/usr/bin/java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/AutomizerC.xml --traceabstraction.compute.interpolants.along.a.counterexample Craig_NestedInterpolation --traceabstraction.use.separate.solver.for.trace.checks true -s ../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf -i ../../../trunk/examples/svcomp/recursive/recHanoi03-2.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-8fc6572 [2020-07-11 00:34:52,473 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-11 00:34:52,476 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-11 00:34:52,498 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-11 00:34:52,498 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-11 00:34:52,501 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-11 00:34:52,503 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-11 00:34:52,514 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-11 00:34:52,518 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-11 00:34:52,521 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-11 00:34:52,524 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-11 00:34:52,526 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-11 00:34:52,527 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-11 00:34:52,529 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-11 00:34:52,531 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-11 00:34:52,533 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-11 00:34:52,535 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-11 00:34:52,536 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-11 00:34:52,537 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-11 00:34:52,543 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-11 00:34:52,549 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-11 00:34:52,553 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-11 00:34:52,554 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-11 00:34:52,555 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-11 00:34:52,557 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-11 00:34:52,557 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-11 00:34:52,557 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-11 00:34:52,560 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-11 00:34:52,560 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-11 00:34:52,562 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-11 00:34:52,563 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-11 00:34:52,564 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-11 00:34:52,565 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-11 00:34:52,566 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-11 00:34:52,567 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-11 00:34:52,567 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-11 00:34:52,568 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-11 00:34:52,568 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-11 00:34:52,568 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-11 00:34:52,569 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-11 00:34:52,570 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-11 00:34:52,571 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf [2020-07-11 00:34:52,597 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-11 00:34:52,597 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-11 00:34:52,600 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-11 00:34:52,600 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-11 00:34:52,600 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-11 00:34:52,600 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-11 00:34:52,601 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-11 00:34:52,601 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-11 00:34:52,601 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-11 00:34:52,601 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-11 00:34:52,602 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-11 00:34:52,603 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-11 00:34:52,603 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-11 00:34:52,603 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-11 00:34:52,603 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-11 00:34:52,604 INFO L138 SettingsManager]: * Size of a code block=SingleStatement [2020-07-11 00:34:52,604 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-11 00:34:52,604 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-11 00:34:52,604 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-11 00:34:52,604 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-11 00:34:52,605 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=AcceleratedInterpolation [2020-07-11 00:34:52,605 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-11 00:34:52,605 INFO L138 SettingsManager]: * Use separate solver for trace checks=false Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Compute Interpolants along a Counterexample -> Craig_NestedInterpolation Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Use separate solver for trace checks -> true [2020-07-11 00:34:52,908 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-11 00:34:52,924 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-11 00:34:52,928 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-11 00:34:52,930 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-11 00:34:52,930 INFO L275 PluginConnector]: CDTParser initialized [2020-07-11 00:34:52,931 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/recursive/recHanoi03-2.c [2020-07-11 00:34:52,998 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/35c2b1b54/a93483b41fe944019f2ccc5294c47d88/FLAG63a054288 [2020-07-11 00:34:53,440 INFO L306 CDTParser]: Found 1 translation units. [2020-07-11 00:34:53,441 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/recursive/recHanoi03-2.c [2020-07-11 00:34:53,448 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/35c2b1b54/a93483b41fe944019f2ccc5294c47d88/FLAG63a054288 [2020-07-11 00:34:53,831 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/35c2b1b54/a93483b41fe944019f2ccc5294c47d88 [2020-07-11 00:34:53,843 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-11 00:34:53,845 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-11 00:34:53,846 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-11 00:34:53,846 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-11 00:34:53,850 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-11 00:34:53,852 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.07 12:34:53" (1/1) ... [2020-07-11 00:34:53,855 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@1d599b67 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:34:53, skipping insertion in model container [2020-07-11 00:34:53,855 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.07 12:34:53" (1/1) ... [2020-07-11 00:34:53,863 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-11 00:34:53,885 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-11 00:34:54,052 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-11 00:34:54,064 INFO L203 MainTranslator]: Completed pre-run [2020-07-11 00:34:54,082 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-11 00:34:54,098 INFO L208 MainTranslator]: Completed translation [2020-07-11 00:34:54,099 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:34:54 WrapperNode [2020-07-11 00:34:54,099 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-11 00:34:54,100 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-11 00:34:54,100 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-11 00:34:54,100 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-11 00:34:54,114 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:34:54" (1/1) ... [2020-07-11 00:34:54,114 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:34:54" (1/1) ... [2020-07-11 00:34:54,119 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:34:54" (1/1) ... [2020-07-11 00:34:54,119 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:34:54" (1/1) ... [2020-07-11 00:34:54,123 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:34:54" (1/1) ... [2020-07-11 00:34:54,126 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:34:54" (1/1) ... [2020-07-11 00:34:54,127 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:34:54" (1/1) ... [2020-07-11 00:34:54,128 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-11 00:34:54,129 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-11 00:34:54,129 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-11 00:34:54,129 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-11 00:34:54,130 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:34:54" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-11 00:34:54,282 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-11 00:34:54,282 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-11 00:34:54,283 INFO L138 BoogieDeclarations]: Found implementation of procedure hanoi [2020-07-11 00:34:54,283 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-11 00:34:54,283 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-11 00:34:54,283 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-11 00:34:54,283 INFO L130 BoogieDeclarations]: Found specification of procedure hanoi [2020-07-11 00:34:54,283 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-11 00:34:54,283 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-11 00:34:54,284 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-11 00:34:54,527 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-11 00:34:54,528 INFO L295 CfgBuilder]: Removed 0 assume(true) statements. [2020-07-11 00:34:54,534 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.07 12:34:54 BoogieIcfgContainer [2020-07-11 00:34:54,534 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-11 00:34:54,535 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-11 00:34:54,535 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-11 00:34:54,539 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-11 00:34:54,539 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 11.07 12:34:53" (1/3) ... [2020-07-11 00:34:54,540 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2a4bf636 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 11.07 12:34:54, skipping insertion in model container [2020-07-11 00:34:54,540 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:34:54" (2/3) ... [2020-07-11 00:34:54,541 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2a4bf636 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 11.07 12:34:54, skipping insertion in model container [2020-07-11 00:34:54,541 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.07 12:34:54" (3/3) ... [2020-07-11 00:34:54,543 INFO L109 eAbstractionObserver]: Analyzing ICFG recHanoi03-2.c [2020-07-11 00:34:54,557 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:Craig_NestedInterpolation Determinization: PREDICATE_ABSTRACTION [2020-07-11 00:34:54,576 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-11 00:34:54,618 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-11 00:34:54,663 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-11 00:34:54,664 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-11 00:34:54,664 INFO L377 AbstractCegarLoop]: Compute interpolants for Craig_NestedInterpolation [2020-07-11 00:34:54,664 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-11 00:34:54,664 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-11 00:34:54,665 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-11 00:34:54,665 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-11 00:34:54,666 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-11 00:34:54,678 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states. [2020-07-11 00:34:54,688 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 20 [2020-07-11 00:34:54,688 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:34:54,689 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:34:54,690 INFO L427 AbstractCegarLoop]: === Iteration 1 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:34:54,696 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:34:54,696 INFO L82 PathProgramCache]: Analyzing trace with hash 607163649, now seen corresponding path program 1 times [2020-07-11 00:34:54,704 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:34:54,704 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1084053064] [2020-07-11 00:34:54,705 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:34:54,794 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:54,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:54,933 INFO L280 TraceCheckUtils]: 0: Hoare triple {33#true} assume true; {33#true} is VALID [2020-07-11 00:34:54,933 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {33#true} {33#true} #39#return; {33#true} is VALID [2020-07-11 00:34:54,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:55,034 INFO L280 TraceCheckUtils]: 0: Hoare triple {33#true} ~n := #in~n; {44#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:55,036 INFO L280 TraceCheckUtils]: 1: Hoare triple {44#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:34:55,037 INFO L280 TraceCheckUtils]: 2: Hoare triple {45#(= 1 |hanoi_#in~n|)} #res := 1; {46#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:34:55,038 INFO L280 TraceCheckUtils]: 3: Hoare triple {46#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {46#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:34:55,041 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {46#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {33#true} #43#return; {42#(<= main_~n~0 |main_#t~ret2|)} is VALID [2020-07-11 00:34:55,042 INFO L263 TraceCheckUtils]: 0: Hoare triple {33#true} call ULTIMATE.init(); {33#true} is VALID [2020-07-11 00:34:55,042 INFO L280 TraceCheckUtils]: 1: Hoare triple {33#true} assume true; {33#true} is VALID [2020-07-11 00:34:55,043 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {33#true} {33#true} #39#return; {33#true} is VALID [2020-07-11 00:34:55,043 INFO L263 TraceCheckUtils]: 3: Hoare triple {33#true} call #t~ret3 := main(); {33#true} is VALID [2020-07-11 00:34:55,044 INFO L280 TraceCheckUtils]: 4: Hoare triple {33#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {33#true} is VALID [2020-07-11 00:34:55,044 INFO L280 TraceCheckUtils]: 5: Hoare triple {33#true} ~n~0 := #t~nondet1; {33#true} is VALID [2020-07-11 00:34:55,044 INFO L280 TraceCheckUtils]: 6: Hoare triple {33#true} havoc #t~nondet1; {33#true} is VALID [2020-07-11 00:34:55,045 INFO L280 TraceCheckUtils]: 7: Hoare triple {33#true} assume !(~n~0 < 1 || ~n~0 > 31); {33#true} is VALID [2020-07-11 00:34:55,045 INFO L263 TraceCheckUtils]: 8: Hoare triple {33#true} call #t~ret2 := hanoi(~n~0); {33#true} is VALID [2020-07-11 00:34:55,046 INFO L280 TraceCheckUtils]: 9: Hoare triple {33#true} ~n := #in~n; {44#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:55,048 INFO L280 TraceCheckUtils]: 10: Hoare triple {44#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:34:55,049 INFO L280 TraceCheckUtils]: 11: Hoare triple {45#(= 1 |hanoi_#in~n|)} #res := 1; {46#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:34:55,050 INFO L280 TraceCheckUtils]: 12: Hoare triple {46#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {46#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:34:55,054 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {46#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {33#true} #43#return; {42#(<= main_~n~0 |main_#t~ret2|)} is VALID [2020-07-11 00:34:55,061 INFO L280 TraceCheckUtils]: 14: Hoare triple {42#(<= main_~n~0 |main_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {42#(<= main_~n~0 |main_#t~ret2|)} is VALID [2020-07-11 00:34:55,062 INFO L280 TraceCheckUtils]: 15: Hoare triple {42#(<= main_~n~0 |main_#t~ret2|)} ~result~0 := #t~ret2; {43#(<= main_~n~0 main_~result~0)} is VALID [2020-07-11 00:34:55,063 INFO L280 TraceCheckUtils]: 16: Hoare triple {43#(<= main_~n~0 main_~result~0)} havoc #t~ret2; {43#(<= main_~n~0 main_~result~0)} is VALID [2020-07-11 00:34:55,064 INFO L280 TraceCheckUtils]: 17: Hoare triple {43#(<= main_~n~0 main_~result~0)} assume !(~result~0 >= ~n~0); {34#false} is VALID [2020-07-11 00:34:55,065 INFO L280 TraceCheckUtils]: 18: Hoare triple {34#false} assume !false; {34#false} is VALID [2020-07-11 00:34:55,068 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-11 00:34:55,069 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1084053064] [2020-07-11 00:34:55,073 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 00:34:55,073 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2020-07-11 00:34:55,075 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1772862185] [2020-07-11 00:34:55,082 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 19 [2020-07-11 00:34:55,088 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:34:55,092 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2020-07-11 00:34:55,144 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 19 edges. 19 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:34:55,145 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-07-11 00:34:55,145 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:34:55,155 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-07-11 00:34:55,156 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2020-07-11 00:34:55,159 INFO L87 Difference]: Start difference. First operand 30 states. Second operand 7 states. [2020-07-11 00:34:55,591 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:34:55,591 INFO L93 Difference]: Finished difference Result 44 states and 48 transitions. [2020-07-11 00:34:55,592 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2020-07-11 00:34:55,592 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 19 [2020-07-11 00:34:55,592 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:34:55,594 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-11 00:34:55,605 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 48 transitions. [2020-07-11 00:34:55,605 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-11 00:34:55,611 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 48 transitions. [2020-07-11 00:34:55,611 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 48 transitions. [2020-07-11 00:34:55,704 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 48 edges. 48 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:34:55,725 INFO L225 Difference]: With dead ends: 44 [2020-07-11 00:34:55,725 INFO L226 Difference]: Without dead ends: 26 [2020-07-11 00:34:55,739 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 13 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=26, Invalid=64, Unknown=0, NotChecked=0, Total=90 [2020-07-11 00:34:55,761 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 26 states. [2020-07-11 00:34:55,839 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 26 to 26. [2020-07-11 00:34:55,840 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:34:55,840 INFO L82 GeneralOperation]: Start isEquivalent. First operand 26 states. Second operand 26 states. [2020-07-11 00:34:55,841 INFO L74 IsIncluded]: Start isIncluded. First operand 26 states. Second operand 26 states. [2020-07-11 00:34:55,842 INFO L87 Difference]: Start difference. First operand 26 states. Second operand 26 states. [2020-07-11 00:34:55,855 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:34:55,856 INFO L93 Difference]: Finished difference Result 26 states and 27 transitions. [2020-07-11 00:34:55,856 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 27 transitions. [2020-07-11 00:34:55,857 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:34:55,857 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:34:55,858 INFO L74 IsIncluded]: Start isIncluded. First operand 26 states. Second operand 26 states. [2020-07-11 00:34:55,858 INFO L87 Difference]: Start difference. First operand 26 states. Second operand 26 states. [2020-07-11 00:34:55,874 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:34:55,874 INFO L93 Difference]: Finished difference Result 26 states and 27 transitions. [2020-07-11 00:34:55,874 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 27 transitions. [2020-07-11 00:34:55,875 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:34:55,875 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:34:55,875 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:34:55,876 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:34:55,876 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2020-07-11 00:34:55,880 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 27 transitions. [2020-07-11 00:34:55,883 INFO L78 Accepts]: Start accepts. Automaton has 26 states and 27 transitions. Word has length 19 [2020-07-11 00:34:55,883 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:34:55,883 INFO L479 AbstractCegarLoop]: Abstraction has 26 states and 27 transitions. [2020-07-11 00:34:55,883 INFO L480 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-07-11 00:34:55,883 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 27 transitions. [2020-07-11 00:34:55,919 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 27 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:34:55,919 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 27 transitions. [2020-07-11 00:34:55,920 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2020-07-11 00:34:55,921 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:34:55,921 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:34:55,923 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-11 00:34:55,923 INFO L427 AbstractCegarLoop]: === Iteration 2 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:34:55,923 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:34:55,924 INFO L82 PathProgramCache]: Analyzing trace with hash 1887435767, now seen corresponding path program 1 times [2020-07-11 00:34:55,924 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:34:55,924 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [130363454] [2020-07-11 00:34:55,924 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:34:55,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:56,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:56,046 INFO L280 TraceCheckUtils]: 0: Hoare triple {247#true} assume true; {247#true} is VALID [2020-07-11 00:34:56,047 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {247#true} {247#true} #39#return; {247#true} is VALID [2020-07-11 00:34:56,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:56,143 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:56,188 INFO L280 TraceCheckUtils]: 0: Hoare triple {247#true} ~n := #in~n; {266#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:56,189 INFO L280 TraceCheckUtils]: 1: Hoare triple {266#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {274#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:34:56,190 INFO L280 TraceCheckUtils]: 2: Hoare triple {274#(= 1 |hanoi_#in~n|)} #res := 1; {275#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:34:56,191 INFO L280 TraceCheckUtils]: 3: Hoare triple {275#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {275#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:34:56,193 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {275#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {266#(= hanoi_~n |hanoi_#in~n|)} #37#return; {272#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:34:56,194 INFO L280 TraceCheckUtils]: 0: Hoare triple {247#true} ~n := #in~n; {266#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:56,195 INFO L280 TraceCheckUtils]: 1: Hoare triple {266#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {266#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:56,195 INFO L263 TraceCheckUtils]: 2: Hoare triple {266#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {247#true} is VALID [2020-07-11 00:34:56,196 INFO L280 TraceCheckUtils]: 3: Hoare triple {247#true} ~n := #in~n; {266#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:56,197 INFO L280 TraceCheckUtils]: 4: Hoare triple {266#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {274#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:34:56,197 INFO L280 TraceCheckUtils]: 5: Hoare triple {274#(= 1 |hanoi_#in~n|)} #res := 1; {275#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:34:56,198 INFO L280 TraceCheckUtils]: 6: Hoare triple {275#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {275#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:34:56,200 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {275#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {266#(= hanoi_~n |hanoi_#in~n|)} #37#return; {272#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:34:56,201 INFO L280 TraceCheckUtils]: 8: Hoare triple {272#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {272#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:34:56,202 INFO L280 TraceCheckUtils]: 9: Hoare triple {272#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {273#(<= (+ |hanoi_#in~n| 1) |hanoi_#res|)} is VALID [2020-07-11 00:34:56,203 INFO L280 TraceCheckUtils]: 10: Hoare triple {273#(<= (+ |hanoi_#in~n| 1) |hanoi_#res|)} havoc #t~ret0; {273#(<= (+ |hanoi_#in~n| 1) |hanoi_#res|)} is VALID [2020-07-11 00:34:56,204 INFO L280 TraceCheckUtils]: 11: Hoare triple {273#(<= (+ |hanoi_#in~n| 1) |hanoi_#res|)} assume true; {273#(<= (+ |hanoi_#in~n| 1) |hanoi_#res|)} is VALID [2020-07-11 00:34:56,205 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {273#(<= (+ |hanoi_#in~n| 1) |hanoi_#res|)} {247#true} #43#return; {264#(<= (+ main_~n~0 1) |main_#t~ret2|)} is VALID [2020-07-11 00:34:56,206 INFO L263 TraceCheckUtils]: 0: Hoare triple {247#true} call ULTIMATE.init(); {247#true} is VALID [2020-07-11 00:34:56,206 INFO L280 TraceCheckUtils]: 1: Hoare triple {247#true} assume true; {247#true} is VALID [2020-07-11 00:34:56,207 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {247#true} {247#true} #39#return; {247#true} is VALID [2020-07-11 00:34:56,207 INFO L263 TraceCheckUtils]: 3: Hoare triple {247#true} call #t~ret3 := main(); {247#true} is VALID [2020-07-11 00:34:56,207 INFO L280 TraceCheckUtils]: 4: Hoare triple {247#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {247#true} is VALID [2020-07-11 00:34:56,208 INFO L280 TraceCheckUtils]: 5: Hoare triple {247#true} ~n~0 := #t~nondet1; {247#true} is VALID [2020-07-11 00:34:56,208 INFO L280 TraceCheckUtils]: 6: Hoare triple {247#true} havoc #t~nondet1; {247#true} is VALID [2020-07-11 00:34:56,208 INFO L280 TraceCheckUtils]: 7: Hoare triple {247#true} assume !(~n~0 < 1 || ~n~0 > 31); {247#true} is VALID [2020-07-11 00:34:56,208 INFO L263 TraceCheckUtils]: 8: Hoare triple {247#true} call #t~ret2 := hanoi(~n~0); {247#true} is VALID [2020-07-11 00:34:56,209 INFO L280 TraceCheckUtils]: 9: Hoare triple {247#true} ~n := #in~n; {266#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:56,210 INFO L280 TraceCheckUtils]: 10: Hoare triple {266#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {266#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:56,210 INFO L263 TraceCheckUtils]: 11: Hoare triple {266#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {247#true} is VALID [2020-07-11 00:34:56,211 INFO L280 TraceCheckUtils]: 12: Hoare triple {247#true} ~n := #in~n; {266#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:56,212 INFO L280 TraceCheckUtils]: 13: Hoare triple {266#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {274#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:34:56,213 INFO L280 TraceCheckUtils]: 14: Hoare triple {274#(= 1 |hanoi_#in~n|)} #res := 1; {275#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:34:56,214 INFO L280 TraceCheckUtils]: 15: Hoare triple {275#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {275#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:34:56,215 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {275#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {266#(= hanoi_~n |hanoi_#in~n|)} #37#return; {272#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:34:56,216 INFO L280 TraceCheckUtils]: 17: Hoare triple {272#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {272#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:34:56,217 INFO L280 TraceCheckUtils]: 18: Hoare triple {272#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {273#(<= (+ |hanoi_#in~n| 1) |hanoi_#res|)} is VALID [2020-07-11 00:34:56,218 INFO L280 TraceCheckUtils]: 19: Hoare triple {273#(<= (+ |hanoi_#in~n| 1) |hanoi_#res|)} havoc #t~ret0; {273#(<= (+ |hanoi_#in~n| 1) |hanoi_#res|)} is VALID [2020-07-11 00:34:56,219 INFO L280 TraceCheckUtils]: 20: Hoare triple {273#(<= (+ |hanoi_#in~n| 1) |hanoi_#res|)} assume true; {273#(<= (+ |hanoi_#in~n| 1) |hanoi_#res|)} is VALID [2020-07-11 00:34:56,220 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {273#(<= (+ |hanoi_#in~n| 1) |hanoi_#res|)} {247#true} #43#return; {264#(<= (+ main_~n~0 1) |main_#t~ret2|)} is VALID [2020-07-11 00:34:56,221 INFO L280 TraceCheckUtils]: 22: Hoare triple {264#(<= (+ main_~n~0 1) |main_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {264#(<= (+ main_~n~0 1) |main_#t~ret2|)} is VALID [2020-07-11 00:34:56,222 INFO L280 TraceCheckUtils]: 23: Hoare triple {264#(<= (+ main_~n~0 1) |main_#t~ret2|)} ~result~0 := #t~ret2; {265#(<= (+ main_~n~0 1) main_~result~0)} is VALID [2020-07-11 00:34:56,223 INFO L280 TraceCheckUtils]: 24: Hoare triple {265#(<= (+ main_~n~0 1) main_~result~0)} havoc #t~ret2; {265#(<= (+ main_~n~0 1) main_~result~0)} is VALID [2020-07-11 00:34:56,224 INFO L280 TraceCheckUtils]: 25: Hoare triple {265#(<= (+ main_~n~0 1) main_~result~0)} assume !(~result~0 >= ~n~0); {248#false} is VALID [2020-07-11 00:34:56,224 INFO L280 TraceCheckUtils]: 26: Hoare triple {248#false} assume !false; {248#false} is VALID [2020-07-11 00:34:56,226 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2020-07-11 00:34:56,227 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [130363454] [2020-07-11 00:34:56,227 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:34:56,227 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9] total 9 [2020-07-11 00:34:56,228 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1274478277] [2020-07-11 00:34:56,229 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 27 [2020-07-11 00:34:56,230 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:34:56,230 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-11 00:34:56,262 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 26 edges. 26 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:34:56,262 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-11 00:34:56,262 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:34:56,263 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-11 00:34:56,263 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=56, Unknown=0, NotChecked=0, Total=72 [2020-07-11 00:34:56,263 INFO L87 Difference]: Start difference. First operand 26 states and 27 transitions. Second operand 9 states. [2020-07-11 00:34:56,709 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:34:56,710 INFO L93 Difference]: Finished difference Result 37 states and 38 transitions. [2020-07-11 00:34:56,710 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2020-07-11 00:34:56,710 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 27 [2020-07-11 00:34:56,711 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:34:56,711 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-11 00:34:56,719 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 38 transitions. [2020-07-11 00:34:56,720 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-11 00:34:56,725 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 38 transitions. [2020-07-11 00:34:56,725 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 38 transitions. [2020-07-11 00:34:56,796 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 38 edges. 38 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:34:56,798 INFO L225 Difference]: With dead ends: 37 [2020-07-11 00:34:56,799 INFO L226 Difference]: Without dead ends: 31 [2020-07-11 00:34:56,803 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 20 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 17 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=45, Invalid=165, Unknown=0, NotChecked=0, Total=210 [2020-07-11 00:34:56,804 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 31 states. [2020-07-11 00:34:56,850 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 31 to 31. [2020-07-11 00:34:56,850 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:34:56,850 INFO L82 GeneralOperation]: Start isEquivalent. First operand 31 states. Second operand 31 states. [2020-07-11 00:34:56,850 INFO L74 IsIncluded]: Start isIncluded. First operand 31 states. Second operand 31 states. [2020-07-11 00:34:56,850 INFO L87 Difference]: Start difference. First operand 31 states. Second operand 31 states. [2020-07-11 00:34:56,855 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:34:56,857 INFO L93 Difference]: Finished difference Result 31 states and 32 transitions. [2020-07-11 00:34:56,858 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 32 transitions. [2020-07-11 00:34:56,858 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:34:56,859 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:34:56,859 INFO L74 IsIncluded]: Start isIncluded. First operand 31 states. Second operand 31 states. [2020-07-11 00:34:56,859 INFO L87 Difference]: Start difference. First operand 31 states. Second operand 31 states. [2020-07-11 00:34:56,864 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:34:56,864 INFO L93 Difference]: Finished difference Result 31 states and 32 transitions. [2020-07-11 00:34:56,864 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 32 transitions. [2020-07-11 00:34:56,867 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:34:56,867 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:34:56,868 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:34:56,868 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:34:56,868 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2020-07-11 00:34:56,871 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 32 transitions. [2020-07-11 00:34:56,872 INFO L78 Accepts]: Start accepts. Automaton has 31 states and 32 transitions. Word has length 27 [2020-07-11 00:34:56,872 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:34:56,872 INFO L479 AbstractCegarLoop]: Abstraction has 31 states and 32 transitions. [2020-07-11 00:34:56,872 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-11 00:34:56,872 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 31 states and 32 transitions. [2020-07-11 00:34:56,908 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 32 edges. 32 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:34:56,908 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 32 transitions. [2020-07-11 00:34:56,909 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 36 [2020-07-11 00:34:56,909 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:34:56,910 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:34:56,910 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-11 00:34:56,910 INFO L427 AbstractCegarLoop]: === Iteration 3 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:34:56,911 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:34:56,911 INFO L82 PathProgramCache]: Analyzing trace with hash 1929059777, now seen corresponding path program 2 times [2020-07-11 00:34:56,911 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:34:56,911 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1155610429] [2020-07-11 00:34:56,912 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:34:56,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:57,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:57,010 INFO L280 TraceCheckUtils]: 0: Hoare triple {488#true} assume true; {488#true} is VALID [2020-07-11 00:34:57,010 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {488#true} {488#true} #39#return; {488#true} is VALID [2020-07-11 00:34:57,018 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:57,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:57,147 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:57,187 INFO L280 TraceCheckUtils]: 0: Hoare triple {488#true} ~n := #in~n; {515#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:57,188 INFO L280 TraceCheckUtils]: 1: Hoare triple {515#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {538#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:34:57,189 INFO L280 TraceCheckUtils]: 2: Hoare triple {538#(= 1 |hanoi_#in~n|)} #res := 1; {539#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:34:57,190 INFO L280 TraceCheckUtils]: 3: Hoare triple {539#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {539#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:34:57,191 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {539#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {515#(= hanoi_~n |hanoi_#in~n|)} #37#return; {536#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:34:57,192 INFO L280 TraceCheckUtils]: 0: Hoare triple {488#true} ~n := #in~n; {515#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:57,193 INFO L280 TraceCheckUtils]: 1: Hoare triple {515#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {515#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:57,193 INFO L263 TraceCheckUtils]: 2: Hoare triple {515#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {488#true} is VALID [2020-07-11 00:34:57,195 INFO L280 TraceCheckUtils]: 3: Hoare triple {488#true} ~n := #in~n; {515#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:57,196 INFO L280 TraceCheckUtils]: 4: Hoare triple {515#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {538#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:34:57,199 INFO L280 TraceCheckUtils]: 5: Hoare triple {538#(= 1 |hanoi_#in~n|)} #res := 1; {539#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:34:57,201 INFO L280 TraceCheckUtils]: 6: Hoare triple {539#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {539#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:34:57,203 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {539#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {515#(= hanoi_~n |hanoi_#in~n|)} #37#return; {536#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:34:57,204 INFO L280 TraceCheckUtils]: 8: Hoare triple {536#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {536#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:34:57,205 INFO L280 TraceCheckUtils]: 9: Hoare triple {536#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {537#(<= (+ |hanoi_#in~n| 4) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:34:57,206 INFO L280 TraceCheckUtils]: 10: Hoare triple {537#(<= (+ |hanoi_#in~n| 4) (* 2 |hanoi_#res|))} havoc #t~ret0; {537#(<= (+ |hanoi_#in~n| 4) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:34:57,206 INFO L280 TraceCheckUtils]: 11: Hoare triple {537#(<= (+ |hanoi_#in~n| 4) (* 2 |hanoi_#res|))} assume true; {537#(<= (+ |hanoi_#in~n| 4) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:34:57,208 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {537#(<= (+ |hanoi_#in~n| 4) (* 2 |hanoi_#res|))} {515#(= hanoi_~n |hanoi_#in~n|)} #37#return; {529#(<= (+ |hanoi_#in~n| 3) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:34:57,209 INFO L280 TraceCheckUtils]: 0: Hoare triple {488#true} ~n := #in~n; {515#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:57,210 INFO L280 TraceCheckUtils]: 1: Hoare triple {515#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {515#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:57,210 INFO L263 TraceCheckUtils]: 2: Hoare triple {515#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {488#true} is VALID [2020-07-11 00:34:57,211 INFO L280 TraceCheckUtils]: 3: Hoare triple {488#true} ~n := #in~n; {515#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:57,212 INFO L280 TraceCheckUtils]: 4: Hoare triple {515#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {515#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:57,212 INFO L263 TraceCheckUtils]: 5: Hoare triple {515#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {488#true} is VALID [2020-07-11 00:34:57,213 INFO L280 TraceCheckUtils]: 6: Hoare triple {488#true} ~n := #in~n; {515#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:57,213 INFO L280 TraceCheckUtils]: 7: Hoare triple {515#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {538#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:34:57,214 INFO L280 TraceCheckUtils]: 8: Hoare triple {538#(= 1 |hanoi_#in~n|)} #res := 1; {539#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:34:57,215 INFO L280 TraceCheckUtils]: 9: Hoare triple {539#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {539#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:34:57,216 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {539#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {515#(= hanoi_~n |hanoi_#in~n|)} #37#return; {536#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:34:57,217 INFO L280 TraceCheckUtils]: 11: Hoare triple {536#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {536#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:34:57,218 INFO L280 TraceCheckUtils]: 12: Hoare triple {536#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {537#(<= (+ |hanoi_#in~n| 4) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:34:57,219 INFO L280 TraceCheckUtils]: 13: Hoare triple {537#(<= (+ |hanoi_#in~n| 4) (* 2 |hanoi_#res|))} havoc #t~ret0; {537#(<= (+ |hanoi_#in~n| 4) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:34:57,220 INFO L280 TraceCheckUtils]: 14: Hoare triple {537#(<= (+ |hanoi_#in~n| 4) (* 2 |hanoi_#res|))} assume true; {537#(<= (+ |hanoi_#in~n| 4) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:34:57,221 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {537#(<= (+ |hanoi_#in~n| 4) (* 2 |hanoi_#res|))} {515#(= hanoi_~n |hanoi_#in~n|)} #37#return; {529#(<= (+ |hanoi_#in~n| 3) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:34:57,222 INFO L280 TraceCheckUtils]: 16: Hoare triple {529#(<= (+ |hanoi_#in~n| 3) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {529#(<= (+ |hanoi_#in~n| 3) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:34:57,223 INFO L280 TraceCheckUtils]: 17: Hoare triple {529#(<= (+ |hanoi_#in~n| 3) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {530#(<= (+ |hanoi_#in~n| 4) |hanoi_#res|)} is VALID [2020-07-11 00:34:57,224 INFO L280 TraceCheckUtils]: 18: Hoare triple {530#(<= (+ |hanoi_#in~n| 4) |hanoi_#res|)} havoc #t~ret0; {530#(<= (+ |hanoi_#in~n| 4) |hanoi_#res|)} is VALID [2020-07-11 00:34:57,224 INFO L280 TraceCheckUtils]: 19: Hoare triple {530#(<= (+ |hanoi_#in~n| 4) |hanoi_#res|)} assume true; {530#(<= (+ |hanoi_#in~n| 4) |hanoi_#res|)} is VALID [2020-07-11 00:34:57,226 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {530#(<= (+ |hanoi_#in~n| 4) |hanoi_#res|)} {488#true} #43#return; {513#(<= (+ main_~n~0 4) |main_#t~ret2|)} is VALID [2020-07-11 00:34:57,227 INFO L263 TraceCheckUtils]: 0: Hoare triple {488#true} call ULTIMATE.init(); {488#true} is VALID [2020-07-11 00:34:57,228 INFO L280 TraceCheckUtils]: 1: Hoare triple {488#true} assume true; {488#true} is VALID [2020-07-11 00:34:57,228 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {488#true} {488#true} #39#return; {488#true} is VALID [2020-07-11 00:34:57,228 INFO L263 TraceCheckUtils]: 3: Hoare triple {488#true} call #t~ret3 := main(); {488#true} is VALID [2020-07-11 00:34:57,228 INFO L280 TraceCheckUtils]: 4: Hoare triple {488#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {488#true} is VALID [2020-07-11 00:34:57,229 INFO L280 TraceCheckUtils]: 5: Hoare triple {488#true} ~n~0 := #t~nondet1; {488#true} is VALID [2020-07-11 00:34:57,229 INFO L280 TraceCheckUtils]: 6: Hoare triple {488#true} havoc #t~nondet1; {488#true} is VALID [2020-07-11 00:34:57,229 INFO L280 TraceCheckUtils]: 7: Hoare triple {488#true} assume !(~n~0 < 1 || ~n~0 > 31); {488#true} is VALID [2020-07-11 00:34:57,230 INFO L263 TraceCheckUtils]: 8: Hoare triple {488#true} call #t~ret2 := hanoi(~n~0); {488#true} is VALID [2020-07-11 00:34:57,230 INFO L280 TraceCheckUtils]: 9: Hoare triple {488#true} ~n := #in~n; {515#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:57,231 INFO L280 TraceCheckUtils]: 10: Hoare triple {515#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {515#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:57,231 INFO L263 TraceCheckUtils]: 11: Hoare triple {515#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {488#true} is VALID [2020-07-11 00:34:57,232 INFO L280 TraceCheckUtils]: 12: Hoare triple {488#true} ~n := #in~n; {515#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:57,233 INFO L280 TraceCheckUtils]: 13: Hoare triple {515#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {515#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:57,233 INFO L263 TraceCheckUtils]: 14: Hoare triple {515#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {488#true} is VALID [2020-07-11 00:34:57,233 INFO L280 TraceCheckUtils]: 15: Hoare triple {488#true} ~n := #in~n; {515#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:57,234 INFO L280 TraceCheckUtils]: 16: Hoare triple {515#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {538#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:34:57,235 INFO L280 TraceCheckUtils]: 17: Hoare triple {538#(= 1 |hanoi_#in~n|)} #res := 1; {539#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:34:57,236 INFO L280 TraceCheckUtils]: 18: Hoare triple {539#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {539#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:34:57,237 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {539#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {515#(= hanoi_~n |hanoi_#in~n|)} #37#return; {536#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:34:57,238 INFO L280 TraceCheckUtils]: 20: Hoare triple {536#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {536#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:34:57,239 INFO L280 TraceCheckUtils]: 21: Hoare triple {536#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {537#(<= (+ |hanoi_#in~n| 4) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:34:57,239 INFO L280 TraceCheckUtils]: 22: Hoare triple {537#(<= (+ |hanoi_#in~n| 4) (* 2 |hanoi_#res|))} havoc #t~ret0; {537#(<= (+ |hanoi_#in~n| 4) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:34:57,240 INFO L280 TraceCheckUtils]: 23: Hoare triple {537#(<= (+ |hanoi_#in~n| 4) (* 2 |hanoi_#res|))} assume true; {537#(<= (+ |hanoi_#in~n| 4) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:34:57,242 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {537#(<= (+ |hanoi_#in~n| 4) (* 2 |hanoi_#res|))} {515#(= hanoi_~n |hanoi_#in~n|)} #37#return; {529#(<= (+ |hanoi_#in~n| 3) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:34:57,243 INFO L280 TraceCheckUtils]: 25: Hoare triple {529#(<= (+ |hanoi_#in~n| 3) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {529#(<= (+ |hanoi_#in~n| 3) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:34:57,244 INFO L280 TraceCheckUtils]: 26: Hoare triple {529#(<= (+ |hanoi_#in~n| 3) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {530#(<= (+ |hanoi_#in~n| 4) |hanoi_#res|)} is VALID [2020-07-11 00:34:57,244 INFO L280 TraceCheckUtils]: 27: Hoare triple {530#(<= (+ |hanoi_#in~n| 4) |hanoi_#res|)} havoc #t~ret0; {530#(<= (+ |hanoi_#in~n| 4) |hanoi_#res|)} is VALID [2020-07-11 00:34:57,245 INFO L280 TraceCheckUtils]: 28: Hoare triple {530#(<= (+ |hanoi_#in~n| 4) |hanoi_#res|)} assume true; {530#(<= (+ |hanoi_#in~n| 4) |hanoi_#res|)} is VALID [2020-07-11 00:34:57,246 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {530#(<= (+ |hanoi_#in~n| 4) |hanoi_#res|)} {488#true} #43#return; {513#(<= (+ main_~n~0 4) |main_#t~ret2|)} is VALID [2020-07-11 00:34:57,247 INFO L280 TraceCheckUtils]: 30: Hoare triple {513#(<= (+ main_~n~0 4) |main_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {513#(<= (+ main_~n~0 4) |main_#t~ret2|)} is VALID [2020-07-11 00:34:57,248 INFO L280 TraceCheckUtils]: 31: Hoare triple {513#(<= (+ main_~n~0 4) |main_#t~ret2|)} ~result~0 := #t~ret2; {514#(<= (+ main_~n~0 4) main_~result~0)} is VALID [2020-07-11 00:34:57,248 INFO L280 TraceCheckUtils]: 32: Hoare triple {514#(<= (+ main_~n~0 4) main_~result~0)} havoc #t~ret2; {514#(<= (+ main_~n~0 4) main_~result~0)} is VALID [2020-07-11 00:34:57,249 INFO L280 TraceCheckUtils]: 33: Hoare triple {514#(<= (+ main_~n~0 4) main_~result~0)} assume !(~result~0 >= ~n~0); {489#false} is VALID [2020-07-11 00:34:57,249 INFO L280 TraceCheckUtils]: 34: Hoare triple {489#false} assume !false; {489#false} is VALID [2020-07-11 00:34:57,252 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2020-07-11 00:34:57,253 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1155610429] [2020-07-11 00:34:57,253 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:34:57,253 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11] total 11 [2020-07-11 00:34:57,254 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [109314914] [2020-07-11 00:34:57,254 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 35 [2020-07-11 00:34:57,254 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:34:57,255 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-11 00:34:57,294 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 31 edges. 31 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:34:57,295 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-11 00:34:57,295 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:34:57,295 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-11 00:34:57,296 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=90, Unknown=0, NotChecked=0, Total=110 [2020-07-11 00:34:57,296 INFO L87 Difference]: Start difference. First operand 31 states and 32 transitions. Second operand 11 states. [2020-07-11 00:34:57,917 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:34:57,917 INFO L93 Difference]: Finished difference Result 42 states and 43 transitions. [2020-07-11 00:34:57,917 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2020-07-11 00:34:57,918 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 35 [2020-07-11 00:34:57,918 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:34:57,918 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-11 00:34:57,922 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 43 transitions. [2020-07-11 00:34:57,922 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-11 00:34:57,927 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 43 transitions. [2020-07-11 00:34:57,927 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 43 transitions. [2020-07-11 00:34:57,984 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 43 edges. 43 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:34:57,987 INFO L225 Difference]: With dead ends: 42 [2020-07-11 00:34:57,987 INFO L226 Difference]: Without dead ends: 36 [2020-07-11 00:34:57,988 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 40 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=64, Invalid=316, Unknown=0, NotChecked=0, Total=380 [2020-07-11 00:34:57,989 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 36 states. [2020-07-11 00:34:58,034 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 36 to 36. [2020-07-11 00:34:58,034 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:34:58,034 INFO L82 GeneralOperation]: Start isEquivalent. First operand 36 states. Second operand 36 states. [2020-07-11 00:34:58,034 INFO L74 IsIncluded]: Start isIncluded. First operand 36 states. Second operand 36 states. [2020-07-11 00:34:58,035 INFO L87 Difference]: Start difference. First operand 36 states. Second operand 36 states. [2020-07-11 00:34:58,038 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:34:58,038 INFO L93 Difference]: Finished difference Result 36 states and 37 transitions. [2020-07-11 00:34:58,038 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 37 transitions. [2020-07-11 00:34:58,039 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:34:58,039 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:34:58,039 INFO L74 IsIncluded]: Start isIncluded. First operand 36 states. Second operand 36 states. [2020-07-11 00:34:58,039 INFO L87 Difference]: Start difference. First operand 36 states. Second operand 36 states. [2020-07-11 00:34:58,042 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:34:58,042 INFO L93 Difference]: Finished difference Result 36 states and 37 transitions. [2020-07-11 00:34:58,042 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 37 transitions. [2020-07-11 00:34:58,043 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:34:58,043 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:34:58,043 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:34:58,044 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:34:58,044 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2020-07-11 00:34:58,046 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 37 transitions. [2020-07-11 00:34:58,046 INFO L78 Accepts]: Start accepts. Automaton has 36 states and 37 transitions. Word has length 35 [2020-07-11 00:34:58,047 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:34:58,047 INFO L479 AbstractCegarLoop]: Abstraction has 36 states and 37 transitions. [2020-07-11 00:34:58,047 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-11 00:34:58,047 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states and 37 transitions. [2020-07-11 00:34:58,089 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 37 edges. 37 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:34:58,089 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 37 transitions. [2020-07-11 00:34:58,091 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2020-07-11 00:34:58,091 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:34:58,092 INFO L422 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:34:58,092 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-11 00:34:58,093 INFO L427 AbstractCegarLoop]: === Iteration 4 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:34:58,093 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:34:58,093 INFO L82 PathProgramCache]: Analyzing trace with hash -1069340361, now seen corresponding path program 3 times [2020-07-11 00:34:58,093 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:34:58,094 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1464411221] [2020-07-11 00:34:58,094 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:34:58,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:58,161 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:58,167 INFO L280 TraceCheckUtils]: 0: Hoare triple {788#true} assume true; {788#true} is VALID [2020-07-11 00:34:58,167 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {788#true} {788#true} #39#return; {788#true} is VALID [2020-07-11 00:34:58,190 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:58,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:58,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:58,424 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:58,475 INFO L280 TraceCheckUtils]: 0: Hoare triple {788#true} ~n := #in~n; {823#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:58,476 INFO L280 TraceCheckUtils]: 1: Hoare triple {823#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {869#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:34:58,477 INFO L280 TraceCheckUtils]: 2: Hoare triple {869#(= 1 |hanoi_#in~n|)} #res := 1; {870#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:34:58,478 INFO L280 TraceCheckUtils]: 3: Hoare triple {870#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {870#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:34:58,479 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {870#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {823#(= hanoi_~n |hanoi_#in~n|)} #37#return; {867#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:34:58,480 INFO L280 TraceCheckUtils]: 0: Hoare triple {788#true} ~n := #in~n; {823#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:58,481 INFO L280 TraceCheckUtils]: 1: Hoare triple {823#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {823#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:58,481 INFO L263 TraceCheckUtils]: 2: Hoare triple {823#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {788#true} is VALID [2020-07-11 00:34:58,482 INFO L280 TraceCheckUtils]: 3: Hoare triple {788#true} ~n := #in~n; {823#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:58,483 INFO L280 TraceCheckUtils]: 4: Hoare triple {823#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {869#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:34:58,484 INFO L280 TraceCheckUtils]: 5: Hoare triple {869#(= 1 |hanoi_#in~n|)} #res := 1; {870#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:34:58,485 INFO L280 TraceCheckUtils]: 6: Hoare triple {870#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {870#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:34:58,486 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {870#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {823#(= hanoi_~n |hanoi_#in~n|)} #37#return; {867#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:34:58,487 INFO L280 TraceCheckUtils]: 8: Hoare triple {867#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {867#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:34:58,488 INFO L280 TraceCheckUtils]: 9: Hoare triple {867#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {868#(<= (+ |hanoi_#in~n| 10) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:34:58,488 INFO L280 TraceCheckUtils]: 10: Hoare triple {868#(<= (+ |hanoi_#in~n| 10) (* 4 |hanoi_#res|))} havoc #t~ret0; {868#(<= (+ |hanoi_#in~n| 10) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:34:58,489 INFO L280 TraceCheckUtils]: 11: Hoare triple {868#(<= (+ |hanoi_#in~n| 10) (* 4 |hanoi_#res|))} assume true; {868#(<= (+ |hanoi_#in~n| 10) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:34:58,490 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {868#(<= (+ |hanoi_#in~n| 10) (* 4 |hanoi_#res|))} {823#(= hanoi_~n |hanoi_#in~n|)} #37#return; {860#(<= (+ |hanoi_#in~n| 9) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:34:58,492 INFO L280 TraceCheckUtils]: 0: Hoare triple {788#true} ~n := #in~n; {823#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:58,493 INFO L280 TraceCheckUtils]: 1: Hoare triple {823#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {823#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:58,493 INFO L263 TraceCheckUtils]: 2: Hoare triple {823#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {788#true} is VALID [2020-07-11 00:34:58,493 INFO L280 TraceCheckUtils]: 3: Hoare triple {788#true} ~n := #in~n; {823#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:58,494 INFO L280 TraceCheckUtils]: 4: Hoare triple {823#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {823#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:58,494 INFO L263 TraceCheckUtils]: 5: Hoare triple {823#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {788#true} is VALID [2020-07-11 00:34:58,495 INFO L280 TraceCheckUtils]: 6: Hoare triple {788#true} ~n := #in~n; {823#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:58,496 INFO L280 TraceCheckUtils]: 7: Hoare triple {823#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {869#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:34:58,496 INFO L280 TraceCheckUtils]: 8: Hoare triple {869#(= 1 |hanoi_#in~n|)} #res := 1; {870#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:34:58,497 INFO L280 TraceCheckUtils]: 9: Hoare triple {870#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {870#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:34:58,498 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {870#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {823#(= hanoi_~n |hanoi_#in~n|)} #37#return; {867#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:34:58,499 INFO L280 TraceCheckUtils]: 11: Hoare triple {867#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {867#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:34:58,500 INFO L280 TraceCheckUtils]: 12: Hoare triple {867#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {868#(<= (+ |hanoi_#in~n| 10) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:34:58,501 INFO L280 TraceCheckUtils]: 13: Hoare triple {868#(<= (+ |hanoi_#in~n| 10) (* 4 |hanoi_#res|))} havoc #t~ret0; {868#(<= (+ |hanoi_#in~n| 10) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:34:58,502 INFO L280 TraceCheckUtils]: 14: Hoare triple {868#(<= (+ |hanoi_#in~n| 10) (* 4 |hanoi_#res|))} assume true; {868#(<= (+ |hanoi_#in~n| 10) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:34:58,504 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {868#(<= (+ |hanoi_#in~n| 10) (* 4 |hanoi_#res|))} {823#(= hanoi_~n |hanoi_#in~n|)} #37#return; {860#(<= (+ |hanoi_#in~n| 9) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:34:58,504 INFO L280 TraceCheckUtils]: 16: Hoare triple {860#(<= (+ |hanoi_#in~n| 9) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {860#(<= (+ |hanoi_#in~n| 9) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:34:58,505 INFO L280 TraceCheckUtils]: 17: Hoare triple {860#(<= (+ |hanoi_#in~n| 9) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {861#(<= (+ |hanoi_#in~n| 11) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:34:58,506 INFO L280 TraceCheckUtils]: 18: Hoare triple {861#(<= (+ |hanoi_#in~n| 11) (* 2 |hanoi_#res|))} havoc #t~ret0; {861#(<= (+ |hanoi_#in~n| 11) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:34:58,507 INFO L280 TraceCheckUtils]: 19: Hoare triple {861#(<= (+ |hanoi_#in~n| 11) (* 2 |hanoi_#res|))} assume true; {861#(<= (+ |hanoi_#in~n| 11) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:34:58,508 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {861#(<= (+ |hanoi_#in~n| 11) (* 2 |hanoi_#res|))} {823#(= hanoi_~n |hanoi_#in~n|)} #37#return; {845#(<= (+ |hanoi_#in~n| 10) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:34:58,511 INFO L280 TraceCheckUtils]: 0: Hoare triple {788#true} ~n := #in~n; {823#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:58,511 INFO L280 TraceCheckUtils]: 1: Hoare triple {823#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {823#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:58,512 INFO L263 TraceCheckUtils]: 2: Hoare triple {823#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {788#true} is VALID [2020-07-11 00:34:58,516 INFO L280 TraceCheckUtils]: 3: Hoare triple {788#true} ~n := #in~n; {823#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:58,517 INFO L280 TraceCheckUtils]: 4: Hoare triple {823#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {823#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:58,517 INFO L263 TraceCheckUtils]: 5: Hoare triple {823#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {788#true} is VALID [2020-07-11 00:34:58,518 INFO L280 TraceCheckUtils]: 6: Hoare triple {788#true} ~n := #in~n; {823#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:58,518 INFO L280 TraceCheckUtils]: 7: Hoare triple {823#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {823#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:58,519 INFO L263 TraceCheckUtils]: 8: Hoare triple {823#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {788#true} is VALID [2020-07-11 00:34:58,519 INFO L280 TraceCheckUtils]: 9: Hoare triple {788#true} ~n := #in~n; {823#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:58,520 INFO L280 TraceCheckUtils]: 10: Hoare triple {823#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {869#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:34:58,521 INFO L280 TraceCheckUtils]: 11: Hoare triple {869#(= 1 |hanoi_#in~n|)} #res := 1; {870#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:34:58,521 INFO L280 TraceCheckUtils]: 12: Hoare triple {870#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {870#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:34:58,523 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {870#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {823#(= hanoi_~n |hanoi_#in~n|)} #37#return; {867#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:34:58,524 INFO L280 TraceCheckUtils]: 14: Hoare triple {867#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {867#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:34:58,525 INFO L280 TraceCheckUtils]: 15: Hoare triple {867#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {868#(<= (+ |hanoi_#in~n| 10) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:34:58,526 INFO L280 TraceCheckUtils]: 16: Hoare triple {868#(<= (+ |hanoi_#in~n| 10) (* 4 |hanoi_#res|))} havoc #t~ret0; {868#(<= (+ |hanoi_#in~n| 10) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:34:58,527 INFO L280 TraceCheckUtils]: 17: Hoare triple {868#(<= (+ |hanoi_#in~n| 10) (* 4 |hanoi_#res|))} assume true; {868#(<= (+ |hanoi_#in~n| 10) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:34:58,528 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {868#(<= (+ |hanoi_#in~n| 10) (* 4 |hanoi_#res|))} {823#(= hanoi_~n |hanoi_#in~n|)} #37#return; {860#(<= (+ |hanoi_#in~n| 9) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:34:58,529 INFO L280 TraceCheckUtils]: 19: Hoare triple {860#(<= (+ |hanoi_#in~n| 9) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {860#(<= (+ |hanoi_#in~n| 9) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:34:58,531 INFO L280 TraceCheckUtils]: 20: Hoare triple {860#(<= (+ |hanoi_#in~n| 9) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {861#(<= (+ |hanoi_#in~n| 11) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:34:58,532 INFO L280 TraceCheckUtils]: 21: Hoare triple {861#(<= (+ |hanoi_#in~n| 11) (* 2 |hanoi_#res|))} havoc #t~ret0; {861#(<= (+ |hanoi_#in~n| 11) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:34:58,532 INFO L280 TraceCheckUtils]: 22: Hoare triple {861#(<= (+ |hanoi_#in~n| 11) (* 2 |hanoi_#res|))} assume true; {861#(<= (+ |hanoi_#in~n| 11) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:34:58,534 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {861#(<= (+ |hanoi_#in~n| 11) (* 2 |hanoi_#res|))} {823#(= hanoi_~n |hanoi_#in~n|)} #37#return; {845#(<= (+ |hanoi_#in~n| 10) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:34:58,534 INFO L280 TraceCheckUtils]: 24: Hoare triple {845#(<= (+ |hanoi_#in~n| 10) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {845#(<= (+ |hanoi_#in~n| 10) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:34:58,535 INFO L280 TraceCheckUtils]: 25: Hoare triple {845#(<= (+ |hanoi_#in~n| 10) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {846#(<= (+ |hanoi_#in~n| 11) |hanoi_#res|)} is VALID [2020-07-11 00:34:58,536 INFO L280 TraceCheckUtils]: 26: Hoare triple {846#(<= (+ |hanoi_#in~n| 11) |hanoi_#res|)} havoc #t~ret0; {846#(<= (+ |hanoi_#in~n| 11) |hanoi_#res|)} is VALID [2020-07-11 00:34:58,536 INFO L280 TraceCheckUtils]: 27: Hoare triple {846#(<= (+ |hanoi_#in~n| 11) |hanoi_#res|)} assume true; {846#(<= (+ |hanoi_#in~n| 11) |hanoi_#res|)} is VALID [2020-07-11 00:34:58,537 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {846#(<= (+ |hanoi_#in~n| 11) |hanoi_#res|)} {788#true} #43#return; {821#(<= (+ main_~n~0 11) |main_#t~ret2|)} is VALID [2020-07-11 00:34:58,539 INFO L263 TraceCheckUtils]: 0: Hoare triple {788#true} call ULTIMATE.init(); {788#true} is VALID [2020-07-11 00:34:58,539 INFO L280 TraceCheckUtils]: 1: Hoare triple {788#true} assume true; {788#true} is VALID [2020-07-11 00:34:58,539 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {788#true} {788#true} #39#return; {788#true} is VALID [2020-07-11 00:34:58,539 INFO L263 TraceCheckUtils]: 3: Hoare triple {788#true} call #t~ret3 := main(); {788#true} is VALID [2020-07-11 00:34:58,540 INFO L280 TraceCheckUtils]: 4: Hoare triple {788#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {788#true} is VALID [2020-07-11 00:34:58,540 INFO L280 TraceCheckUtils]: 5: Hoare triple {788#true} ~n~0 := #t~nondet1; {788#true} is VALID [2020-07-11 00:34:58,540 INFO L280 TraceCheckUtils]: 6: Hoare triple {788#true} havoc #t~nondet1; {788#true} is VALID [2020-07-11 00:34:58,540 INFO L280 TraceCheckUtils]: 7: Hoare triple {788#true} assume !(~n~0 < 1 || ~n~0 > 31); {788#true} is VALID [2020-07-11 00:34:58,541 INFO L263 TraceCheckUtils]: 8: Hoare triple {788#true} call #t~ret2 := hanoi(~n~0); {788#true} is VALID [2020-07-11 00:34:58,542 INFO L280 TraceCheckUtils]: 9: Hoare triple {788#true} ~n := #in~n; {823#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:58,542 INFO L280 TraceCheckUtils]: 10: Hoare triple {823#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {823#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:58,543 INFO L263 TraceCheckUtils]: 11: Hoare triple {823#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {788#true} is VALID [2020-07-11 00:34:58,543 INFO L280 TraceCheckUtils]: 12: Hoare triple {788#true} ~n := #in~n; {823#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:58,544 INFO L280 TraceCheckUtils]: 13: Hoare triple {823#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {823#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:58,544 INFO L263 TraceCheckUtils]: 14: Hoare triple {823#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {788#true} is VALID [2020-07-11 00:34:58,544 INFO L280 TraceCheckUtils]: 15: Hoare triple {788#true} ~n := #in~n; {823#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:58,545 INFO L280 TraceCheckUtils]: 16: Hoare triple {823#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {823#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:58,546 INFO L263 TraceCheckUtils]: 17: Hoare triple {823#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {788#true} is VALID [2020-07-11 00:34:58,546 INFO L280 TraceCheckUtils]: 18: Hoare triple {788#true} ~n := #in~n; {823#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:58,547 INFO L280 TraceCheckUtils]: 19: Hoare triple {823#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {869#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:34:58,547 INFO L280 TraceCheckUtils]: 20: Hoare triple {869#(= 1 |hanoi_#in~n|)} #res := 1; {870#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:34:58,548 INFO L280 TraceCheckUtils]: 21: Hoare triple {870#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {870#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:34:58,549 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {870#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {823#(= hanoi_~n |hanoi_#in~n|)} #37#return; {867#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:34:58,550 INFO L280 TraceCheckUtils]: 23: Hoare triple {867#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {867#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:34:58,551 INFO L280 TraceCheckUtils]: 24: Hoare triple {867#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {868#(<= (+ |hanoi_#in~n| 10) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:34:58,551 INFO L280 TraceCheckUtils]: 25: Hoare triple {868#(<= (+ |hanoi_#in~n| 10) (* 4 |hanoi_#res|))} havoc #t~ret0; {868#(<= (+ |hanoi_#in~n| 10) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:34:58,552 INFO L280 TraceCheckUtils]: 26: Hoare triple {868#(<= (+ |hanoi_#in~n| 10) (* 4 |hanoi_#res|))} assume true; {868#(<= (+ |hanoi_#in~n| 10) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:34:58,553 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {868#(<= (+ |hanoi_#in~n| 10) (* 4 |hanoi_#res|))} {823#(= hanoi_~n |hanoi_#in~n|)} #37#return; {860#(<= (+ |hanoi_#in~n| 9) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:34:58,553 INFO L280 TraceCheckUtils]: 28: Hoare triple {860#(<= (+ |hanoi_#in~n| 9) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {860#(<= (+ |hanoi_#in~n| 9) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:34:58,554 INFO L280 TraceCheckUtils]: 29: Hoare triple {860#(<= (+ |hanoi_#in~n| 9) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {861#(<= (+ |hanoi_#in~n| 11) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:34:58,554 INFO L280 TraceCheckUtils]: 30: Hoare triple {861#(<= (+ |hanoi_#in~n| 11) (* 2 |hanoi_#res|))} havoc #t~ret0; {861#(<= (+ |hanoi_#in~n| 11) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:34:58,555 INFO L280 TraceCheckUtils]: 31: Hoare triple {861#(<= (+ |hanoi_#in~n| 11) (* 2 |hanoi_#res|))} assume true; {861#(<= (+ |hanoi_#in~n| 11) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:34:58,556 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {861#(<= (+ |hanoi_#in~n| 11) (* 2 |hanoi_#res|))} {823#(= hanoi_~n |hanoi_#in~n|)} #37#return; {845#(<= (+ |hanoi_#in~n| 10) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:34:58,557 INFO L280 TraceCheckUtils]: 33: Hoare triple {845#(<= (+ |hanoi_#in~n| 10) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {845#(<= (+ |hanoi_#in~n| 10) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:34:58,558 INFO L280 TraceCheckUtils]: 34: Hoare triple {845#(<= (+ |hanoi_#in~n| 10) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {846#(<= (+ |hanoi_#in~n| 11) |hanoi_#res|)} is VALID [2020-07-11 00:34:58,560 INFO L280 TraceCheckUtils]: 35: Hoare triple {846#(<= (+ |hanoi_#in~n| 11) |hanoi_#res|)} havoc #t~ret0; {846#(<= (+ |hanoi_#in~n| 11) |hanoi_#res|)} is VALID [2020-07-11 00:34:58,561 INFO L280 TraceCheckUtils]: 36: Hoare triple {846#(<= (+ |hanoi_#in~n| 11) |hanoi_#res|)} assume true; {846#(<= (+ |hanoi_#in~n| 11) |hanoi_#res|)} is VALID [2020-07-11 00:34:58,571 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {846#(<= (+ |hanoi_#in~n| 11) |hanoi_#res|)} {788#true} #43#return; {821#(<= (+ main_~n~0 11) |main_#t~ret2|)} is VALID [2020-07-11 00:34:58,571 INFO L280 TraceCheckUtils]: 38: Hoare triple {821#(<= (+ main_~n~0 11) |main_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {821#(<= (+ main_~n~0 11) |main_#t~ret2|)} is VALID [2020-07-11 00:34:58,572 INFO L280 TraceCheckUtils]: 39: Hoare triple {821#(<= (+ main_~n~0 11) |main_#t~ret2|)} ~result~0 := #t~ret2; {822#(<= (+ main_~n~0 11) main_~result~0)} is VALID [2020-07-11 00:34:58,573 INFO L280 TraceCheckUtils]: 40: Hoare triple {822#(<= (+ main_~n~0 11) main_~result~0)} havoc #t~ret2; {822#(<= (+ main_~n~0 11) main_~result~0)} is VALID [2020-07-11 00:34:58,574 INFO L280 TraceCheckUtils]: 41: Hoare triple {822#(<= (+ main_~n~0 11) main_~result~0)} assume !(~result~0 >= ~n~0); {789#false} is VALID [2020-07-11 00:34:58,574 INFO L280 TraceCheckUtils]: 42: Hoare triple {789#false} assume !false; {789#false} is VALID [2020-07-11 00:34:58,577 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 0 proven. 21 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2020-07-11 00:34:58,577 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1464411221] [2020-07-11 00:34:58,577 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:34:58,578 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13] total 13 [2020-07-11 00:34:58,578 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [706392213] [2020-07-11 00:34:58,579 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 43 [2020-07-11 00:34:58,580 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:34:58,580 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2020-07-11 00:34:58,636 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 36 edges. 36 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:34:58,637 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2020-07-11 00:34:58,637 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:34:58,637 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-07-11 00:34:58,638 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=132, Unknown=0, NotChecked=0, Total=156 [2020-07-11 00:34:58,638 INFO L87 Difference]: Start difference. First operand 36 states and 37 transitions. Second operand 13 states. [2020-07-11 00:34:59,430 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:34:59,430 INFO L93 Difference]: Finished difference Result 47 states and 48 transitions. [2020-07-11 00:34:59,430 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2020-07-11 00:34:59,431 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 43 [2020-07-11 00:34:59,431 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:34:59,431 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-11 00:34:59,434 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 48 transitions. [2020-07-11 00:34:59,434 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-11 00:34:59,436 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 48 transitions. [2020-07-11 00:34:59,437 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 48 transitions. [2020-07-11 00:34:59,507 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 48 edges. 48 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:34:59,512 INFO L225 Difference]: With dead ends: 47 [2020-07-11 00:34:59,512 INFO L226 Difference]: Without dead ends: 41 [2020-07-11 00:34:59,513 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 34 GetRequests, 11 SyntacticMatches, 0 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 72 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=83, Invalid=517, Unknown=0, NotChecked=0, Total=600 [2020-07-11 00:34:59,513 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 41 states. [2020-07-11 00:34:59,573 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 41 to 41. [2020-07-11 00:34:59,574 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:34:59,574 INFO L82 GeneralOperation]: Start isEquivalent. First operand 41 states. Second operand 41 states. [2020-07-11 00:34:59,574 INFO L74 IsIncluded]: Start isIncluded. First operand 41 states. Second operand 41 states. [2020-07-11 00:34:59,574 INFO L87 Difference]: Start difference. First operand 41 states. Second operand 41 states. [2020-07-11 00:34:59,578 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:34:59,579 INFO L93 Difference]: Finished difference Result 41 states and 42 transitions. [2020-07-11 00:34:59,579 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 42 transitions. [2020-07-11 00:34:59,580 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:34:59,580 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:34:59,580 INFO L74 IsIncluded]: Start isIncluded. First operand 41 states. Second operand 41 states. [2020-07-11 00:34:59,580 INFO L87 Difference]: Start difference. First operand 41 states. Second operand 41 states. [2020-07-11 00:34:59,583 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:34:59,583 INFO L93 Difference]: Finished difference Result 41 states and 42 transitions. [2020-07-11 00:34:59,584 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 42 transitions. [2020-07-11 00:34:59,584 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:34:59,584 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:34:59,585 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:34:59,585 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:34:59,585 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2020-07-11 00:34:59,587 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 42 transitions. [2020-07-11 00:34:59,587 INFO L78 Accepts]: Start accepts. Automaton has 41 states and 42 transitions. Word has length 43 [2020-07-11 00:34:59,588 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:34:59,588 INFO L479 AbstractCegarLoop]: Abstraction has 41 states and 42 transitions. [2020-07-11 00:34:59,588 INFO L480 AbstractCegarLoop]: Interpolant automaton has 13 states. [2020-07-11 00:34:59,588 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 41 states and 42 transitions. [2020-07-11 00:34:59,644 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 42 edges. 42 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:34:59,645 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 42 transitions. [2020-07-11 00:34:59,647 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2020-07-11 00:34:59,647 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:34:59,648 INFO L422 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:34:59,648 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-11 00:34:59,648 INFO L427 AbstractCegarLoop]: === Iteration 5 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:34:59,649 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:34:59,649 INFO L82 PathProgramCache]: Analyzing trace with hash -287672703, now seen corresponding path program 4 times [2020-07-11 00:34:59,649 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:34:59,649 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [131419508] [2020-07-11 00:34:59,650 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:34:59,670 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:59,705 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:59,707 INFO L280 TraceCheckUtils]: 0: Hoare triple {1155#true} assume true; {1155#true} is VALID [2020-07-11 00:34:59,707 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1155#true} {1155#true} #39#return; {1155#true} is VALID [2020-07-11 00:34:59,716 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:59,764 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:59,811 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:59,853 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:59,907 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:59,964 INFO L280 TraceCheckUtils]: 0: Hoare triple {1155#true} ~n := #in~n; {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:59,965 INFO L280 TraceCheckUtils]: 1: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {1275#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:34:59,966 INFO L280 TraceCheckUtils]: 2: Hoare triple {1275#(= 1 |hanoi_#in~n|)} #res := 1; {1276#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:34:59,967 INFO L280 TraceCheckUtils]: 3: Hoare triple {1276#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {1276#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:34:59,968 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1276#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {1198#(= hanoi_~n |hanoi_#in~n|)} #37#return; {1273#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:34:59,969 INFO L280 TraceCheckUtils]: 0: Hoare triple {1155#true} ~n := #in~n; {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:59,969 INFO L280 TraceCheckUtils]: 1: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:59,970 INFO L263 TraceCheckUtils]: 2: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1155#true} is VALID [2020-07-11 00:34:59,970 INFO L280 TraceCheckUtils]: 3: Hoare triple {1155#true} ~n := #in~n; {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:59,971 INFO L280 TraceCheckUtils]: 4: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {1275#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:34:59,972 INFO L280 TraceCheckUtils]: 5: Hoare triple {1275#(= 1 |hanoi_#in~n|)} #res := 1; {1276#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:34:59,973 INFO L280 TraceCheckUtils]: 6: Hoare triple {1276#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {1276#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:34:59,974 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {1276#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {1198#(= hanoi_~n |hanoi_#in~n|)} #37#return; {1273#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:34:59,975 INFO L280 TraceCheckUtils]: 8: Hoare triple {1273#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1273#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:34:59,976 INFO L280 TraceCheckUtils]: 9: Hoare triple {1273#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {1274#(<= (+ |hanoi_#in~n| 22) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:34:59,976 INFO L280 TraceCheckUtils]: 10: Hoare triple {1274#(<= (+ |hanoi_#in~n| 22) (* 8 |hanoi_#res|))} havoc #t~ret0; {1274#(<= (+ |hanoi_#in~n| 22) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:34:59,977 INFO L280 TraceCheckUtils]: 11: Hoare triple {1274#(<= (+ |hanoi_#in~n| 22) (* 8 |hanoi_#res|))} assume true; {1274#(<= (+ |hanoi_#in~n| 22) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:34:59,978 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {1274#(<= (+ |hanoi_#in~n| 22) (* 8 |hanoi_#res|))} {1198#(= hanoi_~n |hanoi_#in~n|)} #37#return; {1266#(<= (+ |hanoi_#in~n| 21) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:34:59,979 INFO L280 TraceCheckUtils]: 0: Hoare triple {1155#true} ~n := #in~n; {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:59,980 INFO L280 TraceCheckUtils]: 1: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:59,980 INFO L263 TraceCheckUtils]: 2: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1155#true} is VALID [2020-07-11 00:34:59,980 INFO L280 TraceCheckUtils]: 3: Hoare triple {1155#true} ~n := #in~n; {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:59,981 INFO L280 TraceCheckUtils]: 4: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:59,981 INFO L263 TraceCheckUtils]: 5: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1155#true} is VALID [2020-07-11 00:34:59,981 INFO L280 TraceCheckUtils]: 6: Hoare triple {1155#true} ~n := #in~n; {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:59,982 INFO L280 TraceCheckUtils]: 7: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {1275#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:34:59,982 INFO L280 TraceCheckUtils]: 8: Hoare triple {1275#(= 1 |hanoi_#in~n|)} #res := 1; {1276#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:34:59,983 INFO L280 TraceCheckUtils]: 9: Hoare triple {1276#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {1276#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:34:59,984 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {1276#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {1198#(= hanoi_~n |hanoi_#in~n|)} #37#return; {1273#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:34:59,984 INFO L280 TraceCheckUtils]: 11: Hoare triple {1273#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1273#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:34:59,985 INFO L280 TraceCheckUtils]: 12: Hoare triple {1273#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {1274#(<= (+ |hanoi_#in~n| 22) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:34:59,985 INFO L280 TraceCheckUtils]: 13: Hoare triple {1274#(<= (+ |hanoi_#in~n| 22) (* 8 |hanoi_#res|))} havoc #t~ret0; {1274#(<= (+ |hanoi_#in~n| 22) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:34:59,986 INFO L280 TraceCheckUtils]: 14: Hoare triple {1274#(<= (+ |hanoi_#in~n| 22) (* 8 |hanoi_#res|))} assume true; {1274#(<= (+ |hanoi_#in~n| 22) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:34:59,987 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {1274#(<= (+ |hanoi_#in~n| 22) (* 8 |hanoi_#res|))} {1198#(= hanoi_~n |hanoi_#in~n|)} #37#return; {1266#(<= (+ |hanoi_#in~n| 21) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:34:59,987 INFO L280 TraceCheckUtils]: 16: Hoare triple {1266#(<= (+ |hanoi_#in~n| 21) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1266#(<= (+ |hanoi_#in~n| 21) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:34:59,988 INFO L280 TraceCheckUtils]: 17: Hoare triple {1266#(<= (+ |hanoi_#in~n| 21) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {1267#(<= (+ |hanoi_#in~n| 25) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:34:59,988 INFO L280 TraceCheckUtils]: 18: Hoare triple {1267#(<= (+ |hanoi_#in~n| 25) (* 4 |hanoi_#res|))} havoc #t~ret0; {1267#(<= (+ |hanoi_#in~n| 25) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:34:59,989 INFO L280 TraceCheckUtils]: 19: Hoare triple {1267#(<= (+ |hanoi_#in~n| 25) (* 4 |hanoi_#res|))} assume true; {1267#(<= (+ |hanoi_#in~n| 25) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:34:59,990 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {1267#(<= (+ |hanoi_#in~n| 25) (* 4 |hanoi_#res|))} {1198#(= hanoi_~n |hanoi_#in~n|)} #37#return; {1251#(<= (+ |hanoi_#in~n| 24) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:34:59,992 INFO L280 TraceCheckUtils]: 0: Hoare triple {1155#true} ~n := #in~n; {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:59,993 INFO L280 TraceCheckUtils]: 1: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:59,993 INFO L263 TraceCheckUtils]: 2: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1155#true} is VALID [2020-07-11 00:34:59,993 INFO L280 TraceCheckUtils]: 3: Hoare triple {1155#true} ~n := #in~n; {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:59,994 INFO L280 TraceCheckUtils]: 4: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:59,994 INFO L263 TraceCheckUtils]: 5: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1155#true} is VALID [2020-07-11 00:34:59,996 INFO L280 TraceCheckUtils]: 6: Hoare triple {1155#true} ~n := #in~n; {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:59,996 INFO L280 TraceCheckUtils]: 7: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:59,996 INFO L263 TraceCheckUtils]: 8: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1155#true} is VALID [2020-07-11 00:34:59,997 INFO L280 TraceCheckUtils]: 9: Hoare triple {1155#true} ~n := #in~n; {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:34:59,997 INFO L280 TraceCheckUtils]: 10: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {1275#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:34:59,998 INFO L280 TraceCheckUtils]: 11: Hoare triple {1275#(= 1 |hanoi_#in~n|)} #res := 1; {1276#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:34:59,999 INFO L280 TraceCheckUtils]: 12: Hoare triple {1276#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {1276#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:00,004 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {1276#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {1198#(= hanoi_~n |hanoi_#in~n|)} #37#return; {1273#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:00,004 INFO L280 TraceCheckUtils]: 14: Hoare triple {1273#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1273#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:00,005 INFO L280 TraceCheckUtils]: 15: Hoare triple {1273#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {1274#(<= (+ |hanoi_#in~n| 22) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:00,005 INFO L280 TraceCheckUtils]: 16: Hoare triple {1274#(<= (+ |hanoi_#in~n| 22) (* 8 |hanoi_#res|))} havoc #t~ret0; {1274#(<= (+ |hanoi_#in~n| 22) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:00,006 INFO L280 TraceCheckUtils]: 17: Hoare triple {1274#(<= (+ |hanoi_#in~n| 22) (* 8 |hanoi_#res|))} assume true; {1274#(<= (+ |hanoi_#in~n| 22) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:00,007 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {1274#(<= (+ |hanoi_#in~n| 22) (* 8 |hanoi_#res|))} {1198#(= hanoi_~n |hanoi_#in~n|)} #37#return; {1266#(<= (+ |hanoi_#in~n| 21) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:00,008 INFO L280 TraceCheckUtils]: 19: Hoare triple {1266#(<= (+ |hanoi_#in~n| 21) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1266#(<= (+ |hanoi_#in~n| 21) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:00,008 INFO L280 TraceCheckUtils]: 20: Hoare triple {1266#(<= (+ |hanoi_#in~n| 21) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {1267#(<= (+ |hanoi_#in~n| 25) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:00,009 INFO L280 TraceCheckUtils]: 21: Hoare triple {1267#(<= (+ |hanoi_#in~n| 25) (* 4 |hanoi_#res|))} havoc #t~ret0; {1267#(<= (+ |hanoi_#in~n| 25) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:00,009 INFO L280 TraceCheckUtils]: 22: Hoare triple {1267#(<= (+ |hanoi_#in~n| 25) (* 4 |hanoi_#res|))} assume true; {1267#(<= (+ |hanoi_#in~n| 25) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:00,011 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {1267#(<= (+ |hanoi_#in~n| 25) (* 4 |hanoi_#res|))} {1198#(= hanoi_~n |hanoi_#in~n|)} #37#return; {1251#(<= (+ |hanoi_#in~n| 24) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:00,012 INFO L280 TraceCheckUtils]: 24: Hoare triple {1251#(<= (+ |hanoi_#in~n| 24) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1251#(<= (+ |hanoi_#in~n| 24) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:00,017 INFO L280 TraceCheckUtils]: 25: Hoare triple {1251#(<= (+ |hanoi_#in~n| 24) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {1252#(<= (+ |hanoi_#in~n| 26) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:00,019 INFO L280 TraceCheckUtils]: 26: Hoare triple {1252#(<= (+ |hanoi_#in~n| 26) (* 2 |hanoi_#res|))} havoc #t~ret0; {1252#(<= (+ |hanoi_#in~n| 26) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:00,020 INFO L280 TraceCheckUtils]: 27: Hoare triple {1252#(<= (+ |hanoi_#in~n| 26) (* 2 |hanoi_#res|))} assume true; {1252#(<= (+ |hanoi_#in~n| 26) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:00,021 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {1252#(<= (+ |hanoi_#in~n| 26) (* 2 |hanoi_#res|))} {1198#(= hanoi_~n |hanoi_#in~n|)} #37#return; {1228#(<= (+ |hanoi_#in~n| 25) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:00,022 INFO L280 TraceCheckUtils]: 0: Hoare triple {1155#true} ~n := #in~n; {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:00,023 INFO L280 TraceCheckUtils]: 1: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:00,023 INFO L263 TraceCheckUtils]: 2: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1155#true} is VALID [2020-07-11 00:35:00,024 INFO L280 TraceCheckUtils]: 3: Hoare triple {1155#true} ~n := #in~n; {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:00,025 INFO L280 TraceCheckUtils]: 4: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:00,025 INFO L263 TraceCheckUtils]: 5: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1155#true} is VALID [2020-07-11 00:35:00,025 INFO L280 TraceCheckUtils]: 6: Hoare triple {1155#true} ~n := #in~n; {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:00,026 INFO L280 TraceCheckUtils]: 7: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:00,026 INFO L263 TraceCheckUtils]: 8: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1155#true} is VALID [2020-07-11 00:35:00,026 INFO L280 TraceCheckUtils]: 9: Hoare triple {1155#true} ~n := #in~n; {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:00,027 INFO L280 TraceCheckUtils]: 10: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:00,028 INFO L263 TraceCheckUtils]: 11: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1155#true} is VALID [2020-07-11 00:35:00,028 INFO L280 TraceCheckUtils]: 12: Hoare triple {1155#true} ~n := #in~n; {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:00,029 INFO L280 TraceCheckUtils]: 13: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {1275#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:00,029 INFO L280 TraceCheckUtils]: 14: Hoare triple {1275#(= 1 |hanoi_#in~n|)} #res := 1; {1276#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:00,030 INFO L280 TraceCheckUtils]: 15: Hoare triple {1276#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {1276#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:00,031 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {1276#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {1198#(= hanoi_~n |hanoi_#in~n|)} #37#return; {1273#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:00,032 INFO L280 TraceCheckUtils]: 17: Hoare triple {1273#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1273#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:00,032 INFO L280 TraceCheckUtils]: 18: Hoare triple {1273#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {1274#(<= (+ |hanoi_#in~n| 22) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:00,033 INFO L280 TraceCheckUtils]: 19: Hoare triple {1274#(<= (+ |hanoi_#in~n| 22) (* 8 |hanoi_#res|))} havoc #t~ret0; {1274#(<= (+ |hanoi_#in~n| 22) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:00,033 INFO L280 TraceCheckUtils]: 20: Hoare triple {1274#(<= (+ |hanoi_#in~n| 22) (* 8 |hanoi_#res|))} assume true; {1274#(<= (+ |hanoi_#in~n| 22) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:00,034 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {1274#(<= (+ |hanoi_#in~n| 22) (* 8 |hanoi_#res|))} {1198#(= hanoi_~n |hanoi_#in~n|)} #37#return; {1266#(<= (+ |hanoi_#in~n| 21) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:00,035 INFO L280 TraceCheckUtils]: 22: Hoare triple {1266#(<= (+ |hanoi_#in~n| 21) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1266#(<= (+ |hanoi_#in~n| 21) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:00,035 INFO L280 TraceCheckUtils]: 23: Hoare triple {1266#(<= (+ |hanoi_#in~n| 21) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {1267#(<= (+ |hanoi_#in~n| 25) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:00,036 INFO L280 TraceCheckUtils]: 24: Hoare triple {1267#(<= (+ |hanoi_#in~n| 25) (* 4 |hanoi_#res|))} havoc #t~ret0; {1267#(<= (+ |hanoi_#in~n| 25) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:00,036 INFO L280 TraceCheckUtils]: 25: Hoare triple {1267#(<= (+ |hanoi_#in~n| 25) (* 4 |hanoi_#res|))} assume true; {1267#(<= (+ |hanoi_#in~n| 25) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:00,038 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {1267#(<= (+ |hanoi_#in~n| 25) (* 4 |hanoi_#res|))} {1198#(= hanoi_~n |hanoi_#in~n|)} #37#return; {1251#(<= (+ |hanoi_#in~n| 24) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:00,038 INFO L280 TraceCheckUtils]: 27: Hoare triple {1251#(<= (+ |hanoi_#in~n| 24) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1251#(<= (+ |hanoi_#in~n| 24) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:00,039 INFO L280 TraceCheckUtils]: 28: Hoare triple {1251#(<= (+ |hanoi_#in~n| 24) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {1252#(<= (+ |hanoi_#in~n| 26) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:00,046 INFO L280 TraceCheckUtils]: 29: Hoare triple {1252#(<= (+ |hanoi_#in~n| 26) (* 2 |hanoi_#res|))} havoc #t~ret0; {1252#(<= (+ |hanoi_#in~n| 26) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:00,047 INFO L280 TraceCheckUtils]: 30: Hoare triple {1252#(<= (+ |hanoi_#in~n| 26) (* 2 |hanoi_#res|))} assume true; {1252#(<= (+ |hanoi_#in~n| 26) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:00,048 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {1252#(<= (+ |hanoi_#in~n| 26) (* 2 |hanoi_#res|))} {1198#(= hanoi_~n |hanoi_#in~n|)} #37#return; {1228#(<= (+ |hanoi_#in~n| 25) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:00,048 INFO L280 TraceCheckUtils]: 32: Hoare triple {1228#(<= (+ |hanoi_#in~n| 25) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1228#(<= (+ |hanoi_#in~n| 25) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:00,049 INFO L280 TraceCheckUtils]: 33: Hoare triple {1228#(<= (+ |hanoi_#in~n| 25) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {1229#(<= (+ |hanoi_#in~n| 26) |hanoi_#res|)} is VALID [2020-07-11 00:35:00,050 INFO L280 TraceCheckUtils]: 34: Hoare triple {1229#(<= (+ |hanoi_#in~n| 26) |hanoi_#res|)} havoc #t~ret0; {1229#(<= (+ |hanoi_#in~n| 26) |hanoi_#res|)} is VALID [2020-07-11 00:35:00,050 INFO L280 TraceCheckUtils]: 35: Hoare triple {1229#(<= (+ |hanoi_#in~n| 26) |hanoi_#res|)} assume true; {1229#(<= (+ |hanoi_#in~n| 26) |hanoi_#res|)} is VALID [2020-07-11 00:35:00,051 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {1229#(<= (+ |hanoi_#in~n| 26) |hanoi_#res|)} {1155#true} #43#return; {1196#(<= (+ main_~n~0 26) |main_#t~ret2|)} is VALID [2020-07-11 00:35:00,053 INFO L263 TraceCheckUtils]: 0: Hoare triple {1155#true} call ULTIMATE.init(); {1155#true} is VALID [2020-07-11 00:35:00,053 INFO L280 TraceCheckUtils]: 1: Hoare triple {1155#true} assume true; {1155#true} is VALID [2020-07-11 00:35:00,054 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1155#true} {1155#true} #39#return; {1155#true} is VALID [2020-07-11 00:35:00,054 INFO L263 TraceCheckUtils]: 3: Hoare triple {1155#true} call #t~ret3 := main(); {1155#true} is VALID [2020-07-11 00:35:00,054 INFO L280 TraceCheckUtils]: 4: Hoare triple {1155#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {1155#true} is VALID [2020-07-11 00:35:00,054 INFO L280 TraceCheckUtils]: 5: Hoare triple {1155#true} ~n~0 := #t~nondet1; {1155#true} is VALID [2020-07-11 00:35:00,054 INFO L280 TraceCheckUtils]: 6: Hoare triple {1155#true} havoc #t~nondet1; {1155#true} is VALID [2020-07-11 00:35:00,054 INFO L280 TraceCheckUtils]: 7: Hoare triple {1155#true} assume !(~n~0 < 1 || ~n~0 > 31); {1155#true} is VALID [2020-07-11 00:35:00,055 INFO L263 TraceCheckUtils]: 8: Hoare triple {1155#true} call #t~ret2 := hanoi(~n~0); {1155#true} is VALID [2020-07-11 00:35:00,055 INFO L280 TraceCheckUtils]: 9: Hoare triple {1155#true} ~n := #in~n; {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:00,055 INFO L280 TraceCheckUtils]: 10: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:00,056 INFO L263 TraceCheckUtils]: 11: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1155#true} is VALID [2020-07-11 00:35:00,056 INFO L280 TraceCheckUtils]: 12: Hoare triple {1155#true} ~n := #in~n; {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:00,058 INFO L280 TraceCheckUtils]: 13: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:00,058 INFO L263 TraceCheckUtils]: 14: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1155#true} is VALID [2020-07-11 00:35:00,063 INFO L280 TraceCheckUtils]: 15: Hoare triple {1155#true} ~n := #in~n; {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:00,067 INFO L280 TraceCheckUtils]: 16: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:00,067 INFO L263 TraceCheckUtils]: 17: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1155#true} is VALID [2020-07-11 00:35:00,068 INFO L280 TraceCheckUtils]: 18: Hoare triple {1155#true} ~n := #in~n; {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:00,068 INFO L280 TraceCheckUtils]: 19: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:00,068 INFO L263 TraceCheckUtils]: 20: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1155#true} is VALID [2020-07-11 00:35:00,069 INFO L280 TraceCheckUtils]: 21: Hoare triple {1155#true} ~n := #in~n; {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:00,069 INFO L280 TraceCheckUtils]: 22: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {1275#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:00,070 INFO L280 TraceCheckUtils]: 23: Hoare triple {1275#(= 1 |hanoi_#in~n|)} #res := 1; {1276#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:00,070 INFO L280 TraceCheckUtils]: 24: Hoare triple {1276#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {1276#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:00,071 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {1276#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {1198#(= hanoi_~n |hanoi_#in~n|)} #37#return; {1273#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:00,072 INFO L280 TraceCheckUtils]: 26: Hoare triple {1273#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1273#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:00,072 INFO L280 TraceCheckUtils]: 27: Hoare triple {1273#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {1274#(<= (+ |hanoi_#in~n| 22) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:00,073 INFO L280 TraceCheckUtils]: 28: Hoare triple {1274#(<= (+ |hanoi_#in~n| 22) (* 8 |hanoi_#res|))} havoc #t~ret0; {1274#(<= (+ |hanoi_#in~n| 22) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:00,073 INFO L280 TraceCheckUtils]: 29: Hoare triple {1274#(<= (+ |hanoi_#in~n| 22) (* 8 |hanoi_#res|))} assume true; {1274#(<= (+ |hanoi_#in~n| 22) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:00,074 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {1274#(<= (+ |hanoi_#in~n| 22) (* 8 |hanoi_#res|))} {1198#(= hanoi_~n |hanoi_#in~n|)} #37#return; {1266#(<= (+ |hanoi_#in~n| 21) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:00,075 INFO L280 TraceCheckUtils]: 31: Hoare triple {1266#(<= (+ |hanoi_#in~n| 21) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1266#(<= (+ |hanoi_#in~n| 21) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:00,075 INFO L280 TraceCheckUtils]: 32: Hoare triple {1266#(<= (+ |hanoi_#in~n| 21) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {1267#(<= (+ |hanoi_#in~n| 25) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:00,076 INFO L280 TraceCheckUtils]: 33: Hoare triple {1267#(<= (+ |hanoi_#in~n| 25) (* 4 |hanoi_#res|))} havoc #t~ret0; {1267#(<= (+ |hanoi_#in~n| 25) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:00,076 INFO L280 TraceCheckUtils]: 34: Hoare triple {1267#(<= (+ |hanoi_#in~n| 25) (* 4 |hanoi_#res|))} assume true; {1267#(<= (+ |hanoi_#in~n| 25) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:00,077 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {1267#(<= (+ |hanoi_#in~n| 25) (* 4 |hanoi_#res|))} {1198#(= hanoi_~n |hanoi_#in~n|)} #37#return; {1251#(<= (+ |hanoi_#in~n| 24) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:00,080 INFO L280 TraceCheckUtils]: 36: Hoare triple {1251#(<= (+ |hanoi_#in~n| 24) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1251#(<= (+ |hanoi_#in~n| 24) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:00,081 INFO L280 TraceCheckUtils]: 37: Hoare triple {1251#(<= (+ |hanoi_#in~n| 24) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {1252#(<= (+ |hanoi_#in~n| 26) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:00,082 INFO L280 TraceCheckUtils]: 38: Hoare triple {1252#(<= (+ |hanoi_#in~n| 26) (* 2 |hanoi_#res|))} havoc #t~ret0; {1252#(<= (+ |hanoi_#in~n| 26) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:00,082 INFO L280 TraceCheckUtils]: 39: Hoare triple {1252#(<= (+ |hanoi_#in~n| 26) (* 2 |hanoi_#res|))} assume true; {1252#(<= (+ |hanoi_#in~n| 26) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:00,083 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {1252#(<= (+ |hanoi_#in~n| 26) (* 2 |hanoi_#res|))} {1198#(= hanoi_~n |hanoi_#in~n|)} #37#return; {1228#(<= (+ |hanoi_#in~n| 25) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:00,083 INFO L280 TraceCheckUtils]: 41: Hoare triple {1228#(<= (+ |hanoi_#in~n| 25) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1228#(<= (+ |hanoi_#in~n| 25) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:00,084 INFO L280 TraceCheckUtils]: 42: Hoare triple {1228#(<= (+ |hanoi_#in~n| 25) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {1229#(<= (+ |hanoi_#in~n| 26) |hanoi_#res|)} is VALID [2020-07-11 00:35:00,084 INFO L280 TraceCheckUtils]: 43: Hoare triple {1229#(<= (+ |hanoi_#in~n| 26) |hanoi_#res|)} havoc #t~ret0; {1229#(<= (+ |hanoi_#in~n| 26) |hanoi_#res|)} is VALID [2020-07-11 00:35:00,085 INFO L280 TraceCheckUtils]: 44: Hoare triple {1229#(<= (+ |hanoi_#in~n| 26) |hanoi_#res|)} assume true; {1229#(<= (+ |hanoi_#in~n| 26) |hanoi_#res|)} is VALID [2020-07-11 00:35:00,086 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {1229#(<= (+ |hanoi_#in~n| 26) |hanoi_#res|)} {1155#true} #43#return; {1196#(<= (+ main_~n~0 26) |main_#t~ret2|)} is VALID [2020-07-11 00:35:00,086 INFO L280 TraceCheckUtils]: 46: Hoare triple {1196#(<= (+ main_~n~0 26) |main_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {1196#(<= (+ main_~n~0 26) |main_#t~ret2|)} is VALID [2020-07-11 00:35:00,086 INFO L280 TraceCheckUtils]: 47: Hoare triple {1196#(<= (+ main_~n~0 26) |main_#t~ret2|)} ~result~0 := #t~ret2; {1197#(<= (+ main_~n~0 26) main_~result~0)} is VALID [2020-07-11 00:35:00,087 INFO L280 TraceCheckUtils]: 48: Hoare triple {1197#(<= (+ main_~n~0 26) main_~result~0)} havoc #t~ret2; {1197#(<= (+ main_~n~0 26) main_~result~0)} is VALID [2020-07-11 00:35:00,087 INFO L280 TraceCheckUtils]: 49: Hoare triple {1197#(<= (+ main_~n~0 26) main_~result~0)} assume !(~result~0 >= ~n~0); {1156#false} is VALID [2020-07-11 00:35:00,087 INFO L280 TraceCheckUtils]: 50: Hoare triple {1156#false} assume !false; {1156#false} is VALID [2020-07-11 00:35:00,090 INFO L134 CoverageAnalysis]: Checked inductivity of 64 backedges. 0 proven. 38 refuted. 0 times theorem prover too weak. 26 trivial. 0 not checked. [2020-07-11 00:35:00,091 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [131419508] [2020-07-11 00:35:00,091 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:35:00,091 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2020-07-11 00:35:00,091 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [23028286] [2020-07-11 00:35:00,091 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 51 [2020-07-11 00:35:00,092 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:35:00,092 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states. [2020-07-11 00:35:00,150 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 41 edges. 41 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:35:00,150 INFO L459 AbstractCegarLoop]: Interpolant automaton has 15 states [2020-07-11 00:35:00,150 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:35:00,151 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2020-07-11 00:35:00,151 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=182, Unknown=0, NotChecked=0, Total=210 [2020-07-11 00:35:00,151 INFO L87 Difference]: Start difference. First operand 41 states and 42 transitions. Second operand 15 states. [2020-07-11 00:35:01,265 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:35:01,265 INFO L93 Difference]: Finished difference Result 52 states and 53 transitions. [2020-07-11 00:35:01,266 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2020-07-11 00:35:01,266 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 51 [2020-07-11 00:35:01,266 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:35:01,266 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2020-07-11 00:35:01,269 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 53 transitions. [2020-07-11 00:35:01,269 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2020-07-11 00:35:01,271 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 53 transitions. [2020-07-11 00:35:01,272 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 53 transitions. [2020-07-11 00:35:01,332 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:35:01,333 INFO L225 Difference]: With dead ends: 52 [2020-07-11 00:35:01,334 INFO L226 Difference]: Without dead ends: 46 [2020-07-11 00:35:01,335 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 13 SyntacticMatches, 0 SemanticMatches, 28 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 113 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=102, Invalid=768, Unknown=0, NotChecked=0, Total=870 [2020-07-11 00:35:01,335 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 46 states. [2020-07-11 00:35:01,404 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 46 to 46. [2020-07-11 00:35:01,405 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:35:01,405 INFO L82 GeneralOperation]: Start isEquivalent. First operand 46 states. Second operand 46 states. [2020-07-11 00:35:01,405 INFO L74 IsIncluded]: Start isIncluded. First operand 46 states. Second operand 46 states. [2020-07-11 00:35:01,405 INFO L87 Difference]: Start difference. First operand 46 states. Second operand 46 states. [2020-07-11 00:35:01,408 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:35:01,408 INFO L93 Difference]: Finished difference Result 46 states and 47 transitions. [2020-07-11 00:35:01,408 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 47 transitions. [2020-07-11 00:35:01,409 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:35:01,409 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:35:01,409 INFO L74 IsIncluded]: Start isIncluded. First operand 46 states. Second operand 46 states. [2020-07-11 00:35:01,409 INFO L87 Difference]: Start difference. First operand 46 states. Second operand 46 states. [2020-07-11 00:35:01,412 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:35:01,412 INFO L93 Difference]: Finished difference Result 46 states and 47 transitions. [2020-07-11 00:35:01,412 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 47 transitions. [2020-07-11 00:35:01,413 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:35:01,413 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:35:01,413 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:35:01,413 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:35:01,413 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2020-07-11 00:35:01,416 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 47 transitions. [2020-07-11 00:35:01,416 INFO L78 Accepts]: Start accepts. Automaton has 46 states and 47 transitions. Word has length 51 [2020-07-11 00:35:01,416 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:35:01,416 INFO L479 AbstractCegarLoop]: Abstraction has 46 states and 47 transitions. [2020-07-11 00:35:01,416 INFO L480 AbstractCegarLoop]: Interpolant automaton has 15 states. [2020-07-11 00:35:01,417 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 46 states and 47 transitions. [2020-07-11 00:35:01,478 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:35:01,479 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 47 transitions. [2020-07-11 00:35:01,480 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2020-07-11 00:35:01,480 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:35:01,481 INFO L422 BasicCegarLoop]: trace histogram [6, 6, 5, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:35:01,481 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-11 00:35:01,481 INFO L427 AbstractCegarLoop]: === Iteration 6 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:35:01,481 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:35:01,482 INFO L82 PathProgramCache]: Analyzing trace with hash 389514871, now seen corresponding path program 5 times [2020-07-11 00:35:01,482 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:35:01,482 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2072800870] [2020-07-11 00:35:01,482 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:35:01,494 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:01,547 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:01,551 INFO L280 TraceCheckUtils]: 0: Hoare triple {1597#true} assume true; {1597#true} is VALID [2020-07-11 00:35:01,551 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1597#true} {1597#true} #39#return; {1597#true} is VALID [2020-07-11 00:35:01,562 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:01,613 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:01,662 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:01,715 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:01,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:01,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:01,935 INFO L280 TraceCheckUtils]: 0: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:01,936 INFO L280 TraceCheckUtils]: 1: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {1764#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:01,937 INFO L280 TraceCheckUtils]: 2: Hoare triple {1764#(= 1 |hanoi_#in~n|)} #res := 1; {1765#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:01,938 INFO L280 TraceCheckUtils]: 3: Hoare triple {1765#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {1765#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:01,940 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1765#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {1648#(= hanoi_~n |hanoi_#in~n|)} #37#return; {1762#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:01,941 INFO L280 TraceCheckUtils]: 0: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:01,942 INFO L280 TraceCheckUtils]: 1: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:01,942 INFO L263 TraceCheckUtils]: 2: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1597#true} is VALID [2020-07-11 00:35:01,943 INFO L280 TraceCheckUtils]: 3: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:01,944 INFO L280 TraceCheckUtils]: 4: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {1764#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:01,946 INFO L280 TraceCheckUtils]: 5: Hoare triple {1764#(= 1 |hanoi_#in~n|)} #res := 1; {1765#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:01,947 INFO L280 TraceCheckUtils]: 6: Hoare triple {1765#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {1765#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:01,948 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {1765#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {1648#(= hanoi_~n |hanoi_#in~n|)} #37#return; {1762#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:01,950 INFO L280 TraceCheckUtils]: 8: Hoare triple {1762#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1762#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:01,951 INFO L280 TraceCheckUtils]: 9: Hoare triple {1762#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {1763#(<= (+ |hanoi_#in~n| 46) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:01,951 INFO L280 TraceCheckUtils]: 10: Hoare triple {1763#(<= (+ |hanoi_#in~n| 46) (* 16 |hanoi_#res|))} havoc #t~ret0; {1763#(<= (+ |hanoi_#in~n| 46) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:01,952 INFO L280 TraceCheckUtils]: 11: Hoare triple {1763#(<= (+ |hanoi_#in~n| 46) (* 16 |hanoi_#res|))} assume true; {1763#(<= (+ |hanoi_#in~n| 46) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:01,953 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {1763#(<= (+ |hanoi_#in~n| 46) (* 16 |hanoi_#res|))} {1648#(= hanoi_~n |hanoi_#in~n|)} #37#return; {1755#(<= (+ |hanoi_#in~n| 45) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:01,955 INFO L280 TraceCheckUtils]: 0: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:01,955 INFO L280 TraceCheckUtils]: 1: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:01,956 INFO L263 TraceCheckUtils]: 2: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1597#true} is VALID [2020-07-11 00:35:01,956 INFO L280 TraceCheckUtils]: 3: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:01,957 INFO L280 TraceCheckUtils]: 4: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:01,957 INFO L263 TraceCheckUtils]: 5: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1597#true} is VALID [2020-07-11 00:35:01,958 INFO L280 TraceCheckUtils]: 6: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:01,958 INFO L280 TraceCheckUtils]: 7: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {1764#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:01,959 INFO L280 TraceCheckUtils]: 8: Hoare triple {1764#(= 1 |hanoi_#in~n|)} #res := 1; {1765#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:01,961 INFO L280 TraceCheckUtils]: 9: Hoare triple {1765#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {1765#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:01,962 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {1765#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {1648#(= hanoi_~n |hanoi_#in~n|)} #37#return; {1762#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:01,963 INFO L280 TraceCheckUtils]: 11: Hoare triple {1762#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1762#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:01,964 INFO L280 TraceCheckUtils]: 12: Hoare triple {1762#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {1763#(<= (+ |hanoi_#in~n| 46) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:01,965 INFO L280 TraceCheckUtils]: 13: Hoare triple {1763#(<= (+ |hanoi_#in~n| 46) (* 16 |hanoi_#res|))} havoc #t~ret0; {1763#(<= (+ |hanoi_#in~n| 46) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:01,966 INFO L280 TraceCheckUtils]: 14: Hoare triple {1763#(<= (+ |hanoi_#in~n| 46) (* 16 |hanoi_#res|))} assume true; {1763#(<= (+ |hanoi_#in~n| 46) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:01,968 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {1763#(<= (+ |hanoi_#in~n| 46) (* 16 |hanoi_#res|))} {1648#(= hanoi_~n |hanoi_#in~n|)} #37#return; {1755#(<= (+ |hanoi_#in~n| 45) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:01,969 INFO L280 TraceCheckUtils]: 16: Hoare triple {1755#(<= (+ |hanoi_#in~n| 45) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1755#(<= (+ |hanoi_#in~n| 45) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:01,970 INFO L280 TraceCheckUtils]: 17: Hoare triple {1755#(<= (+ |hanoi_#in~n| 45) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {1756#(<= (+ |hanoi_#in~n| 53) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:01,971 INFO L280 TraceCheckUtils]: 18: Hoare triple {1756#(<= (+ |hanoi_#in~n| 53) (* 8 |hanoi_#res|))} havoc #t~ret0; {1756#(<= (+ |hanoi_#in~n| 53) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:01,972 INFO L280 TraceCheckUtils]: 19: Hoare triple {1756#(<= (+ |hanoi_#in~n| 53) (* 8 |hanoi_#res|))} assume true; {1756#(<= (+ |hanoi_#in~n| 53) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:01,974 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {1756#(<= (+ |hanoi_#in~n| 53) (* 8 |hanoi_#res|))} {1648#(= hanoi_~n |hanoi_#in~n|)} #37#return; {1740#(<= (+ |hanoi_#in~n| 52) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:01,976 INFO L280 TraceCheckUtils]: 0: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:01,977 INFO L280 TraceCheckUtils]: 1: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:01,977 INFO L263 TraceCheckUtils]: 2: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1597#true} is VALID [2020-07-11 00:35:01,978 INFO L280 TraceCheckUtils]: 3: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:01,979 INFO L280 TraceCheckUtils]: 4: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:01,979 INFO L263 TraceCheckUtils]: 5: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1597#true} is VALID [2020-07-11 00:35:01,980 INFO L280 TraceCheckUtils]: 6: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:01,981 INFO L280 TraceCheckUtils]: 7: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:01,981 INFO L263 TraceCheckUtils]: 8: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1597#true} is VALID [2020-07-11 00:35:01,982 INFO L280 TraceCheckUtils]: 9: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:01,983 INFO L280 TraceCheckUtils]: 10: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {1764#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:01,984 INFO L280 TraceCheckUtils]: 11: Hoare triple {1764#(= 1 |hanoi_#in~n|)} #res := 1; {1765#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:01,985 INFO L280 TraceCheckUtils]: 12: Hoare triple {1765#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {1765#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:01,987 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {1765#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {1648#(= hanoi_~n |hanoi_#in~n|)} #37#return; {1762#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:01,988 INFO L280 TraceCheckUtils]: 14: Hoare triple {1762#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1762#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:01,989 INFO L280 TraceCheckUtils]: 15: Hoare triple {1762#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {1763#(<= (+ |hanoi_#in~n| 46) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:01,990 INFO L280 TraceCheckUtils]: 16: Hoare triple {1763#(<= (+ |hanoi_#in~n| 46) (* 16 |hanoi_#res|))} havoc #t~ret0; {1763#(<= (+ |hanoi_#in~n| 46) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:01,991 INFO L280 TraceCheckUtils]: 17: Hoare triple {1763#(<= (+ |hanoi_#in~n| 46) (* 16 |hanoi_#res|))} assume true; {1763#(<= (+ |hanoi_#in~n| 46) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:01,992 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {1763#(<= (+ |hanoi_#in~n| 46) (* 16 |hanoi_#res|))} {1648#(= hanoi_~n |hanoi_#in~n|)} #37#return; {1755#(<= (+ |hanoi_#in~n| 45) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:01,993 INFO L280 TraceCheckUtils]: 19: Hoare triple {1755#(<= (+ |hanoi_#in~n| 45) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1755#(<= (+ |hanoi_#in~n| 45) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:01,994 INFO L280 TraceCheckUtils]: 20: Hoare triple {1755#(<= (+ |hanoi_#in~n| 45) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {1756#(<= (+ |hanoi_#in~n| 53) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:01,994 INFO L280 TraceCheckUtils]: 21: Hoare triple {1756#(<= (+ |hanoi_#in~n| 53) (* 8 |hanoi_#res|))} havoc #t~ret0; {1756#(<= (+ |hanoi_#in~n| 53) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:01,995 INFO L280 TraceCheckUtils]: 22: Hoare triple {1756#(<= (+ |hanoi_#in~n| 53) (* 8 |hanoi_#res|))} assume true; {1756#(<= (+ |hanoi_#in~n| 53) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:01,997 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {1756#(<= (+ |hanoi_#in~n| 53) (* 8 |hanoi_#res|))} {1648#(= hanoi_~n |hanoi_#in~n|)} #37#return; {1740#(<= (+ |hanoi_#in~n| 52) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:01,997 INFO L280 TraceCheckUtils]: 24: Hoare triple {1740#(<= (+ |hanoi_#in~n| 52) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1740#(<= (+ |hanoi_#in~n| 52) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:01,998 INFO L280 TraceCheckUtils]: 25: Hoare triple {1740#(<= (+ |hanoi_#in~n| 52) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {1741#(<= (+ |hanoi_#in~n| 56) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:01,999 INFO L280 TraceCheckUtils]: 26: Hoare triple {1741#(<= (+ |hanoi_#in~n| 56) (* 4 |hanoi_#res|))} havoc #t~ret0; {1741#(<= (+ |hanoi_#in~n| 56) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:02,000 INFO L280 TraceCheckUtils]: 27: Hoare triple {1741#(<= (+ |hanoi_#in~n| 56) (* 4 |hanoi_#res|))} assume true; {1741#(<= (+ |hanoi_#in~n| 56) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:02,002 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {1741#(<= (+ |hanoi_#in~n| 56) (* 4 |hanoi_#res|))} {1648#(= hanoi_~n |hanoi_#in~n|)} #37#return; {1717#(<= (+ |hanoi_#in~n| 55) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:02,005 INFO L280 TraceCheckUtils]: 0: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:02,006 INFO L280 TraceCheckUtils]: 1: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:02,007 INFO L263 TraceCheckUtils]: 2: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1597#true} is VALID [2020-07-11 00:35:02,007 INFO L280 TraceCheckUtils]: 3: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:02,008 INFO L280 TraceCheckUtils]: 4: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:02,008 INFO L263 TraceCheckUtils]: 5: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1597#true} is VALID [2020-07-11 00:35:02,009 INFO L280 TraceCheckUtils]: 6: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:02,010 INFO L280 TraceCheckUtils]: 7: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:02,010 INFO L263 TraceCheckUtils]: 8: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1597#true} is VALID [2020-07-11 00:35:02,011 INFO L280 TraceCheckUtils]: 9: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:02,012 INFO L280 TraceCheckUtils]: 10: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:02,012 INFO L263 TraceCheckUtils]: 11: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1597#true} is VALID [2020-07-11 00:35:02,013 INFO L280 TraceCheckUtils]: 12: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:02,014 INFO L280 TraceCheckUtils]: 13: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {1764#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:02,015 INFO L280 TraceCheckUtils]: 14: Hoare triple {1764#(= 1 |hanoi_#in~n|)} #res := 1; {1765#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:02,016 INFO L280 TraceCheckUtils]: 15: Hoare triple {1765#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {1765#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:02,018 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {1765#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {1648#(= hanoi_~n |hanoi_#in~n|)} #37#return; {1762#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:02,019 INFO L280 TraceCheckUtils]: 17: Hoare triple {1762#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1762#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:02,020 INFO L280 TraceCheckUtils]: 18: Hoare triple {1762#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {1763#(<= (+ |hanoi_#in~n| 46) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:02,021 INFO L280 TraceCheckUtils]: 19: Hoare triple {1763#(<= (+ |hanoi_#in~n| 46) (* 16 |hanoi_#res|))} havoc #t~ret0; {1763#(<= (+ |hanoi_#in~n| 46) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:02,021 INFO L280 TraceCheckUtils]: 20: Hoare triple {1763#(<= (+ |hanoi_#in~n| 46) (* 16 |hanoi_#res|))} assume true; {1763#(<= (+ |hanoi_#in~n| 46) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:02,023 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {1763#(<= (+ |hanoi_#in~n| 46) (* 16 |hanoi_#res|))} {1648#(= hanoi_~n |hanoi_#in~n|)} #37#return; {1755#(<= (+ |hanoi_#in~n| 45) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:02,024 INFO L280 TraceCheckUtils]: 22: Hoare triple {1755#(<= (+ |hanoi_#in~n| 45) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1755#(<= (+ |hanoi_#in~n| 45) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:02,025 INFO L280 TraceCheckUtils]: 23: Hoare triple {1755#(<= (+ |hanoi_#in~n| 45) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {1756#(<= (+ |hanoi_#in~n| 53) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:02,026 INFO L280 TraceCheckUtils]: 24: Hoare triple {1756#(<= (+ |hanoi_#in~n| 53) (* 8 |hanoi_#res|))} havoc #t~ret0; {1756#(<= (+ |hanoi_#in~n| 53) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:02,026 INFO L280 TraceCheckUtils]: 25: Hoare triple {1756#(<= (+ |hanoi_#in~n| 53) (* 8 |hanoi_#res|))} assume true; {1756#(<= (+ |hanoi_#in~n| 53) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:02,027 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {1756#(<= (+ |hanoi_#in~n| 53) (* 8 |hanoi_#res|))} {1648#(= hanoi_~n |hanoi_#in~n|)} #37#return; {1740#(<= (+ |hanoi_#in~n| 52) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:02,028 INFO L280 TraceCheckUtils]: 27: Hoare triple {1740#(<= (+ |hanoi_#in~n| 52) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1740#(<= (+ |hanoi_#in~n| 52) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:02,029 INFO L280 TraceCheckUtils]: 28: Hoare triple {1740#(<= (+ |hanoi_#in~n| 52) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {1741#(<= (+ |hanoi_#in~n| 56) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:02,029 INFO L280 TraceCheckUtils]: 29: Hoare triple {1741#(<= (+ |hanoi_#in~n| 56) (* 4 |hanoi_#res|))} havoc #t~ret0; {1741#(<= (+ |hanoi_#in~n| 56) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:02,030 INFO L280 TraceCheckUtils]: 30: Hoare triple {1741#(<= (+ |hanoi_#in~n| 56) (* 4 |hanoi_#res|))} assume true; {1741#(<= (+ |hanoi_#in~n| 56) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:02,031 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {1741#(<= (+ |hanoi_#in~n| 56) (* 4 |hanoi_#res|))} {1648#(= hanoi_~n |hanoi_#in~n|)} #37#return; {1717#(<= (+ |hanoi_#in~n| 55) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:02,032 INFO L280 TraceCheckUtils]: 32: Hoare triple {1717#(<= (+ |hanoi_#in~n| 55) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1717#(<= (+ |hanoi_#in~n| 55) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:02,033 INFO L280 TraceCheckUtils]: 33: Hoare triple {1717#(<= (+ |hanoi_#in~n| 55) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {1718#(<= (+ |hanoi_#in~n| 57) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:02,033 INFO L280 TraceCheckUtils]: 34: Hoare triple {1718#(<= (+ |hanoi_#in~n| 57) (* 2 |hanoi_#res|))} havoc #t~ret0; {1718#(<= (+ |hanoi_#in~n| 57) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:02,034 INFO L280 TraceCheckUtils]: 35: Hoare triple {1718#(<= (+ |hanoi_#in~n| 57) (* 2 |hanoi_#res|))} assume true; {1718#(<= (+ |hanoi_#in~n| 57) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:02,035 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {1718#(<= (+ |hanoi_#in~n| 57) (* 2 |hanoi_#res|))} {1648#(= hanoi_~n |hanoi_#in~n|)} #37#return; {1686#(<= (+ |hanoi_#in~n| 56) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:02,039 INFO L280 TraceCheckUtils]: 0: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:02,040 INFO L280 TraceCheckUtils]: 1: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:02,040 INFO L263 TraceCheckUtils]: 2: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1597#true} is VALID [2020-07-11 00:35:02,041 INFO L280 TraceCheckUtils]: 3: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:02,041 INFO L280 TraceCheckUtils]: 4: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:02,042 INFO L263 TraceCheckUtils]: 5: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1597#true} is VALID [2020-07-11 00:35:02,042 INFO L280 TraceCheckUtils]: 6: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:02,043 INFO L280 TraceCheckUtils]: 7: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:02,043 INFO L263 TraceCheckUtils]: 8: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1597#true} is VALID [2020-07-11 00:35:02,044 INFO L280 TraceCheckUtils]: 9: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:02,044 INFO L280 TraceCheckUtils]: 10: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:02,044 INFO L263 TraceCheckUtils]: 11: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1597#true} is VALID [2020-07-11 00:35:02,045 INFO L280 TraceCheckUtils]: 12: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:02,046 INFO L280 TraceCheckUtils]: 13: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:02,046 INFO L263 TraceCheckUtils]: 14: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1597#true} is VALID [2020-07-11 00:35:02,046 INFO L280 TraceCheckUtils]: 15: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:02,047 INFO L280 TraceCheckUtils]: 16: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {1764#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:02,048 INFO L280 TraceCheckUtils]: 17: Hoare triple {1764#(= 1 |hanoi_#in~n|)} #res := 1; {1765#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:02,049 INFO L280 TraceCheckUtils]: 18: Hoare triple {1765#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {1765#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:02,050 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {1765#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {1648#(= hanoi_~n |hanoi_#in~n|)} #37#return; {1762#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:02,050 INFO L280 TraceCheckUtils]: 20: Hoare triple {1762#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1762#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:02,051 INFO L280 TraceCheckUtils]: 21: Hoare triple {1762#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {1763#(<= (+ |hanoi_#in~n| 46) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:02,052 INFO L280 TraceCheckUtils]: 22: Hoare triple {1763#(<= (+ |hanoi_#in~n| 46) (* 16 |hanoi_#res|))} havoc #t~ret0; {1763#(<= (+ |hanoi_#in~n| 46) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:02,052 INFO L280 TraceCheckUtils]: 23: Hoare triple {1763#(<= (+ |hanoi_#in~n| 46) (* 16 |hanoi_#res|))} assume true; {1763#(<= (+ |hanoi_#in~n| 46) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:02,053 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {1763#(<= (+ |hanoi_#in~n| 46) (* 16 |hanoi_#res|))} {1648#(= hanoi_~n |hanoi_#in~n|)} #37#return; {1755#(<= (+ |hanoi_#in~n| 45) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:02,054 INFO L280 TraceCheckUtils]: 25: Hoare triple {1755#(<= (+ |hanoi_#in~n| 45) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1755#(<= (+ |hanoi_#in~n| 45) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:02,055 INFO L280 TraceCheckUtils]: 26: Hoare triple {1755#(<= (+ |hanoi_#in~n| 45) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {1756#(<= (+ |hanoi_#in~n| 53) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:02,055 INFO L280 TraceCheckUtils]: 27: Hoare triple {1756#(<= (+ |hanoi_#in~n| 53) (* 8 |hanoi_#res|))} havoc #t~ret0; {1756#(<= (+ |hanoi_#in~n| 53) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:02,056 INFO L280 TraceCheckUtils]: 28: Hoare triple {1756#(<= (+ |hanoi_#in~n| 53) (* 8 |hanoi_#res|))} assume true; {1756#(<= (+ |hanoi_#in~n| 53) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:02,057 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {1756#(<= (+ |hanoi_#in~n| 53) (* 8 |hanoi_#res|))} {1648#(= hanoi_~n |hanoi_#in~n|)} #37#return; {1740#(<= (+ |hanoi_#in~n| 52) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:02,058 INFO L280 TraceCheckUtils]: 30: Hoare triple {1740#(<= (+ |hanoi_#in~n| 52) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1740#(<= (+ |hanoi_#in~n| 52) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:02,059 INFO L280 TraceCheckUtils]: 31: Hoare triple {1740#(<= (+ |hanoi_#in~n| 52) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {1741#(<= (+ |hanoi_#in~n| 56) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:02,059 INFO L280 TraceCheckUtils]: 32: Hoare triple {1741#(<= (+ |hanoi_#in~n| 56) (* 4 |hanoi_#res|))} havoc #t~ret0; {1741#(<= (+ |hanoi_#in~n| 56) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:02,060 INFO L280 TraceCheckUtils]: 33: Hoare triple {1741#(<= (+ |hanoi_#in~n| 56) (* 4 |hanoi_#res|))} assume true; {1741#(<= (+ |hanoi_#in~n| 56) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:02,061 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {1741#(<= (+ |hanoi_#in~n| 56) (* 4 |hanoi_#res|))} {1648#(= hanoi_~n |hanoi_#in~n|)} #37#return; {1717#(<= (+ |hanoi_#in~n| 55) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:02,062 INFO L280 TraceCheckUtils]: 35: Hoare triple {1717#(<= (+ |hanoi_#in~n| 55) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1717#(<= (+ |hanoi_#in~n| 55) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:02,063 INFO L280 TraceCheckUtils]: 36: Hoare triple {1717#(<= (+ |hanoi_#in~n| 55) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {1718#(<= (+ |hanoi_#in~n| 57) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:02,063 INFO L280 TraceCheckUtils]: 37: Hoare triple {1718#(<= (+ |hanoi_#in~n| 57) (* 2 |hanoi_#res|))} havoc #t~ret0; {1718#(<= (+ |hanoi_#in~n| 57) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:02,064 INFO L280 TraceCheckUtils]: 38: Hoare triple {1718#(<= (+ |hanoi_#in~n| 57) (* 2 |hanoi_#res|))} assume true; {1718#(<= (+ |hanoi_#in~n| 57) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:02,065 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {1718#(<= (+ |hanoi_#in~n| 57) (* 2 |hanoi_#res|))} {1648#(= hanoi_~n |hanoi_#in~n|)} #37#return; {1686#(<= (+ |hanoi_#in~n| 56) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:02,066 INFO L280 TraceCheckUtils]: 40: Hoare triple {1686#(<= (+ |hanoi_#in~n| 56) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1686#(<= (+ |hanoi_#in~n| 56) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:02,067 INFO L280 TraceCheckUtils]: 41: Hoare triple {1686#(<= (+ |hanoi_#in~n| 56) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {1687#(<= (+ |hanoi_#in~n| 57) |hanoi_#res|)} is VALID [2020-07-11 00:35:02,068 INFO L280 TraceCheckUtils]: 42: Hoare triple {1687#(<= (+ |hanoi_#in~n| 57) |hanoi_#res|)} havoc #t~ret0; {1687#(<= (+ |hanoi_#in~n| 57) |hanoi_#res|)} is VALID [2020-07-11 00:35:02,068 INFO L280 TraceCheckUtils]: 43: Hoare triple {1687#(<= (+ |hanoi_#in~n| 57) |hanoi_#res|)} assume true; {1687#(<= (+ |hanoi_#in~n| 57) |hanoi_#res|)} is VALID [2020-07-11 00:35:02,070 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {1687#(<= (+ |hanoi_#in~n| 57) |hanoi_#res|)} {1597#true} #43#return; {1646#(<= (+ main_~n~0 57) |main_#t~ret2|)} is VALID [2020-07-11 00:35:02,075 INFO L263 TraceCheckUtils]: 0: Hoare triple {1597#true} call ULTIMATE.init(); {1597#true} is VALID [2020-07-11 00:35:02,075 INFO L280 TraceCheckUtils]: 1: Hoare triple {1597#true} assume true; {1597#true} is VALID [2020-07-11 00:35:02,076 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1597#true} {1597#true} #39#return; {1597#true} is VALID [2020-07-11 00:35:02,076 INFO L263 TraceCheckUtils]: 3: Hoare triple {1597#true} call #t~ret3 := main(); {1597#true} is VALID [2020-07-11 00:35:02,076 INFO L280 TraceCheckUtils]: 4: Hoare triple {1597#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {1597#true} is VALID [2020-07-11 00:35:02,076 INFO L280 TraceCheckUtils]: 5: Hoare triple {1597#true} ~n~0 := #t~nondet1; {1597#true} is VALID [2020-07-11 00:35:02,077 INFO L280 TraceCheckUtils]: 6: Hoare triple {1597#true} havoc #t~nondet1; {1597#true} is VALID [2020-07-11 00:35:02,077 INFO L280 TraceCheckUtils]: 7: Hoare triple {1597#true} assume !(~n~0 < 1 || ~n~0 > 31); {1597#true} is VALID [2020-07-11 00:35:02,077 INFO L263 TraceCheckUtils]: 8: Hoare triple {1597#true} call #t~ret2 := hanoi(~n~0); {1597#true} is VALID [2020-07-11 00:35:02,078 INFO L280 TraceCheckUtils]: 9: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:02,079 INFO L280 TraceCheckUtils]: 10: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:02,079 INFO L263 TraceCheckUtils]: 11: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1597#true} is VALID [2020-07-11 00:35:02,080 INFO L280 TraceCheckUtils]: 12: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:02,080 INFO L280 TraceCheckUtils]: 13: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:02,081 INFO L263 TraceCheckUtils]: 14: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1597#true} is VALID [2020-07-11 00:35:02,081 INFO L280 TraceCheckUtils]: 15: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:02,082 INFO L280 TraceCheckUtils]: 16: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:02,082 INFO L263 TraceCheckUtils]: 17: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1597#true} is VALID [2020-07-11 00:35:02,083 INFO L280 TraceCheckUtils]: 18: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:02,084 INFO L280 TraceCheckUtils]: 19: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:02,084 INFO L263 TraceCheckUtils]: 20: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1597#true} is VALID [2020-07-11 00:35:02,085 INFO L280 TraceCheckUtils]: 21: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:02,085 INFO L280 TraceCheckUtils]: 22: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:02,086 INFO L263 TraceCheckUtils]: 23: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1597#true} is VALID [2020-07-11 00:35:02,086 INFO L280 TraceCheckUtils]: 24: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:02,087 INFO L280 TraceCheckUtils]: 25: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {1764#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:02,087 INFO L280 TraceCheckUtils]: 26: Hoare triple {1764#(= 1 |hanoi_#in~n|)} #res := 1; {1765#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:02,088 INFO L280 TraceCheckUtils]: 27: Hoare triple {1765#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {1765#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:02,089 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {1765#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {1648#(= hanoi_~n |hanoi_#in~n|)} #37#return; {1762#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:02,090 INFO L280 TraceCheckUtils]: 29: Hoare triple {1762#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1762#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:02,091 INFO L280 TraceCheckUtils]: 30: Hoare triple {1762#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {1763#(<= (+ |hanoi_#in~n| 46) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:02,091 INFO L280 TraceCheckUtils]: 31: Hoare triple {1763#(<= (+ |hanoi_#in~n| 46) (* 16 |hanoi_#res|))} havoc #t~ret0; {1763#(<= (+ |hanoi_#in~n| 46) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:02,092 INFO L280 TraceCheckUtils]: 32: Hoare triple {1763#(<= (+ |hanoi_#in~n| 46) (* 16 |hanoi_#res|))} assume true; {1763#(<= (+ |hanoi_#in~n| 46) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:02,093 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {1763#(<= (+ |hanoi_#in~n| 46) (* 16 |hanoi_#res|))} {1648#(= hanoi_~n |hanoi_#in~n|)} #37#return; {1755#(<= (+ |hanoi_#in~n| 45) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:02,094 INFO L280 TraceCheckUtils]: 34: Hoare triple {1755#(<= (+ |hanoi_#in~n| 45) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1755#(<= (+ |hanoi_#in~n| 45) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:02,095 INFO L280 TraceCheckUtils]: 35: Hoare triple {1755#(<= (+ |hanoi_#in~n| 45) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {1756#(<= (+ |hanoi_#in~n| 53) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:02,095 INFO L280 TraceCheckUtils]: 36: Hoare triple {1756#(<= (+ |hanoi_#in~n| 53) (* 8 |hanoi_#res|))} havoc #t~ret0; {1756#(<= (+ |hanoi_#in~n| 53) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:02,096 INFO L280 TraceCheckUtils]: 37: Hoare triple {1756#(<= (+ |hanoi_#in~n| 53) (* 8 |hanoi_#res|))} assume true; {1756#(<= (+ |hanoi_#in~n| 53) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:02,097 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {1756#(<= (+ |hanoi_#in~n| 53) (* 8 |hanoi_#res|))} {1648#(= hanoi_~n |hanoi_#in~n|)} #37#return; {1740#(<= (+ |hanoi_#in~n| 52) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:02,098 INFO L280 TraceCheckUtils]: 39: Hoare triple {1740#(<= (+ |hanoi_#in~n| 52) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1740#(<= (+ |hanoi_#in~n| 52) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:02,099 INFO L280 TraceCheckUtils]: 40: Hoare triple {1740#(<= (+ |hanoi_#in~n| 52) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {1741#(<= (+ |hanoi_#in~n| 56) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:02,100 INFO L280 TraceCheckUtils]: 41: Hoare triple {1741#(<= (+ |hanoi_#in~n| 56) (* 4 |hanoi_#res|))} havoc #t~ret0; {1741#(<= (+ |hanoi_#in~n| 56) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:02,100 INFO L280 TraceCheckUtils]: 42: Hoare triple {1741#(<= (+ |hanoi_#in~n| 56) (* 4 |hanoi_#res|))} assume true; {1741#(<= (+ |hanoi_#in~n| 56) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:02,101 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {1741#(<= (+ |hanoi_#in~n| 56) (* 4 |hanoi_#res|))} {1648#(= hanoi_~n |hanoi_#in~n|)} #37#return; {1717#(<= (+ |hanoi_#in~n| 55) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:02,102 INFO L280 TraceCheckUtils]: 44: Hoare triple {1717#(<= (+ |hanoi_#in~n| 55) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1717#(<= (+ |hanoi_#in~n| 55) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:02,104 INFO L280 TraceCheckUtils]: 45: Hoare triple {1717#(<= (+ |hanoi_#in~n| 55) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {1718#(<= (+ |hanoi_#in~n| 57) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:02,105 INFO L280 TraceCheckUtils]: 46: Hoare triple {1718#(<= (+ |hanoi_#in~n| 57) (* 2 |hanoi_#res|))} havoc #t~ret0; {1718#(<= (+ |hanoi_#in~n| 57) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:02,105 INFO L280 TraceCheckUtils]: 47: Hoare triple {1718#(<= (+ |hanoi_#in~n| 57) (* 2 |hanoi_#res|))} assume true; {1718#(<= (+ |hanoi_#in~n| 57) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:02,107 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {1718#(<= (+ |hanoi_#in~n| 57) (* 2 |hanoi_#res|))} {1648#(= hanoi_~n |hanoi_#in~n|)} #37#return; {1686#(<= (+ |hanoi_#in~n| 56) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:02,107 INFO L280 TraceCheckUtils]: 49: Hoare triple {1686#(<= (+ |hanoi_#in~n| 56) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1686#(<= (+ |hanoi_#in~n| 56) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:02,108 INFO L280 TraceCheckUtils]: 50: Hoare triple {1686#(<= (+ |hanoi_#in~n| 56) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {1687#(<= (+ |hanoi_#in~n| 57) |hanoi_#res|)} is VALID [2020-07-11 00:35:02,109 INFO L280 TraceCheckUtils]: 51: Hoare triple {1687#(<= (+ |hanoi_#in~n| 57) |hanoi_#res|)} havoc #t~ret0; {1687#(<= (+ |hanoi_#in~n| 57) |hanoi_#res|)} is VALID [2020-07-11 00:35:02,110 INFO L280 TraceCheckUtils]: 52: Hoare triple {1687#(<= (+ |hanoi_#in~n| 57) |hanoi_#res|)} assume true; {1687#(<= (+ |hanoi_#in~n| 57) |hanoi_#res|)} is VALID [2020-07-11 00:35:02,111 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {1687#(<= (+ |hanoi_#in~n| 57) |hanoi_#res|)} {1597#true} #43#return; {1646#(<= (+ main_~n~0 57) |main_#t~ret2|)} is VALID [2020-07-11 00:35:02,111 INFO L280 TraceCheckUtils]: 54: Hoare triple {1646#(<= (+ main_~n~0 57) |main_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {1646#(<= (+ main_~n~0 57) |main_#t~ret2|)} is VALID [2020-07-11 00:35:02,112 INFO L280 TraceCheckUtils]: 55: Hoare triple {1646#(<= (+ main_~n~0 57) |main_#t~ret2|)} ~result~0 := #t~ret2; {1647#(<= (+ main_~n~0 57) main_~result~0)} is VALID [2020-07-11 00:35:02,113 INFO L280 TraceCheckUtils]: 56: Hoare triple {1647#(<= (+ main_~n~0 57) main_~result~0)} havoc #t~ret2; {1647#(<= (+ main_~n~0 57) main_~result~0)} is VALID [2020-07-11 00:35:02,113 INFO L280 TraceCheckUtils]: 57: Hoare triple {1647#(<= (+ main_~n~0 57) main_~result~0)} assume !(~result~0 >= ~n~0); {1598#false} is VALID [2020-07-11 00:35:02,114 INFO L280 TraceCheckUtils]: 58: Hoare triple {1598#false} assume !false; {1598#false} is VALID [2020-07-11 00:35:02,120 INFO L134 CoverageAnalysis]: Checked inductivity of 100 backedges. 0 proven. 60 refuted. 0 times theorem prover too weak. 40 trivial. 0 not checked. [2020-07-11 00:35:02,120 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2072800870] [2020-07-11 00:35:02,120 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:35:02,120 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17] total 17 [2020-07-11 00:35:02,121 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1657165898] [2020-07-11 00:35:02,121 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 59 [2020-07-11 00:35:02,122 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:35:02,122 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2020-07-11 00:35:02,176 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 46 edges. 46 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:35:02,177 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2020-07-11 00:35:02,177 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:35:02,177 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2020-07-11 00:35:02,178 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=240, Unknown=0, NotChecked=0, Total=272 [2020-07-11 00:35:02,178 INFO L87 Difference]: Start difference. First operand 46 states and 47 transitions. Second operand 17 states. [2020-07-11 00:35:03,688 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:35:03,689 INFO L93 Difference]: Finished difference Result 57 states and 58 transitions. [2020-07-11 00:35:03,689 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2020-07-11 00:35:03,689 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 59 [2020-07-11 00:35:03,689 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:35:03,690 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2020-07-11 00:35:03,692 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 58 transitions. [2020-07-11 00:35:03,692 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2020-07-11 00:35:03,695 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 58 transitions. [2020-07-11 00:35:03,695 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states and 58 transitions. [2020-07-11 00:35:03,771 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 58 edges. 58 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:35:03,774 INFO L225 Difference]: With dead ends: 57 [2020-07-11 00:35:03,774 INFO L226 Difference]: Without dead ends: 51 [2020-07-11 00:35:03,775 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 48 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 33 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 163 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=121, Invalid=1069, Unknown=0, NotChecked=0, Total=1190 [2020-07-11 00:35:03,776 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 51 states. [2020-07-11 00:35:03,858 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 51 to 51. [2020-07-11 00:35:03,859 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:35:03,859 INFO L82 GeneralOperation]: Start isEquivalent. First operand 51 states. Second operand 51 states. [2020-07-11 00:35:03,859 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand 51 states. [2020-07-11 00:35:03,859 INFO L87 Difference]: Start difference. First operand 51 states. Second operand 51 states. [2020-07-11 00:35:03,864 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:35:03,865 INFO L93 Difference]: Finished difference Result 51 states and 52 transitions. [2020-07-11 00:35:03,865 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 52 transitions. [2020-07-11 00:35:03,865 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:35:03,865 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:35:03,866 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand 51 states. [2020-07-11 00:35:03,866 INFO L87 Difference]: Start difference. First operand 51 states. Second operand 51 states. [2020-07-11 00:35:03,868 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:35:03,869 INFO L93 Difference]: Finished difference Result 51 states and 52 transitions. [2020-07-11 00:35:03,869 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 52 transitions. [2020-07-11 00:35:03,869 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:35:03,869 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:35:03,870 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:35:03,870 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:35:03,870 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 51 states. [2020-07-11 00:35:03,872 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 52 transitions. [2020-07-11 00:35:03,872 INFO L78 Accepts]: Start accepts. Automaton has 51 states and 52 transitions. Word has length 59 [2020-07-11 00:35:03,873 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:35:03,873 INFO L479 AbstractCegarLoop]: Abstraction has 51 states and 52 transitions. [2020-07-11 00:35:03,873 INFO L480 AbstractCegarLoop]: Interpolant automaton has 17 states. [2020-07-11 00:35:03,873 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 51 states and 52 transitions. [2020-07-11 00:35:03,948 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 52 edges. 52 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:35:03,948 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 52 transitions. [2020-07-11 00:35:03,950 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2020-07-11 00:35:03,950 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:35:03,951 INFO L422 BasicCegarLoop]: trace histogram [7, 7, 6, 6, 6, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:35:03,951 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-11 00:35:03,951 INFO L427 AbstractCegarLoop]: === Iteration 7 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:35:03,951 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:35:03,951 INFO L82 PathProgramCache]: Analyzing trace with hash 1451925313, now seen corresponding path program 6 times [2020-07-11 00:35:03,952 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:35:03,952 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1796130292] [2020-07-11 00:35:03,952 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:35:03,963 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:04,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:04,004 INFO L280 TraceCheckUtils]: 0: Hoare triple {2122#true} assume true; {2122#true} is VALID [2020-07-11 00:35:04,005 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2122#true} {2122#true} #39#return; {2122#true} is VALID [2020-07-11 00:35:04,015 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:04,076 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:04,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:04,209 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:04,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:04,309 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:04,365 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:04,422 INFO L280 TraceCheckUtils]: 0: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,423 INFO L280 TraceCheckUtils]: 1: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {2344#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,424 INFO L280 TraceCheckUtils]: 2: Hoare triple {2344#(= 1 |hanoi_#in~n|)} #res := 1; {2345#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,425 INFO L280 TraceCheckUtils]: 3: Hoare triple {2345#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {2345#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,427 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2345#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {2181#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2342#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,428 INFO L280 TraceCheckUtils]: 0: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,429 INFO L280 TraceCheckUtils]: 1: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,429 INFO L263 TraceCheckUtils]: 2: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-11 00:35:04,430 INFO L280 TraceCheckUtils]: 3: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,430 INFO L280 TraceCheckUtils]: 4: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {2344#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,431 INFO L280 TraceCheckUtils]: 5: Hoare triple {2344#(= 1 |hanoi_#in~n|)} #res := 1; {2345#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,432 INFO L280 TraceCheckUtils]: 6: Hoare triple {2345#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {2345#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,433 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {2345#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {2181#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2342#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,434 INFO L280 TraceCheckUtils]: 8: Hoare triple {2342#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2342#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,435 INFO L280 TraceCheckUtils]: 9: Hoare triple {2342#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {2343#(<= (+ |hanoi_#in~n| 94) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,435 INFO L280 TraceCheckUtils]: 10: Hoare triple {2343#(<= (+ |hanoi_#in~n| 94) (* 32 |hanoi_#res|))} havoc #t~ret0; {2343#(<= (+ |hanoi_#in~n| 94) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,436 INFO L280 TraceCheckUtils]: 11: Hoare triple {2343#(<= (+ |hanoi_#in~n| 94) (* 32 |hanoi_#res|))} assume true; {2343#(<= (+ |hanoi_#in~n| 94) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,437 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {2343#(<= (+ |hanoi_#in~n| 94) (* 32 |hanoi_#res|))} {2181#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2335#(<= (+ |hanoi_#in~n| 93) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,439 INFO L280 TraceCheckUtils]: 0: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,439 INFO L280 TraceCheckUtils]: 1: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,440 INFO L263 TraceCheckUtils]: 2: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-11 00:35:04,440 INFO L280 TraceCheckUtils]: 3: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,441 INFO L280 TraceCheckUtils]: 4: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,441 INFO L263 TraceCheckUtils]: 5: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-11 00:35:04,442 INFO L280 TraceCheckUtils]: 6: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,442 INFO L280 TraceCheckUtils]: 7: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {2344#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,443 INFO L280 TraceCheckUtils]: 8: Hoare triple {2344#(= 1 |hanoi_#in~n|)} #res := 1; {2345#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,444 INFO L280 TraceCheckUtils]: 9: Hoare triple {2345#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {2345#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,445 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {2345#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {2181#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2342#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,446 INFO L280 TraceCheckUtils]: 11: Hoare triple {2342#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2342#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,447 INFO L280 TraceCheckUtils]: 12: Hoare triple {2342#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {2343#(<= (+ |hanoi_#in~n| 94) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,447 INFO L280 TraceCheckUtils]: 13: Hoare triple {2343#(<= (+ |hanoi_#in~n| 94) (* 32 |hanoi_#res|))} havoc #t~ret0; {2343#(<= (+ |hanoi_#in~n| 94) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,448 INFO L280 TraceCheckUtils]: 14: Hoare triple {2343#(<= (+ |hanoi_#in~n| 94) (* 32 |hanoi_#res|))} assume true; {2343#(<= (+ |hanoi_#in~n| 94) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,450 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {2343#(<= (+ |hanoi_#in~n| 94) (* 32 |hanoi_#res|))} {2181#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2335#(<= (+ |hanoi_#in~n| 93) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,451 INFO L280 TraceCheckUtils]: 16: Hoare triple {2335#(<= (+ |hanoi_#in~n| 93) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2335#(<= (+ |hanoi_#in~n| 93) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,452 INFO L280 TraceCheckUtils]: 17: Hoare triple {2335#(<= (+ |hanoi_#in~n| 93) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {2336#(<= (+ |hanoi_#in~n| 109) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,453 INFO L280 TraceCheckUtils]: 18: Hoare triple {2336#(<= (+ |hanoi_#in~n| 109) (* 16 |hanoi_#res|))} havoc #t~ret0; {2336#(<= (+ |hanoi_#in~n| 109) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,454 INFO L280 TraceCheckUtils]: 19: Hoare triple {2336#(<= (+ |hanoi_#in~n| 109) (* 16 |hanoi_#res|))} assume true; {2336#(<= (+ |hanoi_#in~n| 109) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,456 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {2336#(<= (+ |hanoi_#in~n| 109) (* 16 |hanoi_#res|))} {2181#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2320#(<= (+ |hanoi_#in~n| 108) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,457 INFO L280 TraceCheckUtils]: 0: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,458 INFO L280 TraceCheckUtils]: 1: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,459 INFO L263 TraceCheckUtils]: 2: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-11 00:35:04,459 INFO L280 TraceCheckUtils]: 3: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,460 INFO L280 TraceCheckUtils]: 4: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,460 INFO L263 TraceCheckUtils]: 5: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-11 00:35:04,461 INFO L280 TraceCheckUtils]: 6: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,461 INFO L280 TraceCheckUtils]: 7: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,462 INFO L263 TraceCheckUtils]: 8: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-11 00:35:04,462 INFO L280 TraceCheckUtils]: 9: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,463 INFO L280 TraceCheckUtils]: 10: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {2344#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,464 INFO L280 TraceCheckUtils]: 11: Hoare triple {2344#(= 1 |hanoi_#in~n|)} #res := 1; {2345#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,464 INFO L280 TraceCheckUtils]: 12: Hoare triple {2345#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {2345#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,466 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {2345#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {2181#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2342#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,466 INFO L280 TraceCheckUtils]: 14: Hoare triple {2342#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2342#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,467 INFO L280 TraceCheckUtils]: 15: Hoare triple {2342#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {2343#(<= (+ |hanoi_#in~n| 94) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,468 INFO L280 TraceCheckUtils]: 16: Hoare triple {2343#(<= (+ |hanoi_#in~n| 94) (* 32 |hanoi_#res|))} havoc #t~ret0; {2343#(<= (+ |hanoi_#in~n| 94) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,469 INFO L280 TraceCheckUtils]: 17: Hoare triple {2343#(<= (+ |hanoi_#in~n| 94) (* 32 |hanoi_#res|))} assume true; {2343#(<= (+ |hanoi_#in~n| 94) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,471 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {2343#(<= (+ |hanoi_#in~n| 94) (* 32 |hanoi_#res|))} {2181#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2335#(<= (+ |hanoi_#in~n| 93) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,472 INFO L280 TraceCheckUtils]: 19: Hoare triple {2335#(<= (+ |hanoi_#in~n| 93) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2335#(<= (+ |hanoi_#in~n| 93) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,473 INFO L280 TraceCheckUtils]: 20: Hoare triple {2335#(<= (+ |hanoi_#in~n| 93) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {2336#(<= (+ |hanoi_#in~n| 109) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,474 INFO L280 TraceCheckUtils]: 21: Hoare triple {2336#(<= (+ |hanoi_#in~n| 109) (* 16 |hanoi_#res|))} havoc #t~ret0; {2336#(<= (+ |hanoi_#in~n| 109) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,475 INFO L280 TraceCheckUtils]: 22: Hoare triple {2336#(<= (+ |hanoi_#in~n| 109) (* 16 |hanoi_#res|))} assume true; {2336#(<= (+ |hanoi_#in~n| 109) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,476 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {2336#(<= (+ |hanoi_#in~n| 109) (* 16 |hanoi_#res|))} {2181#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2320#(<= (+ |hanoi_#in~n| 108) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,477 INFO L280 TraceCheckUtils]: 24: Hoare triple {2320#(<= (+ |hanoi_#in~n| 108) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2320#(<= (+ |hanoi_#in~n| 108) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,478 INFO L280 TraceCheckUtils]: 25: Hoare triple {2320#(<= (+ |hanoi_#in~n| 108) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {2321#(<= (+ |hanoi_#in~n| 116) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,479 INFO L280 TraceCheckUtils]: 26: Hoare triple {2321#(<= (+ |hanoi_#in~n| 116) (* 8 |hanoi_#res|))} havoc #t~ret0; {2321#(<= (+ |hanoi_#in~n| 116) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,480 INFO L280 TraceCheckUtils]: 27: Hoare triple {2321#(<= (+ |hanoi_#in~n| 116) (* 8 |hanoi_#res|))} assume true; {2321#(<= (+ |hanoi_#in~n| 116) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,481 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {2321#(<= (+ |hanoi_#in~n| 116) (* 8 |hanoi_#res|))} {2181#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2297#(<= (+ |hanoi_#in~n| 115) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,485 INFO L280 TraceCheckUtils]: 0: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,486 INFO L280 TraceCheckUtils]: 1: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,486 INFO L263 TraceCheckUtils]: 2: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-11 00:35:04,487 INFO L280 TraceCheckUtils]: 3: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,487 INFO L280 TraceCheckUtils]: 4: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,488 INFO L263 TraceCheckUtils]: 5: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-11 00:35:04,488 INFO L280 TraceCheckUtils]: 6: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,489 INFO L280 TraceCheckUtils]: 7: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,489 INFO L263 TraceCheckUtils]: 8: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-11 00:35:04,490 INFO L280 TraceCheckUtils]: 9: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,491 INFO L280 TraceCheckUtils]: 10: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,491 INFO L263 TraceCheckUtils]: 11: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-11 00:35:04,492 INFO L280 TraceCheckUtils]: 12: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,492 INFO L280 TraceCheckUtils]: 13: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {2344#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,493 INFO L280 TraceCheckUtils]: 14: Hoare triple {2344#(= 1 |hanoi_#in~n|)} #res := 1; {2345#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,494 INFO L280 TraceCheckUtils]: 15: Hoare triple {2345#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {2345#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,495 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {2345#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {2181#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2342#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,496 INFO L280 TraceCheckUtils]: 17: Hoare triple {2342#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2342#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,497 INFO L280 TraceCheckUtils]: 18: Hoare triple {2342#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {2343#(<= (+ |hanoi_#in~n| 94) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,497 INFO L280 TraceCheckUtils]: 19: Hoare triple {2343#(<= (+ |hanoi_#in~n| 94) (* 32 |hanoi_#res|))} havoc #t~ret0; {2343#(<= (+ |hanoi_#in~n| 94) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,498 INFO L280 TraceCheckUtils]: 20: Hoare triple {2343#(<= (+ |hanoi_#in~n| 94) (* 32 |hanoi_#res|))} assume true; {2343#(<= (+ |hanoi_#in~n| 94) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,500 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {2343#(<= (+ |hanoi_#in~n| 94) (* 32 |hanoi_#res|))} {2181#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2335#(<= (+ |hanoi_#in~n| 93) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,500 INFO L280 TraceCheckUtils]: 22: Hoare triple {2335#(<= (+ |hanoi_#in~n| 93) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2335#(<= (+ |hanoi_#in~n| 93) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,501 INFO L280 TraceCheckUtils]: 23: Hoare triple {2335#(<= (+ |hanoi_#in~n| 93) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {2336#(<= (+ |hanoi_#in~n| 109) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,502 INFO L280 TraceCheckUtils]: 24: Hoare triple {2336#(<= (+ |hanoi_#in~n| 109) (* 16 |hanoi_#res|))} havoc #t~ret0; {2336#(<= (+ |hanoi_#in~n| 109) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,503 INFO L280 TraceCheckUtils]: 25: Hoare triple {2336#(<= (+ |hanoi_#in~n| 109) (* 16 |hanoi_#res|))} assume true; {2336#(<= (+ |hanoi_#in~n| 109) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,504 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {2336#(<= (+ |hanoi_#in~n| 109) (* 16 |hanoi_#res|))} {2181#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2320#(<= (+ |hanoi_#in~n| 108) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,505 INFO L280 TraceCheckUtils]: 27: Hoare triple {2320#(<= (+ |hanoi_#in~n| 108) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2320#(<= (+ |hanoi_#in~n| 108) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,506 INFO L280 TraceCheckUtils]: 28: Hoare triple {2320#(<= (+ |hanoi_#in~n| 108) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {2321#(<= (+ |hanoi_#in~n| 116) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,507 INFO L280 TraceCheckUtils]: 29: Hoare triple {2321#(<= (+ |hanoi_#in~n| 116) (* 8 |hanoi_#res|))} havoc #t~ret0; {2321#(<= (+ |hanoi_#in~n| 116) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,508 INFO L280 TraceCheckUtils]: 30: Hoare triple {2321#(<= (+ |hanoi_#in~n| 116) (* 8 |hanoi_#res|))} assume true; {2321#(<= (+ |hanoi_#in~n| 116) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,510 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {2321#(<= (+ |hanoi_#in~n| 116) (* 8 |hanoi_#res|))} {2181#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2297#(<= (+ |hanoi_#in~n| 115) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,511 INFO L280 TraceCheckUtils]: 32: Hoare triple {2297#(<= (+ |hanoi_#in~n| 115) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2297#(<= (+ |hanoi_#in~n| 115) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,512 INFO L280 TraceCheckUtils]: 33: Hoare triple {2297#(<= (+ |hanoi_#in~n| 115) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {2298#(<= (+ |hanoi_#in~n| 119) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,513 INFO L280 TraceCheckUtils]: 34: Hoare triple {2298#(<= (+ |hanoi_#in~n| 119) (* 4 |hanoi_#res|))} havoc #t~ret0; {2298#(<= (+ |hanoi_#in~n| 119) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,514 INFO L280 TraceCheckUtils]: 35: Hoare triple {2298#(<= (+ |hanoi_#in~n| 119) (* 4 |hanoi_#res|))} assume true; {2298#(<= (+ |hanoi_#in~n| 119) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,515 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {2298#(<= (+ |hanoi_#in~n| 119) (* 4 |hanoi_#res|))} {2181#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2266#(<= (+ |hanoi_#in~n| 118) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,519 INFO L280 TraceCheckUtils]: 0: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,519 INFO L280 TraceCheckUtils]: 1: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,520 INFO L263 TraceCheckUtils]: 2: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-11 00:35:04,520 INFO L280 TraceCheckUtils]: 3: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,521 INFO L280 TraceCheckUtils]: 4: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,522 INFO L263 TraceCheckUtils]: 5: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-11 00:35:04,523 INFO L280 TraceCheckUtils]: 6: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,523 INFO L280 TraceCheckUtils]: 7: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,524 INFO L263 TraceCheckUtils]: 8: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-11 00:35:04,525 INFO L280 TraceCheckUtils]: 9: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,525 INFO L280 TraceCheckUtils]: 10: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,526 INFO L263 TraceCheckUtils]: 11: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-11 00:35:04,526 INFO L280 TraceCheckUtils]: 12: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,527 INFO L280 TraceCheckUtils]: 13: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,527 INFO L263 TraceCheckUtils]: 14: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-11 00:35:04,528 INFO L280 TraceCheckUtils]: 15: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,529 INFO L280 TraceCheckUtils]: 16: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {2344#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,529 INFO L280 TraceCheckUtils]: 17: Hoare triple {2344#(= 1 |hanoi_#in~n|)} #res := 1; {2345#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,530 INFO L280 TraceCheckUtils]: 18: Hoare triple {2345#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {2345#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,531 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {2345#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {2181#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2342#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,532 INFO L280 TraceCheckUtils]: 20: Hoare triple {2342#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2342#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,533 INFO L280 TraceCheckUtils]: 21: Hoare triple {2342#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {2343#(<= (+ |hanoi_#in~n| 94) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,534 INFO L280 TraceCheckUtils]: 22: Hoare triple {2343#(<= (+ |hanoi_#in~n| 94) (* 32 |hanoi_#res|))} havoc #t~ret0; {2343#(<= (+ |hanoi_#in~n| 94) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,535 INFO L280 TraceCheckUtils]: 23: Hoare triple {2343#(<= (+ |hanoi_#in~n| 94) (* 32 |hanoi_#res|))} assume true; {2343#(<= (+ |hanoi_#in~n| 94) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,537 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {2343#(<= (+ |hanoi_#in~n| 94) (* 32 |hanoi_#res|))} {2181#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2335#(<= (+ |hanoi_#in~n| 93) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,538 INFO L280 TraceCheckUtils]: 25: Hoare triple {2335#(<= (+ |hanoi_#in~n| 93) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2335#(<= (+ |hanoi_#in~n| 93) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,539 INFO L280 TraceCheckUtils]: 26: Hoare triple {2335#(<= (+ |hanoi_#in~n| 93) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {2336#(<= (+ |hanoi_#in~n| 109) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,540 INFO L280 TraceCheckUtils]: 27: Hoare triple {2336#(<= (+ |hanoi_#in~n| 109) (* 16 |hanoi_#res|))} havoc #t~ret0; {2336#(<= (+ |hanoi_#in~n| 109) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,541 INFO L280 TraceCheckUtils]: 28: Hoare triple {2336#(<= (+ |hanoi_#in~n| 109) (* 16 |hanoi_#res|))} assume true; {2336#(<= (+ |hanoi_#in~n| 109) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,543 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {2336#(<= (+ |hanoi_#in~n| 109) (* 16 |hanoi_#res|))} {2181#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2320#(<= (+ |hanoi_#in~n| 108) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,544 INFO L280 TraceCheckUtils]: 30: Hoare triple {2320#(<= (+ |hanoi_#in~n| 108) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2320#(<= (+ |hanoi_#in~n| 108) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,545 INFO L280 TraceCheckUtils]: 31: Hoare triple {2320#(<= (+ |hanoi_#in~n| 108) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {2321#(<= (+ |hanoi_#in~n| 116) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,545 INFO L280 TraceCheckUtils]: 32: Hoare triple {2321#(<= (+ |hanoi_#in~n| 116) (* 8 |hanoi_#res|))} havoc #t~ret0; {2321#(<= (+ |hanoi_#in~n| 116) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,546 INFO L280 TraceCheckUtils]: 33: Hoare triple {2321#(<= (+ |hanoi_#in~n| 116) (* 8 |hanoi_#res|))} assume true; {2321#(<= (+ |hanoi_#in~n| 116) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,548 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {2321#(<= (+ |hanoi_#in~n| 116) (* 8 |hanoi_#res|))} {2181#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2297#(<= (+ |hanoi_#in~n| 115) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,548 INFO L280 TraceCheckUtils]: 35: Hoare triple {2297#(<= (+ |hanoi_#in~n| 115) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2297#(<= (+ |hanoi_#in~n| 115) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,550 INFO L280 TraceCheckUtils]: 36: Hoare triple {2297#(<= (+ |hanoi_#in~n| 115) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {2298#(<= (+ |hanoi_#in~n| 119) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,551 INFO L280 TraceCheckUtils]: 37: Hoare triple {2298#(<= (+ |hanoi_#in~n| 119) (* 4 |hanoi_#res|))} havoc #t~ret0; {2298#(<= (+ |hanoi_#in~n| 119) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,551 INFO L280 TraceCheckUtils]: 38: Hoare triple {2298#(<= (+ |hanoi_#in~n| 119) (* 4 |hanoi_#res|))} assume true; {2298#(<= (+ |hanoi_#in~n| 119) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,554 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {2298#(<= (+ |hanoi_#in~n| 119) (* 4 |hanoi_#res|))} {2181#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2266#(<= (+ |hanoi_#in~n| 118) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,554 INFO L280 TraceCheckUtils]: 40: Hoare triple {2266#(<= (+ |hanoi_#in~n| 118) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2266#(<= (+ |hanoi_#in~n| 118) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,555 INFO L280 TraceCheckUtils]: 41: Hoare triple {2266#(<= (+ |hanoi_#in~n| 118) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {2267#(<= (+ |hanoi_#in~n| 120) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,556 INFO L280 TraceCheckUtils]: 42: Hoare triple {2267#(<= (+ |hanoi_#in~n| 120) (* 2 |hanoi_#res|))} havoc #t~ret0; {2267#(<= (+ |hanoi_#in~n| 120) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,557 INFO L280 TraceCheckUtils]: 43: Hoare triple {2267#(<= (+ |hanoi_#in~n| 120) (* 2 |hanoi_#res|))} assume true; {2267#(<= (+ |hanoi_#in~n| 120) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,558 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {2267#(<= (+ |hanoi_#in~n| 120) (* 2 |hanoi_#res|))} {2181#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2227#(<= (+ |hanoi_#in~n| 119) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,562 INFO L280 TraceCheckUtils]: 0: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,563 INFO L280 TraceCheckUtils]: 1: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,563 INFO L263 TraceCheckUtils]: 2: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-11 00:35:04,564 INFO L280 TraceCheckUtils]: 3: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,564 INFO L280 TraceCheckUtils]: 4: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,565 INFO L263 TraceCheckUtils]: 5: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-11 00:35:04,565 INFO L280 TraceCheckUtils]: 6: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,566 INFO L280 TraceCheckUtils]: 7: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,566 INFO L263 TraceCheckUtils]: 8: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-11 00:35:04,567 INFO L280 TraceCheckUtils]: 9: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,567 INFO L280 TraceCheckUtils]: 10: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,567 INFO L263 TraceCheckUtils]: 11: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-11 00:35:04,568 INFO L280 TraceCheckUtils]: 12: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,568 INFO L280 TraceCheckUtils]: 13: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,569 INFO L263 TraceCheckUtils]: 14: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-11 00:35:04,569 INFO L280 TraceCheckUtils]: 15: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,570 INFO L280 TraceCheckUtils]: 16: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,570 INFO L263 TraceCheckUtils]: 17: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-11 00:35:04,570 INFO L280 TraceCheckUtils]: 18: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,571 INFO L280 TraceCheckUtils]: 19: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {2344#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,572 INFO L280 TraceCheckUtils]: 20: Hoare triple {2344#(= 1 |hanoi_#in~n|)} #res := 1; {2345#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,573 INFO L280 TraceCheckUtils]: 21: Hoare triple {2345#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {2345#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,574 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {2345#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {2181#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2342#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,574 INFO L280 TraceCheckUtils]: 23: Hoare triple {2342#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2342#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,575 INFO L280 TraceCheckUtils]: 24: Hoare triple {2342#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {2343#(<= (+ |hanoi_#in~n| 94) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,576 INFO L280 TraceCheckUtils]: 25: Hoare triple {2343#(<= (+ |hanoi_#in~n| 94) (* 32 |hanoi_#res|))} havoc #t~ret0; {2343#(<= (+ |hanoi_#in~n| 94) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,576 INFO L280 TraceCheckUtils]: 26: Hoare triple {2343#(<= (+ |hanoi_#in~n| 94) (* 32 |hanoi_#res|))} assume true; {2343#(<= (+ |hanoi_#in~n| 94) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,578 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {2343#(<= (+ |hanoi_#in~n| 94) (* 32 |hanoi_#res|))} {2181#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2335#(<= (+ |hanoi_#in~n| 93) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,579 INFO L280 TraceCheckUtils]: 28: Hoare triple {2335#(<= (+ |hanoi_#in~n| 93) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2335#(<= (+ |hanoi_#in~n| 93) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,580 INFO L280 TraceCheckUtils]: 29: Hoare triple {2335#(<= (+ |hanoi_#in~n| 93) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {2336#(<= (+ |hanoi_#in~n| 109) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,581 INFO L280 TraceCheckUtils]: 30: Hoare triple {2336#(<= (+ |hanoi_#in~n| 109) (* 16 |hanoi_#res|))} havoc #t~ret0; {2336#(<= (+ |hanoi_#in~n| 109) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,581 INFO L280 TraceCheckUtils]: 31: Hoare triple {2336#(<= (+ |hanoi_#in~n| 109) (* 16 |hanoi_#res|))} assume true; {2336#(<= (+ |hanoi_#in~n| 109) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,583 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {2336#(<= (+ |hanoi_#in~n| 109) (* 16 |hanoi_#res|))} {2181#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2320#(<= (+ |hanoi_#in~n| 108) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,584 INFO L280 TraceCheckUtils]: 33: Hoare triple {2320#(<= (+ |hanoi_#in~n| 108) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2320#(<= (+ |hanoi_#in~n| 108) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,585 INFO L280 TraceCheckUtils]: 34: Hoare triple {2320#(<= (+ |hanoi_#in~n| 108) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {2321#(<= (+ |hanoi_#in~n| 116) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,585 INFO L280 TraceCheckUtils]: 35: Hoare triple {2321#(<= (+ |hanoi_#in~n| 116) (* 8 |hanoi_#res|))} havoc #t~ret0; {2321#(<= (+ |hanoi_#in~n| 116) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,586 INFO L280 TraceCheckUtils]: 36: Hoare triple {2321#(<= (+ |hanoi_#in~n| 116) (* 8 |hanoi_#res|))} assume true; {2321#(<= (+ |hanoi_#in~n| 116) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,588 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {2321#(<= (+ |hanoi_#in~n| 116) (* 8 |hanoi_#res|))} {2181#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2297#(<= (+ |hanoi_#in~n| 115) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,588 INFO L280 TraceCheckUtils]: 38: Hoare triple {2297#(<= (+ |hanoi_#in~n| 115) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2297#(<= (+ |hanoi_#in~n| 115) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,589 INFO L280 TraceCheckUtils]: 39: Hoare triple {2297#(<= (+ |hanoi_#in~n| 115) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {2298#(<= (+ |hanoi_#in~n| 119) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,590 INFO L280 TraceCheckUtils]: 40: Hoare triple {2298#(<= (+ |hanoi_#in~n| 119) (* 4 |hanoi_#res|))} havoc #t~ret0; {2298#(<= (+ |hanoi_#in~n| 119) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,591 INFO L280 TraceCheckUtils]: 41: Hoare triple {2298#(<= (+ |hanoi_#in~n| 119) (* 4 |hanoi_#res|))} assume true; {2298#(<= (+ |hanoi_#in~n| 119) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,592 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {2298#(<= (+ |hanoi_#in~n| 119) (* 4 |hanoi_#res|))} {2181#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2266#(<= (+ |hanoi_#in~n| 118) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,593 INFO L280 TraceCheckUtils]: 43: Hoare triple {2266#(<= (+ |hanoi_#in~n| 118) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2266#(<= (+ |hanoi_#in~n| 118) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,594 INFO L280 TraceCheckUtils]: 44: Hoare triple {2266#(<= (+ |hanoi_#in~n| 118) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {2267#(<= (+ |hanoi_#in~n| 120) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,595 INFO L280 TraceCheckUtils]: 45: Hoare triple {2267#(<= (+ |hanoi_#in~n| 120) (* 2 |hanoi_#res|))} havoc #t~ret0; {2267#(<= (+ |hanoi_#in~n| 120) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,595 INFO L280 TraceCheckUtils]: 46: Hoare triple {2267#(<= (+ |hanoi_#in~n| 120) (* 2 |hanoi_#res|))} assume true; {2267#(<= (+ |hanoi_#in~n| 120) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,597 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {2267#(<= (+ |hanoi_#in~n| 120) (* 2 |hanoi_#res|))} {2181#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2227#(<= (+ |hanoi_#in~n| 119) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,598 INFO L280 TraceCheckUtils]: 48: Hoare triple {2227#(<= (+ |hanoi_#in~n| 119) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2227#(<= (+ |hanoi_#in~n| 119) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,599 INFO L280 TraceCheckUtils]: 49: Hoare triple {2227#(<= (+ |hanoi_#in~n| 119) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {2228#(<= (+ |hanoi_#in~n| 120) |hanoi_#res|)} is VALID [2020-07-11 00:35:04,600 INFO L280 TraceCheckUtils]: 50: Hoare triple {2228#(<= (+ |hanoi_#in~n| 120) |hanoi_#res|)} havoc #t~ret0; {2228#(<= (+ |hanoi_#in~n| 120) |hanoi_#res|)} is VALID [2020-07-11 00:35:04,600 INFO L280 TraceCheckUtils]: 51: Hoare triple {2228#(<= (+ |hanoi_#in~n| 120) |hanoi_#res|)} assume true; {2228#(<= (+ |hanoi_#in~n| 120) |hanoi_#res|)} is VALID [2020-07-11 00:35:04,601 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {2228#(<= (+ |hanoi_#in~n| 120) |hanoi_#res|)} {2122#true} #43#return; {2179#(<= (+ main_~n~0 120) |main_#t~ret2|)} is VALID [2020-07-11 00:35:04,607 INFO L263 TraceCheckUtils]: 0: Hoare triple {2122#true} call ULTIMATE.init(); {2122#true} is VALID [2020-07-11 00:35:04,607 INFO L280 TraceCheckUtils]: 1: Hoare triple {2122#true} assume true; {2122#true} is VALID [2020-07-11 00:35:04,607 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2122#true} {2122#true} #39#return; {2122#true} is VALID [2020-07-11 00:35:04,608 INFO L263 TraceCheckUtils]: 3: Hoare triple {2122#true} call #t~ret3 := main(); {2122#true} is VALID [2020-07-11 00:35:04,608 INFO L280 TraceCheckUtils]: 4: Hoare triple {2122#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {2122#true} is VALID [2020-07-11 00:35:04,608 INFO L280 TraceCheckUtils]: 5: Hoare triple {2122#true} ~n~0 := #t~nondet1; {2122#true} is VALID [2020-07-11 00:35:04,608 INFO L280 TraceCheckUtils]: 6: Hoare triple {2122#true} havoc #t~nondet1; {2122#true} is VALID [2020-07-11 00:35:04,609 INFO L280 TraceCheckUtils]: 7: Hoare triple {2122#true} assume !(~n~0 < 1 || ~n~0 > 31); {2122#true} is VALID [2020-07-11 00:35:04,609 INFO L263 TraceCheckUtils]: 8: Hoare triple {2122#true} call #t~ret2 := hanoi(~n~0); {2122#true} is VALID [2020-07-11 00:35:04,609 INFO L280 TraceCheckUtils]: 9: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,610 INFO L280 TraceCheckUtils]: 10: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,610 INFO L263 TraceCheckUtils]: 11: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-11 00:35:04,611 INFO L280 TraceCheckUtils]: 12: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,611 INFO L280 TraceCheckUtils]: 13: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,612 INFO L263 TraceCheckUtils]: 14: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-11 00:35:04,613 INFO L280 TraceCheckUtils]: 15: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,613 INFO L280 TraceCheckUtils]: 16: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,614 INFO L263 TraceCheckUtils]: 17: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-11 00:35:04,614 INFO L280 TraceCheckUtils]: 18: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,615 INFO L280 TraceCheckUtils]: 19: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,615 INFO L263 TraceCheckUtils]: 20: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-11 00:35:04,616 INFO L280 TraceCheckUtils]: 21: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,616 INFO L280 TraceCheckUtils]: 22: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,617 INFO L263 TraceCheckUtils]: 23: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-11 00:35:04,617 INFO L280 TraceCheckUtils]: 24: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,618 INFO L280 TraceCheckUtils]: 25: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,618 INFO L263 TraceCheckUtils]: 26: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-11 00:35:04,619 INFO L280 TraceCheckUtils]: 27: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,619 INFO L280 TraceCheckUtils]: 28: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {2344#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:04,620 INFO L280 TraceCheckUtils]: 29: Hoare triple {2344#(= 1 |hanoi_#in~n|)} #res := 1; {2345#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,621 INFO L280 TraceCheckUtils]: 30: Hoare triple {2345#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {2345#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,622 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {2345#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {2181#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2342#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,623 INFO L280 TraceCheckUtils]: 32: Hoare triple {2342#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2342#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,624 INFO L280 TraceCheckUtils]: 33: Hoare triple {2342#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {2343#(<= (+ |hanoi_#in~n| 94) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,625 INFO L280 TraceCheckUtils]: 34: Hoare triple {2343#(<= (+ |hanoi_#in~n| 94) (* 32 |hanoi_#res|))} havoc #t~ret0; {2343#(<= (+ |hanoi_#in~n| 94) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,626 INFO L280 TraceCheckUtils]: 35: Hoare triple {2343#(<= (+ |hanoi_#in~n| 94) (* 32 |hanoi_#res|))} assume true; {2343#(<= (+ |hanoi_#in~n| 94) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,627 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {2343#(<= (+ |hanoi_#in~n| 94) (* 32 |hanoi_#res|))} {2181#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2335#(<= (+ |hanoi_#in~n| 93) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,628 INFO L280 TraceCheckUtils]: 37: Hoare triple {2335#(<= (+ |hanoi_#in~n| 93) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2335#(<= (+ |hanoi_#in~n| 93) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,629 INFO L280 TraceCheckUtils]: 38: Hoare triple {2335#(<= (+ |hanoi_#in~n| 93) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {2336#(<= (+ |hanoi_#in~n| 109) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,629 INFO L280 TraceCheckUtils]: 39: Hoare triple {2336#(<= (+ |hanoi_#in~n| 109) (* 16 |hanoi_#res|))} havoc #t~ret0; {2336#(<= (+ |hanoi_#in~n| 109) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,630 INFO L280 TraceCheckUtils]: 40: Hoare triple {2336#(<= (+ |hanoi_#in~n| 109) (* 16 |hanoi_#res|))} assume true; {2336#(<= (+ |hanoi_#in~n| 109) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,631 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {2336#(<= (+ |hanoi_#in~n| 109) (* 16 |hanoi_#res|))} {2181#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2320#(<= (+ |hanoi_#in~n| 108) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,632 INFO L280 TraceCheckUtils]: 42: Hoare triple {2320#(<= (+ |hanoi_#in~n| 108) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2320#(<= (+ |hanoi_#in~n| 108) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,633 INFO L280 TraceCheckUtils]: 43: Hoare triple {2320#(<= (+ |hanoi_#in~n| 108) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {2321#(<= (+ |hanoi_#in~n| 116) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,634 INFO L280 TraceCheckUtils]: 44: Hoare triple {2321#(<= (+ |hanoi_#in~n| 116) (* 8 |hanoi_#res|))} havoc #t~ret0; {2321#(<= (+ |hanoi_#in~n| 116) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,635 INFO L280 TraceCheckUtils]: 45: Hoare triple {2321#(<= (+ |hanoi_#in~n| 116) (* 8 |hanoi_#res|))} assume true; {2321#(<= (+ |hanoi_#in~n| 116) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,636 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {2321#(<= (+ |hanoi_#in~n| 116) (* 8 |hanoi_#res|))} {2181#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2297#(<= (+ |hanoi_#in~n| 115) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,637 INFO L280 TraceCheckUtils]: 47: Hoare triple {2297#(<= (+ |hanoi_#in~n| 115) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2297#(<= (+ |hanoi_#in~n| 115) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,638 INFO L280 TraceCheckUtils]: 48: Hoare triple {2297#(<= (+ |hanoi_#in~n| 115) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {2298#(<= (+ |hanoi_#in~n| 119) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,639 INFO L280 TraceCheckUtils]: 49: Hoare triple {2298#(<= (+ |hanoi_#in~n| 119) (* 4 |hanoi_#res|))} havoc #t~ret0; {2298#(<= (+ |hanoi_#in~n| 119) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,640 INFO L280 TraceCheckUtils]: 50: Hoare triple {2298#(<= (+ |hanoi_#in~n| 119) (* 4 |hanoi_#res|))} assume true; {2298#(<= (+ |hanoi_#in~n| 119) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,641 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {2298#(<= (+ |hanoi_#in~n| 119) (* 4 |hanoi_#res|))} {2181#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2266#(<= (+ |hanoi_#in~n| 118) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,642 INFO L280 TraceCheckUtils]: 52: Hoare triple {2266#(<= (+ |hanoi_#in~n| 118) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2266#(<= (+ |hanoi_#in~n| 118) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,643 INFO L280 TraceCheckUtils]: 53: Hoare triple {2266#(<= (+ |hanoi_#in~n| 118) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {2267#(<= (+ |hanoi_#in~n| 120) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,644 INFO L280 TraceCheckUtils]: 54: Hoare triple {2267#(<= (+ |hanoi_#in~n| 120) (* 2 |hanoi_#res|))} havoc #t~ret0; {2267#(<= (+ |hanoi_#in~n| 120) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,644 INFO L280 TraceCheckUtils]: 55: Hoare triple {2267#(<= (+ |hanoi_#in~n| 120) (* 2 |hanoi_#res|))} assume true; {2267#(<= (+ |hanoi_#in~n| 120) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:04,646 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {2267#(<= (+ |hanoi_#in~n| 120) (* 2 |hanoi_#res|))} {2181#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2227#(<= (+ |hanoi_#in~n| 119) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,647 INFO L280 TraceCheckUtils]: 57: Hoare triple {2227#(<= (+ |hanoi_#in~n| 119) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2227#(<= (+ |hanoi_#in~n| 119) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:04,648 INFO L280 TraceCheckUtils]: 58: Hoare triple {2227#(<= (+ |hanoi_#in~n| 119) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {2228#(<= (+ |hanoi_#in~n| 120) |hanoi_#res|)} is VALID [2020-07-11 00:35:04,649 INFO L280 TraceCheckUtils]: 59: Hoare triple {2228#(<= (+ |hanoi_#in~n| 120) |hanoi_#res|)} havoc #t~ret0; {2228#(<= (+ |hanoi_#in~n| 120) |hanoi_#res|)} is VALID [2020-07-11 00:35:04,650 INFO L280 TraceCheckUtils]: 60: Hoare triple {2228#(<= (+ |hanoi_#in~n| 120) |hanoi_#res|)} assume true; {2228#(<= (+ |hanoi_#in~n| 120) |hanoi_#res|)} is VALID [2020-07-11 00:35:04,651 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {2228#(<= (+ |hanoi_#in~n| 120) |hanoi_#res|)} {2122#true} #43#return; {2179#(<= (+ main_~n~0 120) |main_#t~ret2|)} is VALID [2020-07-11 00:35:04,652 INFO L280 TraceCheckUtils]: 62: Hoare triple {2179#(<= (+ main_~n~0 120) |main_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {2179#(<= (+ main_~n~0 120) |main_#t~ret2|)} is VALID [2020-07-11 00:35:04,653 INFO L280 TraceCheckUtils]: 63: Hoare triple {2179#(<= (+ main_~n~0 120) |main_#t~ret2|)} ~result~0 := #t~ret2; {2180#(<= (+ main_~n~0 120) main_~result~0)} is VALID [2020-07-11 00:35:04,653 INFO L280 TraceCheckUtils]: 64: Hoare triple {2180#(<= (+ main_~n~0 120) main_~result~0)} havoc #t~ret2; {2180#(<= (+ main_~n~0 120) main_~result~0)} is VALID [2020-07-11 00:35:04,654 INFO L280 TraceCheckUtils]: 65: Hoare triple {2180#(<= (+ main_~n~0 120) main_~result~0)} assume !(~result~0 >= ~n~0); {2123#false} is VALID [2020-07-11 00:35:04,655 INFO L280 TraceCheckUtils]: 66: Hoare triple {2123#false} assume !false; {2123#false} is VALID [2020-07-11 00:35:04,663 INFO L134 CoverageAnalysis]: Checked inductivity of 144 backedges. 0 proven. 87 refuted. 0 times theorem prover too weak. 57 trivial. 0 not checked. [2020-07-11 00:35:04,663 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1796130292] [2020-07-11 00:35:04,663 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:35:04,663 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2020-07-11 00:35:04,664 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [900779953] [2020-07-11 00:35:04,664 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 67 [2020-07-11 00:35:04,665 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:35:04,665 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states. [2020-07-11 00:35:04,721 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:35:04,721 INFO L459 AbstractCegarLoop]: Interpolant automaton has 19 states [2020-07-11 00:35:04,721 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:35:04,721 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2020-07-11 00:35:04,722 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=306, Unknown=0, NotChecked=0, Total=342 [2020-07-11 00:35:04,722 INFO L87 Difference]: Start difference. First operand 51 states and 52 transitions. Second operand 19 states. [2020-07-11 00:35:06,695 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:35:06,696 INFO L93 Difference]: Finished difference Result 62 states and 63 transitions. [2020-07-11 00:35:06,696 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2020-07-11 00:35:06,696 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 67 [2020-07-11 00:35:06,696 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:35:06,696 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-11 00:35:06,699 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 63 transitions. [2020-07-11 00:35:06,699 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-11 00:35:06,701 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 63 transitions. [2020-07-11 00:35:06,701 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 63 transitions. [2020-07-11 00:35:06,787 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:35:06,792 INFO L225 Difference]: With dead ends: 62 [2020-07-11 00:35:06,792 INFO L226 Difference]: Without dead ends: 56 [2020-07-11 00:35:06,793 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 55 GetRequests, 17 SyntacticMatches, 0 SemanticMatches, 38 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 222 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=140, Invalid=1420, Unknown=0, NotChecked=0, Total=1560 [2020-07-11 00:35:06,794 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 56 states. [2020-07-11 00:35:06,914 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 56 to 56. [2020-07-11 00:35:06,915 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:35:06,915 INFO L82 GeneralOperation]: Start isEquivalent. First operand 56 states. Second operand 56 states. [2020-07-11 00:35:06,915 INFO L74 IsIncluded]: Start isIncluded. First operand 56 states. Second operand 56 states. [2020-07-11 00:35:06,915 INFO L87 Difference]: Start difference. First operand 56 states. Second operand 56 states. [2020-07-11 00:35:06,918 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:35:06,918 INFO L93 Difference]: Finished difference Result 56 states and 57 transitions. [2020-07-11 00:35:06,918 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 57 transitions. [2020-07-11 00:35:06,919 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:35:06,919 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:35:06,919 INFO L74 IsIncluded]: Start isIncluded. First operand 56 states. Second operand 56 states. [2020-07-11 00:35:06,919 INFO L87 Difference]: Start difference. First operand 56 states. Second operand 56 states. [2020-07-11 00:35:06,922 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:35:06,922 INFO L93 Difference]: Finished difference Result 56 states and 57 transitions. [2020-07-11 00:35:06,922 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 57 transitions. [2020-07-11 00:35:06,923 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:35:06,923 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:35:06,923 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:35:06,923 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:35:06,923 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2020-07-11 00:35:06,926 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 57 transitions. [2020-07-11 00:35:06,926 INFO L78 Accepts]: Start accepts. Automaton has 56 states and 57 transitions. Word has length 67 [2020-07-11 00:35:06,926 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:35:06,926 INFO L479 AbstractCegarLoop]: Abstraction has 56 states and 57 transitions. [2020-07-11 00:35:06,927 INFO L480 AbstractCegarLoop]: Interpolant automaton has 19 states. [2020-07-11 00:35:06,927 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 56 states and 57 transitions. [2020-07-11 00:35:07,006 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:35:07,006 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 57 transitions. [2020-07-11 00:35:07,007 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2020-07-11 00:35:07,007 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:35:07,008 INFO L422 BasicCegarLoop]: trace histogram [8, 8, 7, 7, 7, 7, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:35:07,008 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-11 00:35:07,008 INFO L427 AbstractCegarLoop]: === Iteration 8 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:35:07,008 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:35:07,009 INFO L82 PathProgramCache]: Analyzing trace with hash -2078207049, now seen corresponding path program 7 times [2020-07-11 00:35:07,009 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:35:07,009 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [606122302] [2020-07-11 00:35:07,009 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:35:07,022 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:07,063 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:07,065 INFO L280 TraceCheckUtils]: 0: Hoare triple {2738#true} assume true; {2738#true} is VALID [2020-07-11 00:35:07,066 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2738#true} {2738#true} #39#return; {2738#true} is VALID [2020-07-11 00:35:07,074 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:07,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:07,191 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:07,258 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:07,323 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:07,391 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:07,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:07,526 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:07,586 INFO L280 TraceCheckUtils]: 0: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,586 INFO L280 TraceCheckUtils]: 1: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {3023#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,587 INFO L280 TraceCheckUtils]: 2: Hoare triple {3023#(= 1 |hanoi_#in~n|)} #res := 1; {3024#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,588 INFO L280 TraceCheckUtils]: 3: Hoare triple {3024#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {3024#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,589 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3024#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {2805#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3021#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,590 INFO L280 TraceCheckUtils]: 0: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,591 INFO L280 TraceCheckUtils]: 1: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,591 INFO L263 TraceCheckUtils]: 2: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-11 00:35:07,592 INFO L280 TraceCheckUtils]: 3: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,593 INFO L280 TraceCheckUtils]: 4: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {3023#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,593 INFO L280 TraceCheckUtils]: 5: Hoare triple {3023#(= 1 |hanoi_#in~n|)} #res := 1; {3024#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,594 INFO L280 TraceCheckUtils]: 6: Hoare triple {3024#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {3024#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,595 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {3024#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {2805#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3021#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,596 INFO L280 TraceCheckUtils]: 8: Hoare triple {3021#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3021#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,597 INFO L280 TraceCheckUtils]: 9: Hoare triple {3021#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3022#(<= (+ |hanoi_#in~n| 190) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,598 INFO L280 TraceCheckUtils]: 10: Hoare triple {3022#(<= (+ |hanoi_#in~n| 190) (* 64 |hanoi_#res|))} havoc #t~ret0; {3022#(<= (+ |hanoi_#in~n| 190) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,599 INFO L280 TraceCheckUtils]: 11: Hoare triple {3022#(<= (+ |hanoi_#in~n| 190) (* 64 |hanoi_#res|))} assume true; {3022#(<= (+ |hanoi_#in~n| 190) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,600 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {3022#(<= (+ |hanoi_#in~n| 190) (* 64 |hanoi_#res|))} {2805#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3014#(<= (+ |hanoi_#in~n| 189) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,601 INFO L280 TraceCheckUtils]: 0: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,602 INFO L280 TraceCheckUtils]: 1: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,603 INFO L263 TraceCheckUtils]: 2: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-11 00:35:07,603 INFO L280 TraceCheckUtils]: 3: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,604 INFO L280 TraceCheckUtils]: 4: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,604 INFO L263 TraceCheckUtils]: 5: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-11 00:35:07,605 INFO L280 TraceCheckUtils]: 6: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,605 INFO L280 TraceCheckUtils]: 7: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {3023#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,606 INFO L280 TraceCheckUtils]: 8: Hoare triple {3023#(= 1 |hanoi_#in~n|)} #res := 1; {3024#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,607 INFO L280 TraceCheckUtils]: 9: Hoare triple {3024#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {3024#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,608 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {3024#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {2805#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3021#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,609 INFO L280 TraceCheckUtils]: 11: Hoare triple {3021#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3021#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,610 INFO L280 TraceCheckUtils]: 12: Hoare triple {3021#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3022#(<= (+ |hanoi_#in~n| 190) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,610 INFO L280 TraceCheckUtils]: 13: Hoare triple {3022#(<= (+ |hanoi_#in~n| 190) (* 64 |hanoi_#res|))} havoc #t~ret0; {3022#(<= (+ |hanoi_#in~n| 190) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,611 INFO L280 TraceCheckUtils]: 14: Hoare triple {3022#(<= (+ |hanoi_#in~n| 190) (* 64 |hanoi_#res|))} assume true; {3022#(<= (+ |hanoi_#in~n| 190) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,612 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {3022#(<= (+ |hanoi_#in~n| 190) (* 64 |hanoi_#res|))} {2805#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3014#(<= (+ |hanoi_#in~n| 189) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,613 INFO L280 TraceCheckUtils]: 16: Hoare triple {3014#(<= (+ |hanoi_#in~n| 189) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3014#(<= (+ |hanoi_#in~n| 189) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,614 INFO L280 TraceCheckUtils]: 17: Hoare triple {3014#(<= (+ |hanoi_#in~n| 189) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3015#(<= (+ |hanoi_#in~n| 221) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,614 INFO L280 TraceCheckUtils]: 18: Hoare triple {3015#(<= (+ |hanoi_#in~n| 221) (* 32 |hanoi_#res|))} havoc #t~ret0; {3015#(<= (+ |hanoi_#in~n| 221) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,615 INFO L280 TraceCheckUtils]: 19: Hoare triple {3015#(<= (+ |hanoi_#in~n| 221) (* 32 |hanoi_#res|))} assume true; {3015#(<= (+ |hanoi_#in~n| 221) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,616 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {3015#(<= (+ |hanoi_#in~n| 221) (* 32 |hanoi_#res|))} {2805#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2999#(<= (+ |hanoi_#in~n| 220) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,618 INFO L280 TraceCheckUtils]: 0: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,618 INFO L280 TraceCheckUtils]: 1: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,619 INFO L263 TraceCheckUtils]: 2: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-11 00:35:07,619 INFO L280 TraceCheckUtils]: 3: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,620 INFO L280 TraceCheckUtils]: 4: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,620 INFO L263 TraceCheckUtils]: 5: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-11 00:35:07,621 INFO L280 TraceCheckUtils]: 6: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,621 INFO L280 TraceCheckUtils]: 7: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,622 INFO L263 TraceCheckUtils]: 8: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-11 00:35:07,622 INFO L280 TraceCheckUtils]: 9: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,623 INFO L280 TraceCheckUtils]: 10: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {3023#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,623 INFO L280 TraceCheckUtils]: 11: Hoare triple {3023#(= 1 |hanoi_#in~n|)} #res := 1; {3024#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,624 INFO L280 TraceCheckUtils]: 12: Hoare triple {3024#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {3024#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,625 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {3024#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {2805#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3021#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,626 INFO L280 TraceCheckUtils]: 14: Hoare triple {3021#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3021#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,627 INFO L280 TraceCheckUtils]: 15: Hoare triple {3021#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3022#(<= (+ |hanoi_#in~n| 190) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,627 INFO L280 TraceCheckUtils]: 16: Hoare triple {3022#(<= (+ |hanoi_#in~n| 190) (* 64 |hanoi_#res|))} havoc #t~ret0; {3022#(<= (+ |hanoi_#in~n| 190) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,628 INFO L280 TraceCheckUtils]: 17: Hoare triple {3022#(<= (+ |hanoi_#in~n| 190) (* 64 |hanoi_#res|))} assume true; {3022#(<= (+ |hanoi_#in~n| 190) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,629 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {3022#(<= (+ |hanoi_#in~n| 190) (* 64 |hanoi_#res|))} {2805#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3014#(<= (+ |hanoi_#in~n| 189) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,630 INFO L280 TraceCheckUtils]: 19: Hoare triple {3014#(<= (+ |hanoi_#in~n| 189) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3014#(<= (+ |hanoi_#in~n| 189) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,631 INFO L280 TraceCheckUtils]: 20: Hoare triple {3014#(<= (+ |hanoi_#in~n| 189) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3015#(<= (+ |hanoi_#in~n| 221) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,631 INFO L280 TraceCheckUtils]: 21: Hoare triple {3015#(<= (+ |hanoi_#in~n| 221) (* 32 |hanoi_#res|))} havoc #t~ret0; {3015#(<= (+ |hanoi_#in~n| 221) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,632 INFO L280 TraceCheckUtils]: 22: Hoare triple {3015#(<= (+ |hanoi_#in~n| 221) (* 32 |hanoi_#res|))} assume true; {3015#(<= (+ |hanoi_#in~n| 221) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,633 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {3015#(<= (+ |hanoi_#in~n| 221) (* 32 |hanoi_#res|))} {2805#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2999#(<= (+ |hanoi_#in~n| 220) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,634 INFO L280 TraceCheckUtils]: 24: Hoare triple {2999#(<= (+ |hanoi_#in~n| 220) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2999#(<= (+ |hanoi_#in~n| 220) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,635 INFO L280 TraceCheckUtils]: 25: Hoare triple {2999#(<= (+ |hanoi_#in~n| 220) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3000#(<= (+ |hanoi_#in~n| 236) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,635 INFO L280 TraceCheckUtils]: 26: Hoare triple {3000#(<= (+ |hanoi_#in~n| 236) (* 16 |hanoi_#res|))} havoc #t~ret0; {3000#(<= (+ |hanoi_#in~n| 236) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,636 INFO L280 TraceCheckUtils]: 27: Hoare triple {3000#(<= (+ |hanoi_#in~n| 236) (* 16 |hanoi_#res|))} assume true; {3000#(<= (+ |hanoi_#in~n| 236) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,637 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {3000#(<= (+ |hanoi_#in~n| 236) (* 16 |hanoi_#res|))} {2805#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2976#(<= (+ |hanoi_#in~n| 235) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,640 INFO L280 TraceCheckUtils]: 0: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,640 INFO L280 TraceCheckUtils]: 1: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,640 INFO L263 TraceCheckUtils]: 2: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-11 00:35:07,641 INFO L280 TraceCheckUtils]: 3: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,642 INFO L280 TraceCheckUtils]: 4: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,642 INFO L263 TraceCheckUtils]: 5: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-11 00:35:07,643 INFO L280 TraceCheckUtils]: 6: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,643 INFO L280 TraceCheckUtils]: 7: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,643 INFO L263 TraceCheckUtils]: 8: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-11 00:35:07,644 INFO L280 TraceCheckUtils]: 9: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,644 INFO L280 TraceCheckUtils]: 10: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,645 INFO L263 TraceCheckUtils]: 11: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-11 00:35:07,645 INFO L280 TraceCheckUtils]: 12: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,646 INFO L280 TraceCheckUtils]: 13: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {3023#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,647 INFO L280 TraceCheckUtils]: 14: Hoare triple {3023#(= 1 |hanoi_#in~n|)} #res := 1; {3024#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,647 INFO L280 TraceCheckUtils]: 15: Hoare triple {3024#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {3024#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,649 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {3024#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {2805#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3021#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,649 INFO L280 TraceCheckUtils]: 17: Hoare triple {3021#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3021#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,650 INFO L280 TraceCheckUtils]: 18: Hoare triple {3021#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3022#(<= (+ |hanoi_#in~n| 190) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,651 INFO L280 TraceCheckUtils]: 19: Hoare triple {3022#(<= (+ |hanoi_#in~n| 190) (* 64 |hanoi_#res|))} havoc #t~ret0; {3022#(<= (+ |hanoi_#in~n| 190) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,651 INFO L280 TraceCheckUtils]: 20: Hoare triple {3022#(<= (+ |hanoi_#in~n| 190) (* 64 |hanoi_#res|))} assume true; {3022#(<= (+ |hanoi_#in~n| 190) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,653 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {3022#(<= (+ |hanoi_#in~n| 190) (* 64 |hanoi_#res|))} {2805#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3014#(<= (+ |hanoi_#in~n| 189) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,653 INFO L280 TraceCheckUtils]: 22: Hoare triple {3014#(<= (+ |hanoi_#in~n| 189) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3014#(<= (+ |hanoi_#in~n| 189) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,654 INFO L280 TraceCheckUtils]: 23: Hoare triple {3014#(<= (+ |hanoi_#in~n| 189) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3015#(<= (+ |hanoi_#in~n| 221) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,655 INFO L280 TraceCheckUtils]: 24: Hoare triple {3015#(<= (+ |hanoi_#in~n| 221) (* 32 |hanoi_#res|))} havoc #t~ret0; {3015#(<= (+ |hanoi_#in~n| 221) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,655 INFO L280 TraceCheckUtils]: 25: Hoare triple {3015#(<= (+ |hanoi_#in~n| 221) (* 32 |hanoi_#res|))} assume true; {3015#(<= (+ |hanoi_#in~n| 221) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,657 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {3015#(<= (+ |hanoi_#in~n| 221) (* 32 |hanoi_#res|))} {2805#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2999#(<= (+ |hanoi_#in~n| 220) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,657 INFO L280 TraceCheckUtils]: 27: Hoare triple {2999#(<= (+ |hanoi_#in~n| 220) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2999#(<= (+ |hanoi_#in~n| 220) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,658 INFO L280 TraceCheckUtils]: 28: Hoare triple {2999#(<= (+ |hanoi_#in~n| 220) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3000#(<= (+ |hanoi_#in~n| 236) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,659 INFO L280 TraceCheckUtils]: 29: Hoare triple {3000#(<= (+ |hanoi_#in~n| 236) (* 16 |hanoi_#res|))} havoc #t~ret0; {3000#(<= (+ |hanoi_#in~n| 236) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,659 INFO L280 TraceCheckUtils]: 30: Hoare triple {3000#(<= (+ |hanoi_#in~n| 236) (* 16 |hanoi_#res|))} assume true; {3000#(<= (+ |hanoi_#in~n| 236) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,661 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {3000#(<= (+ |hanoi_#in~n| 236) (* 16 |hanoi_#res|))} {2805#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2976#(<= (+ |hanoi_#in~n| 235) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,661 INFO L280 TraceCheckUtils]: 32: Hoare triple {2976#(<= (+ |hanoi_#in~n| 235) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2976#(<= (+ |hanoi_#in~n| 235) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,662 INFO L280 TraceCheckUtils]: 33: Hoare triple {2976#(<= (+ |hanoi_#in~n| 235) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {2977#(<= (+ |hanoi_#in~n| 243) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,663 INFO L280 TraceCheckUtils]: 34: Hoare triple {2977#(<= (+ |hanoi_#in~n| 243) (* 8 |hanoi_#res|))} havoc #t~ret0; {2977#(<= (+ |hanoi_#in~n| 243) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,663 INFO L280 TraceCheckUtils]: 35: Hoare triple {2977#(<= (+ |hanoi_#in~n| 243) (* 8 |hanoi_#res|))} assume true; {2977#(<= (+ |hanoi_#in~n| 243) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,665 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {2977#(<= (+ |hanoi_#in~n| 243) (* 8 |hanoi_#res|))} {2805#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2945#(<= (+ |hanoi_#in~n| 242) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,668 INFO L280 TraceCheckUtils]: 0: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,668 INFO L280 TraceCheckUtils]: 1: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,669 INFO L263 TraceCheckUtils]: 2: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-11 00:35:07,669 INFO L280 TraceCheckUtils]: 3: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,670 INFO L280 TraceCheckUtils]: 4: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,670 INFO L263 TraceCheckUtils]: 5: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-11 00:35:07,671 INFO L280 TraceCheckUtils]: 6: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,671 INFO L280 TraceCheckUtils]: 7: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,671 INFO L263 TraceCheckUtils]: 8: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-11 00:35:07,672 INFO L280 TraceCheckUtils]: 9: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,672 INFO L280 TraceCheckUtils]: 10: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,672 INFO L263 TraceCheckUtils]: 11: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-11 00:35:07,673 INFO L280 TraceCheckUtils]: 12: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,674 INFO L280 TraceCheckUtils]: 13: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,674 INFO L263 TraceCheckUtils]: 14: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-11 00:35:07,674 INFO L280 TraceCheckUtils]: 15: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,675 INFO L280 TraceCheckUtils]: 16: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {3023#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,676 INFO L280 TraceCheckUtils]: 17: Hoare triple {3023#(= 1 |hanoi_#in~n|)} #res := 1; {3024#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,676 INFO L280 TraceCheckUtils]: 18: Hoare triple {3024#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {3024#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,677 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {3024#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {2805#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3021#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,678 INFO L280 TraceCheckUtils]: 20: Hoare triple {3021#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3021#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,679 INFO L280 TraceCheckUtils]: 21: Hoare triple {3021#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3022#(<= (+ |hanoi_#in~n| 190) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,679 INFO L280 TraceCheckUtils]: 22: Hoare triple {3022#(<= (+ |hanoi_#in~n| 190) (* 64 |hanoi_#res|))} havoc #t~ret0; {3022#(<= (+ |hanoi_#in~n| 190) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,680 INFO L280 TraceCheckUtils]: 23: Hoare triple {3022#(<= (+ |hanoi_#in~n| 190) (* 64 |hanoi_#res|))} assume true; {3022#(<= (+ |hanoi_#in~n| 190) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,681 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {3022#(<= (+ |hanoi_#in~n| 190) (* 64 |hanoi_#res|))} {2805#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3014#(<= (+ |hanoi_#in~n| 189) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,681 INFO L280 TraceCheckUtils]: 25: Hoare triple {3014#(<= (+ |hanoi_#in~n| 189) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3014#(<= (+ |hanoi_#in~n| 189) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,682 INFO L280 TraceCheckUtils]: 26: Hoare triple {3014#(<= (+ |hanoi_#in~n| 189) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3015#(<= (+ |hanoi_#in~n| 221) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,683 INFO L280 TraceCheckUtils]: 27: Hoare triple {3015#(<= (+ |hanoi_#in~n| 221) (* 32 |hanoi_#res|))} havoc #t~ret0; {3015#(<= (+ |hanoi_#in~n| 221) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,684 INFO L280 TraceCheckUtils]: 28: Hoare triple {3015#(<= (+ |hanoi_#in~n| 221) (* 32 |hanoi_#res|))} assume true; {3015#(<= (+ |hanoi_#in~n| 221) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,685 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {3015#(<= (+ |hanoi_#in~n| 221) (* 32 |hanoi_#res|))} {2805#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2999#(<= (+ |hanoi_#in~n| 220) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,685 INFO L280 TraceCheckUtils]: 30: Hoare triple {2999#(<= (+ |hanoi_#in~n| 220) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2999#(<= (+ |hanoi_#in~n| 220) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,686 INFO L280 TraceCheckUtils]: 31: Hoare triple {2999#(<= (+ |hanoi_#in~n| 220) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3000#(<= (+ |hanoi_#in~n| 236) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,687 INFO L280 TraceCheckUtils]: 32: Hoare triple {3000#(<= (+ |hanoi_#in~n| 236) (* 16 |hanoi_#res|))} havoc #t~ret0; {3000#(<= (+ |hanoi_#in~n| 236) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,687 INFO L280 TraceCheckUtils]: 33: Hoare triple {3000#(<= (+ |hanoi_#in~n| 236) (* 16 |hanoi_#res|))} assume true; {3000#(<= (+ |hanoi_#in~n| 236) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,688 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {3000#(<= (+ |hanoi_#in~n| 236) (* 16 |hanoi_#res|))} {2805#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2976#(<= (+ |hanoi_#in~n| 235) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,689 INFO L280 TraceCheckUtils]: 35: Hoare triple {2976#(<= (+ |hanoi_#in~n| 235) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2976#(<= (+ |hanoi_#in~n| 235) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,690 INFO L280 TraceCheckUtils]: 36: Hoare triple {2976#(<= (+ |hanoi_#in~n| 235) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {2977#(<= (+ |hanoi_#in~n| 243) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,690 INFO L280 TraceCheckUtils]: 37: Hoare triple {2977#(<= (+ |hanoi_#in~n| 243) (* 8 |hanoi_#res|))} havoc #t~ret0; {2977#(<= (+ |hanoi_#in~n| 243) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,691 INFO L280 TraceCheckUtils]: 38: Hoare triple {2977#(<= (+ |hanoi_#in~n| 243) (* 8 |hanoi_#res|))} assume true; {2977#(<= (+ |hanoi_#in~n| 243) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,692 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {2977#(<= (+ |hanoi_#in~n| 243) (* 8 |hanoi_#res|))} {2805#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2945#(<= (+ |hanoi_#in~n| 242) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,693 INFO L280 TraceCheckUtils]: 40: Hoare triple {2945#(<= (+ |hanoi_#in~n| 242) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2945#(<= (+ |hanoi_#in~n| 242) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,693 INFO L280 TraceCheckUtils]: 41: Hoare triple {2945#(<= (+ |hanoi_#in~n| 242) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {2946#(<= (+ |hanoi_#in~n| 246) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,694 INFO L280 TraceCheckUtils]: 42: Hoare triple {2946#(<= (+ |hanoi_#in~n| 246) (* 4 |hanoi_#res|))} havoc #t~ret0; {2946#(<= (+ |hanoi_#in~n| 246) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,695 INFO L280 TraceCheckUtils]: 43: Hoare triple {2946#(<= (+ |hanoi_#in~n| 246) (* 4 |hanoi_#res|))} assume true; {2946#(<= (+ |hanoi_#in~n| 246) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,696 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {2946#(<= (+ |hanoi_#in~n| 246) (* 4 |hanoi_#res|))} {2805#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2906#(<= (+ |hanoi_#in~n| 245) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,700 INFO L280 TraceCheckUtils]: 0: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,700 INFO L280 TraceCheckUtils]: 1: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,700 INFO L263 TraceCheckUtils]: 2: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-11 00:35:07,701 INFO L280 TraceCheckUtils]: 3: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,701 INFO L280 TraceCheckUtils]: 4: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,702 INFO L263 TraceCheckUtils]: 5: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-11 00:35:07,702 INFO L280 TraceCheckUtils]: 6: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,703 INFO L280 TraceCheckUtils]: 7: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,704 INFO L263 TraceCheckUtils]: 8: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-11 00:35:07,704 INFO L280 TraceCheckUtils]: 9: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,705 INFO L280 TraceCheckUtils]: 10: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,705 INFO L263 TraceCheckUtils]: 11: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-11 00:35:07,706 INFO L280 TraceCheckUtils]: 12: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,706 INFO L280 TraceCheckUtils]: 13: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,706 INFO L263 TraceCheckUtils]: 14: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-11 00:35:07,707 INFO L280 TraceCheckUtils]: 15: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,708 INFO L280 TraceCheckUtils]: 16: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,708 INFO L263 TraceCheckUtils]: 17: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-11 00:35:07,709 INFO L280 TraceCheckUtils]: 18: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,709 INFO L280 TraceCheckUtils]: 19: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {3023#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,710 INFO L280 TraceCheckUtils]: 20: Hoare triple {3023#(= 1 |hanoi_#in~n|)} #res := 1; {3024#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,710 INFO L280 TraceCheckUtils]: 21: Hoare triple {3024#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {3024#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,712 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {3024#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {2805#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3021#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,712 INFO L280 TraceCheckUtils]: 23: Hoare triple {3021#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3021#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,713 INFO L280 TraceCheckUtils]: 24: Hoare triple {3021#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3022#(<= (+ |hanoi_#in~n| 190) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,713 INFO L280 TraceCheckUtils]: 25: Hoare triple {3022#(<= (+ |hanoi_#in~n| 190) (* 64 |hanoi_#res|))} havoc #t~ret0; {3022#(<= (+ |hanoi_#in~n| 190) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,714 INFO L280 TraceCheckUtils]: 26: Hoare triple {3022#(<= (+ |hanoi_#in~n| 190) (* 64 |hanoi_#res|))} assume true; {3022#(<= (+ |hanoi_#in~n| 190) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,716 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {3022#(<= (+ |hanoi_#in~n| 190) (* 64 |hanoi_#res|))} {2805#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3014#(<= (+ |hanoi_#in~n| 189) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,717 INFO L280 TraceCheckUtils]: 28: Hoare triple {3014#(<= (+ |hanoi_#in~n| 189) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3014#(<= (+ |hanoi_#in~n| 189) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,718 INFO L280 TraceCheckUtils]: 29: Hoare triple {3014#(<= (+ |hanoi_#in~n| 189) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3015#(<= (+ |hanoi_#in~n| 221) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,718 INFO L280 TraceCheckUtils]: 30: Hoare triple {3015#(<= (+ |hanoi_#in~n| 221) (* 32 |hanoi_#res|))} havoc #t~ret0; {3015#(<= (+ |hanoi_#in~n| 221) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,719 INFO L280 TraceCheckUtils]: 31: Hoare triple {3015#(<= (+ |hanoi_#in~n| 221) (* 32 |hanoi_#res|))} assume true; {3015#(<= (+ |hanoi_#in~n| 221) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,720 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {3015#(<= (+ |hanoi_#in~n| 221) (* 32 |hanoi_#res|))} {2805#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2999#(<= (+ |hanoi_#in~n| 220) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,720 INFO L280 TraceCheckUtils]: 33: Hoare triple {2999#(<= (+ |hanoi_#in~n| 220) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2999#(<= (+ |hanoi_#in~n| 220) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,721 INFO L280 TraceCheckUtils]: 34: Hoare triple {2999#(<= (+ |hanoi_#in~n| 220) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3000#(<= (+ |hanoi_#in~n| 236) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,721 INFO L280 TraceCheckUtils]: 35: Hoare triple {3000#(<= (+ |hanoi_#in~n| 236) (* 16 |hanoi_#res|))} havoc #t~ret0; {3000#(<= (+ |hanoi_#in~n| 236) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,726 INFO L280 TraceCheckUtils]: 36: Hoare triple {3000#(<= (+ |hanoi_#in~n| 236) (* 16 |hanoi_#res|))} assume true; {3000#(<= (+ |hanoi_#in~n| 236) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,728 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {3000#(<= (+ |hanoi_#in~n| 236) (* 16 |hanoi_#res|))} {2805#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2976#(<= (+ |hanoi_#in~n| 235) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,728 INFO L280 TraceCheckUtils]: 38: Hoare triple {2976#(<= (+ |hanoi_#in~n| 235) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2976#(<= (+ |hanoi_#in~n| 235) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,729 INFO L280 TraceCheckUtils]: 39: Hoare triple {2976#(<= (+ |hanoi_#in~n| 235) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {2977#(<= (+ |hanoi_#in~n| 243) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,730 INFO L280 TraceCheckUtils]: 40: Hoare triple {2977#(<= (+ |hanoi_#in~n| 243) (* 8 |hanoi_#res|))} havoc #t~ret0; {2977#(<= (+ |hanoi_#in~n| 243) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,730 INFO L280 TraceCheckUtils]: 41: Hoare triple {2977#(<= (+ |hanoi_#in~n| 243) (* 8 |hanoi_#res|))} assume true; {2977#(<= (+ |hanoi_#in~n| 243) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,732 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {2977#(<= (+ |hanoi_#in~n| 243) (* 8 |hanoi_#res|))} {2805#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2945#(<= (+ |hanoi_#in~n| 242) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,732 INFO L280 TraceCheckUtils]: 43: Hoare triple {2945#(<= (+ |hanoi_#in~n| 242) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2945#(<= (+ |hanoi_#in~n| 242) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,733 INFO L280 TraceCheckUtils]: 44: Hoare triple {2945#(<= (+ |hanoi_#in~n| 242) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {2946#(<= (+ |hanoi_#in~n| 246) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,734 INFO L280 TraceCheckUtils]: 45: Hoare triple {2946#(<= (+ |hanoi_#in~n| 246) (* 4 |hanoi_#res|))} havoc #t~ret0; {2946#(<= (+ |hanoi_#in~n| 246) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,734 INFO L280 TraceCheckUtils]: 46: Hoare triple {2946#(<= (+ |hanoi_#in~n| 246) (* 4 |hanoi_#res|))} assume true; {2946#(<= (+ |hanoi_#in~n| 246) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,735 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {2946#(<= (+ |hanoi_#in~n| 246) (* 4 |hanoi_#res|))} {2805#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2906#(<= (+ |hanoi_#in~n| 245) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,736 INFO L280 TraceCheckUtils]: 48: Hoare triple {2906#(<= (+ |hanoi_#in~n| 245) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2906#(<= (+ |hanoi_#in~n| 245) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,737 INFO L280 TraceCheckUtils]: 49: Hoare triple {2906#(<= (+ |hanoi_#in~n| 245) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {2907#(<= (+ |hanoi_#in~n| 247) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,738 INFO L280 TraceCheckUtils]: 50: Hoare triple {2907#(<= (+ |hanoi_#in~n| 247) (* 2 |hanoi_#res|))} havoc #t~ret0; {2907#(<= (+ |hanoi_#in~n| 247) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,738 INFO L280 TraceCheckUtils]: 51: Hoare triple {2907#(<= (+ |hanoi_#in~n| 247) (* 2 |hanoi_#res|))} assume true; {2907#(<= (+ |hanoi_#in~n| 247) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,739 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {2907#(<= (+ |hanoi_#in~n| 247) (* 2 |hanoi_#res|))} {2805#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2859#(<= (+ |hanoi_#in~n| 246) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,745 INFO L280 TraceCheckUtils]: 0: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,745 INFO L280 TraceCheckUtils]: 1: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,745 INFO L263 TraceCheckUtils]: 2: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-11 00:35:07,746 INFO L280 TraceCheckUtils]: 3: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,746 INFO L280 TraceCheckUtils]: 4: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,747 INFO L263 TraceCheckUtils]: 5: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-11 00:35:07,747 INFO L280 TraceCheckUtils]: 6: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,748 INFO L280 TraceCheckUtils]: 7: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,748 INFO L263 TraceCheckUtils]: 8: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-11 00:35:07,748 INFO L280 TraceCheckUtils]: 9: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,749 INFO L280 TraceCheckUtils]: 10: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,749 INFO L263 TraceCheckUtils]: 11: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-11 00:35:07,750 INFO L280 TraceCheckUtils]: 12: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,750 INFO L280 TraceCheckUtils]: 13: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,750 INFO L263 TraceCheckUtils]: 14: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-11 00:35:07,751 INFO L280 TraceCheckUtils]: 15: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,751 INFO L280 TraceCheckUtils]: 16: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,752 INFO L263 TraceCheckUtils]: 17: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-11 00:35:07,752 INFO L280 TraceCheckUtils]: 18: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,753 INFO L280 TraceCheckUtils]: 19: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,753 INFO L263 TraceCheckUtils]: 20: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-11 00:35:07,753 INFO L280 TraceCheckUtils]: 21: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,754 INFO L280 TraceCheckUtils]: 22: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {3023#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,755 INFO L280 TraceCheckUtils]: 23: Hoare triple {3023#(= 1 |hanoi_#in~n|)} #res := 1; {3024#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,755 INFO L280 TraceCheckUtils]: 24: Hoare triple {3024#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {3024#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,756 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {3024#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {2805#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3021#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,757 INFO L280 TraceCheckUtils]: 26: Hoare triple {3021#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3021#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,758 INFO L280 TraceCheckUtils]: 27: Hoare triple {3021#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3022#(<= (+ |hanoi_#in~n| 190) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,758 INFO L280 TraceCheckUtils]: 28: Hoare triple {3022#(<= (+ |hanoi_#in~n| 190) (* 64 |hanoi_#res|))} havoc #t~ret0; {3022#(<= (+ |hanoi_#in~n| 190) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,759 INFO L280 TraceCheckUtils]: 29: Hoare triple {3022#(<= (+ |hanoi_#in~n| 190) (* 64 |hanoi_#res|))} assume true; {3022#(<= (+ |hanoi_#in~n| 190) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,760 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {3022#(<= (+ |hanoi_#in~n| 190) (* 64 |hanoi_#res|))} {2805#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3014#(<= (+ |hanoi_#in~n| 189) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,761 INFO L280 TraceCheckUtils]: 31: Hoare triple {3014#(<= (+ |hanoi_#in~n| 189) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3014#(<= (+ |hanoi_#in~n| 189) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,762 INFO L280 TraceCheckUtils]: 32: Hoare triple {3014#(<= (+ |hanoi_#in~n| 189) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3015#(<= (+ |hanoi_#in~n| 221) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,762 INFO L280 TraceCheckUtils]: 33: Hoare triple {3015#(<= (+ |hanoi_#in~n| 221) (* 32 |hanoi_#res|))} havoc #t~ret0; {3015#(<= (+ |hanoi_#in~n| 221) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,763 INFO L280 TraceCheckUtils]: 34: Hoare triple {3015#(<= (+ |hanoi_#in~n| 221) (* 32 |hanoi_#res|))} assume true; {3015#(<= (+ |hanoi_#in~n| 221) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,764 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {3015#(<= (+ |hanoi_#in~n| 221) (* 32 |hanoi_#res|))} {2805#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2999#(<= (+ |hanoi_#in~n| 220) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,765 INFO L280 TraceCheckUtils]: 36: Hoare triple {2999#(<= (+ |hanoi_#in~n| 220) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2999#(<= (+ |hanoi_#in~n| 220) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,766 INFO L280 TraceCheckUtils]: 37: Hoare triple {2999#(<= (+ |hanoi_#in~n| 220) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3000#(<= (+ |hanoi_#in~n| 236) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,766 INFO L280 TraceCheckUtils]: 38: Hoare triple {3000#(<= (+ |hanoi_#in~n| 236) (* 16 |hanoi_#res|))} havoc #t~ret0; {3000#(<= (+ |hanoi_#in~n| 236) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,767 INFO L280 TraceCheckUtils]: 39: Hoare triple {3000#(<= (+ |hanoi_#in~n| 236) (* 16 |hanoi_#res|))} assume true; {3000#(<= (+ |hanoi_#in~n| 236) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,768 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {3000#(<= (+ |hanoi_#in~n| 236) (* 16 |hanoi_#res|))} {2805#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2976#(<= (+ |hanoi_#in~n| 235) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,769 INFO L280 TraceCheckUtils]: 41: Hoare triple {2976#(<= (+ |hanoi_#in~n| 235) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2976#(<= (+ |hanoi_#in~n| 235) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,770 INFO L280 TraceCheckUtils]: 42: Hoare triple {2976#(<= (+ |hanoi_#in~n| 235) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {2977#(<= (+ |hanoi_#in~n| 243) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,770 INFO L280 TraceCheckUtils]: 43: Hoare triple {2977#(<= (+ |hanoi_#in~n| 243) (* 8 |hanoi_#res|))} havoc #t~ret0; {2977#(<= (+ |hanoi_#in~n| 243) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,771 INFO L280 TraceCheckUtils]: 44: Hoare triple {2977#(<= (+ |hanoi_#in~n| 243) (* 8 |hanoi_#res|))} assume true; {2977#(<= (+ |hanoi_#in~n| 243) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,772 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {2977#(<= (+ |hanoi_#in~n| 243) (* 8 |hanoi_#res|))} {2805#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2945#(<= (+ |hanoi_#in~n| 242) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,773 INFO L280 TraceCheckUtils]: 46: Hoare triple {2945#(<= (+ |hanoi_#in~n| 242) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2945#(<= (+ |hanoi_#in~n| 242) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,774 INFO L280 TraceCheckUtils]: 47: Hoare triple {2945#(<= (+ |hanoi_#in~n| 242) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {2946#(<= (+ |hanoi_#in~n| 246) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,775 INFO L280 TraceCheckUtils]: 48: Hoare triple {2946#(<= (+ |hanoi_#in~n| 246) (* 4 |hanoi_#res|))} havoc #t~ret0; {2946#(<= (+ |hanoi_#in~n| 246) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,775 INFO L280 TraceCheckUtils]: 49: Hoare triple {2946#(<= (+ |hanoi_#in~n| 246) (* 4 |hanoi_#res|))} assume true; {2946#(<= (+ |hanoi_#in~n| 246) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,777 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {2946#(<= (+ |hanoi_#in~n| 246) (* 4 |hanoi_#res|))} {2805#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2906#(<= (+ |hanoi_#in~n| 245) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,777 INFO L280 TraceCheckUtils]: 51: Hoare triple {2906#(<= (+ |hanoi_#in~n| 245) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2906#(<= (+ |hanoi_#in~n| 245) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,778 INFO L280 TraceCheckUtils]: 52: Hoare triple {2906#(<= (+ |hanoi_#in~n| 245) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {2907#(<= (+ |hanoi_#in~n| 247) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,779 INFO L280 TraceCheckUtils]: 53: Hoare triple {2907#(<= (+ |hanoi_#in~n| 247) (* 2 |hanoi_#res|))} havoc #t~ret0; {2907#(<= (+ |hanoi_#in~n| 247) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,780 INFO L280 TraceCheckUtils]: 54: Hoare triple {2907#(<= (+ |hanoi_#in~n| 247) (* 2 |hanoi_#res|))} assume true; {2907#(<= (+ |hanoi_#in~n| 247) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,781 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {2907#(<= (+ |hanoi_#in~n| 247) (* 2 |hanoi_#res|))} {2805#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2859#(<= (+ |hanoi_#in~n| 246) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,782 INFO L280 TraceCheckUtils]: 56: Hoare triple {2859#(<= (+ |hanoi_#in~n| 246) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2859#(<= (+ |hanoi_#in~n| 246) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,782 INFO L280 TraceCheckUtils]: 57: Hoare triple {2859#(<= (+ |hanoi_#in~n| 246) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {2860#(<= (+ |hanoi_#in~n| 247) |hanoi_#res|)} is VALID [2020-07-11 00:35:07,783 INFO L280 TraceCheckUtils]: 58: Hoare triple {2860#(<= (+ |hanoi_#in~n| 247) |hanoi_#res|)} havoc #t~ret0; {2860#(<= (+ |hanoi_#in~n| 247) |hanoi_#res|)} is VALID [2020-07-11 00:35:07,784 INFO L280 TraceCheckUtils]: 59: Hoare triple {2860#(<= (+ |hanoi_#in~n| 247) |hanoi_#res|)} assume true; {2860#(<= (+ |hanoi_#in~n| 247) |hanoi_#res|)} is VALID [2020-07-11 00:35:07,785 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {2860#(<= (+ |hanoi_#in~n| 247) |hanoi_#res|)} {2738#true} #43#return; {2803#(<= (+ main_~n~0 247) |main_#t~ret2|)} is VALID [2020-07-11 00:35:07,791 INFO L263 TraceCheckUtils]: 0: Hoare triple {2738#true} call ULTIMATE.init(); {2738#true} is VALID [2020-07-11 00:35:07,791 INFO L280 TraceCheckUtils]: 1: Hoare triple {2738#true} assume true; {2738#true} is VALID [2020-07-11 00:35:07,791 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2738#true} {2738#true} #39#return; {2738#true} is VALID [2020-07-11 00:35:07,791 INFO L263 TraceCheckUtils]: 3: Hoare triple {2738#true} call #t~ret3 := main(); {2738#true} is VALID [2020-07-11 00:35:07,792 INFO L280 TraceCheckUtils]: 4: Hoare triple {2738#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {2738#true} is VALID [2020-07-11 00:35:07,792 INFO L280 TraceCheckUtils]: 5: Hoare triple {2738#true} ~n~0 := #t~nondet1; {2738#true} is VALID [2020-07-11 00:35:07,792 INFO L280 TraceCheckUtils]: 6: Hoare triple {2738#true} havoc #t~nondet1; {2738#true} is VALID [2020-07-11 00:35:07,792 INFO L280 TraceCheckUtils]: 7: Hoare triple {2738#true} assume !(~n~0 < 1 || ~n~0 > 31); {2738#true} is VALID [2020-07-11 00:35:07,792 INFO L263 TraceCheckUtils]: 8: Hoare triple {2738#true} call #t~ret2 := hanoi(~n~0); {2738#true} is VALID [2020-07-11 00:35:07,793 INFO L280 TraceCheckUtils]: 9: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,794 INFO L280 TraceCheckUtils]: 10: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,794 INFO L263 TraceCheckUtils]: 11: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-11 00:35:07,794 INFO L280 TraceCheckUtils]: 12: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,795 INFO L280 TraceCheckUtils]: 13: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,795 INFO L263 TraceCheckUtils]: 14: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-11 00:35:07,796 INFO L280 TraceCheckUtils]: 15: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,796 INFO L280 TraceCheckUtils]: 16: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,796 INFO L263 TraceCheckUtils]: 17: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-11 00:35:07,797 INFO L280 TraceCheckUtils]: 18: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,797 INFO L280 TraceCheckUtils]: 19: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,798 INFO L263 TraceCheckUtils]: 20: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-11 00:35:07,798 INFO L280 TraceCheckUtils]: 21: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,799 INFO L280 TraceCheckUtils]: 22: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,799 INFO L263 TraceCheckUtils]: 23: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-11 00:35:07,799 INFO L280 TraceCheckUtils]: 24: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,800 INFO L280 TraceCheckUtils]: 25: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,800 INFO L263 TraceCheckUtils]: 26: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-11 00:35:07,801 INFO L280 TraceCheckUtils]: 27: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,801 INFO L280 TraceCheckUtils]: 28: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,801 INFO L263 TraceCheckUtils]: 29: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-11 00:35:07,802 INFO L280 TraceCheckUtils]: 30: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,803 INFO L280 TraceCheckUtils]: 31: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {3023#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:07,803 INFO L280 TraceCheckUtils]: 32: Hoare triple {3023#(= 1 |hanoi_#in~n|)} #res := 1; {3024#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,804 INFO L280 TraceCheckUtils]: 33: Hoare triple {3024#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {3024#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,805 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {3024#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {2805#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3021#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,806 INFO L280 TraceCheckUtils]: 35: Hoare triple {3021#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3021#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,807 INFO L280 TraceCheckUtils]: 36: Hoare triple {3021#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3022#(<= (+ |hanoi_#in~n| 190) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,807 INFO L280 TraceCheckUtils]: 37: Hoare triple {3022#(<= (+ |hanoi_#in~n| 190) (* 64 |hanoi_#res|))} havoc #t~ret0; {3022#(<= (+ |hanoi_#in~n| 190) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,808 INFO L280 TraceCheckUtils]: 38: Hoare triple {3022#(<= (+ |hanoi_#in~n| 190) (* 64 |hanoi_#res|))} assume true; {3022#(<= (+ |hanoi_#in~n| 190) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,809 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {3022#(<= (+ |hanoi_#in~n| 190) (* 64 |hanoi_#res|))} {2805#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3014#(<= (+ |hanoi_#in~n| 189) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,810 INFO L280 TraceCheckUtils]: 40: Hoare triple {3014#(<= (+ |hanoi_#in~n| 189) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3014#(<= (+ |hanoi_#in~n| 189) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,811 INFO L280 TraceCheckUtils]: 41: Hoare triple {3014#(<= (+ |hanoi_#in~n| 189) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3015#(<= (+ |hanoi_#in~n| 221) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,811 INFO L280 TraceCheckUtils]: 42: Hoare triple {3015#(<= (+ |hanoi_#in~n| 221) (* 32 |hanoi_#res|))} havoc #t~ret0; {3015#(<= (+ |hanoi_#in~n| 221) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,812 INFO L280 TraceCheckUtils]: 43: Hoare triple {3015#(<= (+ |hanoi_#in~n| 221) (* 32 |hanoi_#res|))} assume true; {3015#(<= (+ |hanoi_#in~n| 221) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,813 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {3015#(<= (+ |hanoi_#in~n| 221) (* 32 |hanoi_#res|))} {2805#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2999#(<= (+ |hanoi_#in~n| 220) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,814 INFO L280 TraceCheckUtils]: 45: Hoare triple {2999#(<= (+ |hanoi_#in~n| 220) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2999#(<= (+ |hanoi_#in~n| 220) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,814 INFO L280 TraceCheckUtils]: 46: Hoare triple {2999#(<= (+ |hanoi_#in~n| 220) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3000#(<= (+ |hanoi_#in~n| 236) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,815 INFO L280 TraceCheckUtils]: 47: Hoare triple {3000#(<= (+ |hanoi_#in~n| 236) (* 16 |hanoi_#res|))} havoc #t~ret0; {3000#(<= (+ |hanoi_#in~n| 236) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,816 INFO L280 TraceCheckUtils]: 48: Hoare triple {3000#(<= (+ |hanoi_#in~n| 236) (* 16 |hanoi_#res|))} assume true; {3000#(<= (+ |hanoi_#in~n| 236) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,817 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {3000#(<= (+ |hanoi_#in~n| 236) (* 16 |hanoi_#res|))} {2805#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2976#(<= (+ |hanoi_#in~n| 235) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,818 INFO L280 TraceCheckUtils]: 50: Hoare triple {2976#(<= (+ |hanoi_#in~n| 235) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2976#(<= (+ |hanoi_#in~n| 235) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,818 INFO L280 TraceCheckUtils]: 51: Hoare triple {2976#(<= (+ |hanoi_#in~n| 235) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {2977#(<= (+ |hanoi_#in~n| 243) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,819 INFO L280 TraceCheckUtils]: 52: Hoare triple {2977#(<= (+ |hanoi_#in~n| 243) (* 8 |hanoi_#res|))} havoc #t~ret0; {2977#(<= (+ |hanoi_#in~n| 243) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,819 INFO L280 TraceCheckUtils]: 53: Hoare triple {2977#(<= (+ |hanoi_#in~n| 243) (* 8 |hanoi_#res|))} assume true; {2977#(<= (+ |hanoi_#in~n| 243) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,821 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {2977#(<= (+ |hanoi_#in~n| 243) (* 8 |hanoi_#res|))} {2805#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2945#(<= (+ |hanoi_#in~n| 242) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,821 INFO L280 TraceCheckUtils]: 55: Hoare triple {2945#(<= (+ |hanoi_#in~n| 242) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2945#(<= (+ |hanoi_#in~n| 242) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,822 INFO L280 TraceCheckUtils]: 56: Hoare triple {2945#(<= (+ |hanoi_#in~n| 242) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {2946#(<= (+ |hanoi_#in~n| 246) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,823 INFO L280 TraceCheckUtils]: 57: Hoare triple {2946#(<= (+ |hanoi_#in~n| 246) (* 4 |hanoi_#res|))} havoc #t~ret0; {2946#(<= (+ |hanoi_#in~n| 246) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,824 INFO L280 TraceCheckUtils]: 58: Hoare triple {2946#(<= (+ |hanoi_#in~n| 246) (* 4 |hanoi_#res|))} assume true; {2946#(<= (+ |hanoi_#in~n| 246) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,825 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {2946#(<= (+ |hanoi_#in~n| 246) (* 4 |hanoi_#res|))} {2805#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2906#(<= (+ |hanoi_#in~n| 245) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,826 INFO L280 TraceCheckUtils]: 60: Hoare triple {2906#(<= (+ |hanoi_#in~n| 245) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2906#(<= (+ |hanoi_#in~n| 245) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,826 INFO L280 TraceCheckUtils]: 61: Hoare triple {2906#(<= (+ |hanoi_#in~n| 245) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {2907#(<= (+ |hanoi_#in~n| 247) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,827 INFO L280 TraceCheckUtils]: 62: Hoare triple {2907#(<= (+ |hanoi_#in~n| 247) (* 2 |hanoi_#res|))} havoc #t~ret0; {2907#(<= (+ |hanoi_#in~n| 247) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,828 INFO L280 TraceCheckUtils]: 63: Hoare triple {2907#(<= (+ |hanoi_#in~n| 247) (* 2 |hanoi_#res|))} assume true; {2907#(<= (+ |hanoi_#in~n| 247) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:07,829 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {2907#(<= (+ |hanoi_#in~n| 247) (* 2 |hanoi_#res|))} {2805#(= hanoi_~n |hanoi_#in~n|)} #37#return; {2859#(<= (+ |hanoi_#in~n| 246) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,830 INFO L280 TraceCheckUtils]: 65: Hoare triple {2859#(<= (+ |hanoi_#in~n| 246) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2859#(<= (+ |hanoi_#in~n| 246) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:07,831 INFO L280 TraceCheckUtils]: 66: Hoare triple {2859#(<= (+ |hanoi_#in~n| 246) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {2860#(<= (+ |hanoi_#in~n| 247) |hanoi_#res|)} is VALID [2020-07-11 00:35:07,831 INFO L280 TraceCheckUtils]: 67: Hoare triple {2860#(<= (+ |hanoi_#in~n| 247) |hanoi_#res|)} havoc #t~ret0; {2860#(<= (+ |hanoi_#in~n| 247) |hanoi_#res|)} is VALID [2020-07-11 00:35:07,832 INFO L280 TraceCheckUtils]: 68: Hoare triple {2860#(<= (+ |hanoi_#in~n| 247) |hanoi_#res|)} assume true; {2860#(<= (+ |hanoi_#in~n| 247) |hanoi_#res|)} is VALID [2020-07-11 00:35:07,833 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {2860#(<= (+ |hanoi_#in~n| 247) |hanoi_#res|)} {2738#true} #43#return; {2803#(<= (+ main_~n~0 247) |main_#t~ret2|)} is VALID [2020-07-11 00:35:07,833 INFO L280 TraceCheckUtils]: 70: Hoare triple {2803#(<= (+ main_~n~0 247) |main_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {2803#(<= (+ main_~n~0 247) |main_#t~ret2|)} is VALID [2020-07-11 00:35:07,834 INFO L280 TraceCheckUtils]: 71: Hoare triple {2803#(<= (+ main_~n~0 247) |main_#t~ret2|)} ~result~0 := #t~ret2; {2804#(<= (+ main_~n~0 247) main_~result~0)} is VALID [2020-07-11 00:35:07,834 INFO L280 TraceCheckUtils]: 72: Hoare triple {2804#(<= (+ main_~n~0 247) main_~result~0)} havoc #t~ret2; {2804#(<= (+ main_~n~0 247) main_~result~0)} is VALID [2020-07-11 00:35:07,835 INFO L280 TraceCheckUtils]: 73: Hoare triple {2804#(<= (+ main_~n~0 247) main_~result~0)} assume !(~result~0 >= ~n~0); {2739#false} is VALID [2020-07-11 00:35:07,835 INFO L280 TraceCheckUtils]: 74: Hoare triple {2739#false} assume !false; {2739#false} is VALID [2020-07-11 00:35:07,844 INFO L134 CoverageAnalysis]: Checked inductivity of 196 backedges. 0 proven. 119 refuted. 0 times theorem prover too weak. 77 trivial. 0 not checked. [2020-07-11 00:35:07,845 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [606122302] [2020-07-11 00:35:07,845 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:35:07,845 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2020-07-11 00:35:07,845 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [424477500] [2020-07-11 00:35:07,846 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 75 [2020-07-11 00:35:07,846 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:35:07,846 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states. [2020-07-11 00:35:07,914 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 56 edges. 56 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:35:07,914 INFO L459 AbstractCegarLoop]: Interpolant automaton has 21 states [2020-07-11 00:35:07,914 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:35:07,915 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2020-07-11 00:35:07,915 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=40, Invalid=380, Unknown=0, NotChecked=0, Total=420 [2020-07-11 00:35:07,915 INFO L87 Difference]: Start difference. First operand 56 states and 57 transitions. Second operand 21 states. [2020-07-11 00:35:10,219 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:35:10,219 INFO L93 Difference]: Finished difference Result 67 states and 68 transitions. [2020-07-11 00:35:10,220 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2020-07-11 00:35:10,220 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 75 [2020-07-11 00:35:10,220 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:35:10,220 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2020-07-11 00:35:10,222 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 68 transitions. [2020-07-11 00:35:10,222 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2020-07-11 00:35:10,224 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 68 transitions. [2020-07-11 00:35:10,225 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states and 68 transitions. [2020-07-11 00:35:10,317 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 68 edges. 68 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:35:10,320 INFO L225 Difference]: With dead ends: 67 [2020-07-11 00:35:10,320 INFO L226 Difference]: Without dead ends: 61 [2020-07-11 00:35:10,322 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 62 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 43 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 290 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=159, Invalid=1821, Unknown=0, NotChecked=0, Total=1980 [2020-07-11 00:35:10,322 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 61 states. [2020-07-11 00:35:10,434 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 61 to 61. [2020-07-11 00:35:10,434 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:35:10,434 INFO L82 GeneralOperation]: Start isEquivalent. First operand 61 states. Second operand 61 states. [2020-07-11 00:35:10,434 INFO L74 IsIncluded]: Start isIncluded. First operand 61 states. Second operand 61 states. [2020-07-11 00:35:10,435 INFO L87 Difference]: Start difference. First operand 61 states. Second operand 61 states. [2020-07-11 00:35:10,440 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:35:10,440 INFO L93 Difference]: Finished difference Result 61 states and 62 transitions. [2020-07-11 00:35:10,440 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 62 transitions. [2020-07-11 00:35:10,441 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:35:10,441 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:35:10,441 INFO L74 IsIncluded]: Start isIncluded. First operand 61 states. Second operand 61 states. [2020-07-11 00:35:10,441 INFO L87 Difference]: Start difference. First operand 61 states. Second operand 61 states. [2020-07-11 00:35:10,444 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:35:10,445 INFO L93 Difference]: Finished difference Result 61 states and 62 transitions. [2020-07-11 00:35:10,445 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 62 transitions. [2020-07-11 00:35:10,445 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:35:10,446 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:35:10,446 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:35:10,446 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:35:10,446 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 61 states. [2020-07-11 00:35:10,452 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 62 transitions. [2020-07-11 00:35:10,452 INFO L78 Accepts]: Start accepts. Automaton has 61 states and 62 transitions. Word has length 75 [2020-07-11 00:35:10,453 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:35:10,453 INFO L479 AbstractCegarLoop]: Abstraction has 61 states and 62 transitions. [2020-07-11 00:35:10,453 INFO L480 AbstractCegarLoop]: Interpolant automaton has 21 states. [2020-07-11 00:35:10,453 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 61 states and 62 transitions. [2020-07-11 00:35:10,565 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:35:10,565 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 62 transitions. [2020-07-11 00:35:10,566 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2020-07-11 00:35:10,567 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:35:10,567 INFO L422 BasicCegarLoop]: trace histogram [9, 9, 8, 8, 8, 8, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:35:10,567 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-11 00:35:10,567 INFO L427 AbstractCegarLoop]: === Iteration 9 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:35:10,568 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:35:10,568 INFO L82 PathProgramCache]: Analyzing trace with hash 768055297, now seen corresponding path program 8 times [2020-07-11 00:35:10,568 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:35:10,568 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1752147526] [2020-07-11 00:35:10,569 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:35:10,584 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:10,629 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:10,631 INFO L280 TraceCheckUtils]: 0: Hoare triple {3453#true} assume true; {3453#true} is VALID [2020-07-11 00:35:10,632 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3453#true} {3453#true} #39#return; {3453#true} is VALID [2020-07-11 00:35:10,644 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:10,699 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:10,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:10,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:10,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:10,961 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:11,034 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:11,122 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:11,201 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:11,270 INFO L280 TraceCheckUtils]: 0: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,271 INFO L280 TraceCheckUtils]: 1: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {3809#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,272 INFO L280 TraceCheckUtils]: 2: Hoare triple {3809#(= 1 |hanoi_#in~n|)} #res := 1; {3810#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,272 INFO L280 TraceCheckUtils]: 3: Hoare triple {3810#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {3810#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,274 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3810#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3807#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,275 INFO L280 TraceCheckUtils]: 0: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,275 INFO L280 TraceCheckUtils]: 1: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,276 INFO L263 TraceCheckUtils]: 2: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-11 00:35:11,277 INFO L280 TraceCheckUtils]: 3: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,278 INFO L280 TraceCheckUtils]: 4: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {3809#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,278 INFO L280 TraceCheckUtils]: 5: Hoare triple {3809#(= 1 |hanoi_#in~n|)} #res := 1; {3810#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,279 INFO L280 TraceCheckUtils]: 6: Hoare triple {3810#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {3810#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,280 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {3810#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3807#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,281 INFO L280 TraceCheckUtils]: 8: Hoare triple {3807#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3807#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,282 INFO L280 TraceCheckUtils]: 9: Hoare triple {3807#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,282 INFO L280 TraceCheckUtils]: 10: Hoare triple {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} havoc #t~ret0; {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,283 INFO L280 TraceCheckUtils]: 11: Hoare triple {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} assume true; {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,284 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3800#(<= (+ |hanoi_#in~n| 381) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,285 INFO L280 TraceCheckUtils]: 0: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,286 INFO L280 TraceCheckUtils]: 1: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,286 INFO L263 TraceCheckUtils]: 2: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-11 00:35:11,287 INFO L280 TraceCheckUtils]: 3: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,287 INFO L280 TraceCheckUtils]: 4: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,288 INFO L263 TraceCheckUtils]: 5: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-11 00:35:11,288 INFO L280 TraceCheckUtils]: 6: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,289 INFO L280 TraceCheckUtils]: 7: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {3809#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,290 INFO L280 TraceCheckUtils]: 8: Hoare triple {3809#(= 1 |hanoi_#in~n|)} #res := 1; {3810#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,291 INFO L280 TraceCheckUtils]: 9: Hoare triple {3810#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {3810#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,292 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {3810#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3807#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,293 INFO L280 TraceCheckUtils]: 11: Hoare triple {3807#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3807#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,293 INFO L280 TraceCheckUtils]: 12: Hoare triple {3807#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,294 INFO L280 TraceCheckUtils]: 13: Hoare triple {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} havoc #t~ret0; {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,295 INFO L280 TraceCheckUtils]: 14: Hoare triple {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} assume true; {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,296 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3800#(<= (+ |hanoi_#in~n| 381) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,297 INFO L280 TraceCheckUtils]: 16: Hoare triple {3800#(<= (+ |hanoi_#in~n| 381) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3800#(<= (+ |hanoi_#in~n| 381) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,298 INFO L280 TraceCheckUtils]: 17: Hoare triple {3800#(<= (+ |hanoi_#in~n| 381) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3801#(<= (+ |hanoi_#in~n| 445) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,299 INFO L280 TraceCheckUtils]: 18: Hoare triple {3801#(<= (+ |hanoi_#in~n| 445) (* 64 |hanoi_#res|))} havoc #t~ret0; {3801#(<= (+ |hanoi_#in~n| 445) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,299 INFO L280 TraceCheckUtils]: 19: Hoare triple {3801#(<= (+ |hanoi_#in~n| 445) (* 64 |hanoi_#res|))} assume true; {3801#(<= (+ |hanoi_#in~n| 445) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,301 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {3801#(<= (+ |hanoi_#in~n| 445) (* 64 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3785#(<= (+ |hanoi_#in~n| 444) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,302 INFO L280 TraceCheckUtils]: 0: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,303 INFO L280 TraceCheckUtils]: 1: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,303 INFO L263 TraceCheckUtils]: 2: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-11 00:35:11,303 INFO L280 TraceCheckUtils]: 3: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,304 INFO L280 TraceCheckUtils]: 4: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,304 INFO L263 TraceCheckUtils]: 5: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-11 00:35:11,305 INFO L280 TraceCheckUtils]: 6: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,305 INFO L280 TraceCheckUtils]: 7: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,306 INFO L263 TraceCheckUtils]: 8: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-11 00:35:11,307 INFO L280 TraceCheckUtils]: 9: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,308 INFO L280 TraceCheckUtils]: 10: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {3809#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,309 INFO L280 TraceCheckUtils]: 11: Hoare triple {3809#(= 1 |hanoi_#in~n|)} #res := 1; {3810#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,309 INFO L280 TraceCheckUtils]: 12: Hoare triple {3810#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {3810#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,311 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {3810#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3807#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,311 INFO L280 TraceCheckUtils]: 14: Hoare triple {3807#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3807#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,312 INFO L280 TraceCheckUtils]: 15: Hoare triple {3807#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,313 INFO L280 TraceCheckUtils]: 16: Hoare triple {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} havoc #t~ret0; {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,313 INFO L280 TraceCheckUtils]: 17: Hoare triple {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} assume true; {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,315 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3800#(<= (+ |hanoi_#in~n| 381) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,315 INFO L280 TraceCheckUtils]: 19: Hoare triple {3800#(<= (+ |hanoi_#in~n| 381) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3800#(<= (+ |hanoi_#in~n| 381) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,316 INFO L280 TraceCheckUtils]: 20: Hoare triple {3800#(<= (+ |hanoi_#in~n| 381) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3801#(<= (+ |hanoi_#in~n| 445) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,338 INFO L280 TraceCheckUtils]: 21: Hoare triple {3801#(<= (+ |hanoi_#in~n| 445) (* 64 |hanoi_#res|))} havoc #t~ret0; {3801#(<= (+ |hanoi_#in~n| 445) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,339 INFO L280 TraceCheckUtils]: 22: Hoare triple {3801#(<= (+ |hanoi_#in~n| 445) (* 64 |hanoi_#res|))} assume true; {3801#(<= (+ |hanoi_#in~n| 445) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,341 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {3801#(<= (+ |hanoi_#in~n| 445) (* 64 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3785#(<= (+ |hanoi_#in~n| 444) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,341 INFO L280 TraceCheckUtils]: 24: Hoare triple {3785#(<= (+ |hanoi_#in~n| 444) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3785#(<= (+ |hanoi_#in~n| 444) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,342 INFO L280 TraceCheckUtils]: 25: Hoare triple {3785#(<= (+ |hanoi_#in~n| 444) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3786#(<= (+ |hanoi_#in~n| 476) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,343 INFO L280 TraceCheckUtils]: 26: Hoare triple {3786#(<= (+ |hanoi_#in~n| 476) (* 32 |hanoi_#res|))} havoc #t~ret0; {3786#(<= (+ |hanoi_#in~n| 476) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,344 INFO L280 TraceCheckUtils]: 27: Hoare triple {3786#(<= (+ |hanoi_#in~n| 476) (* 32 |hanoi_#res|))} assume true; {3786#(<= (+ |hanoi_#in~n| 476) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,345 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {3786#(<= (+ |hanoi_#in~n| 476) (* 32 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3762#(<= (+ |hanoi_#in~n| 475) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,347 INFO L280 TraceCheckUtils]: 0: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,348 INFO L280 TraceCheckUtils]: 1: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,348 INFO L263 TraceCheckUtils]: 2: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-11 00:35:11,349 INFO L280 TraceCheckUtils]: 3: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,349 INFO L280 TraceCheckUtils]: 4: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,350 INFO L263 TraceCheckUtils]: 5: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-11 00:35:11,350 INFO L280 TraceCheckUtils]: 6: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,351 INFO L280 TraceCheckUtils]: 7: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,351 INFO L263 TraceCheckUtils]: 8: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-11 00:35:11,352 INFO L280 TraceCheckUtils]: 9: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,352 INFO L280 TraceCheckUtils]: 10: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,352 INFO L263 TraceCheckUtils]: 11: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-11 00:35:11,353 INFO L280 TraceCheckUtils]: 12: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,354 INFO L280 TraceCheckUtils]: 13: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {3809#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,354 INFO L280 TraceCheckUtils]: 14: Hoare triple {3809#(= 1 |hanoi_#in~n|)} #res := 1; {3810#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,355 INFO L280 TraceCheckUtils]: 15: Hoare triple {3810#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {3810#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,356 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {3810#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3807#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,357 INFO L280 TraceCheckUtils]: 17: Hoare triple {3807#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3807#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,358 INFO L280 TraceCheckUtils]: 18: Hoare triple {3807#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,359 INFO L280 TraceCheckUtils]: 19: Hoare triple {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} havoc #t~ret0; {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,359 INFO L280 TraceCheckUtils]: 20: Hoare triple {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} assume true; {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,361 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3800#(<= (+ |hanoi_#in~n| 381) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,361 INFO L280 TraceCheckUtils]: 22: Hoare triple {3800#(<= (+ |hanoi_#in~n| 381) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3800#(<= (+ |hanoi_#in~n| 381) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,362 INFO L280 TraceCheckUtils]: 23: Hoare triple {3800#(<= (+ |hanoi_#in~n| 381) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3801#(<= (+ |hanoi_#in~n| 445) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,363 INFO L280 TraceCheckUtils]: 24: Hoare triple {3801#(<= (+ |hanoi_#in~n| 445) (* 64 |hanoi_#res|))} havoc #t~ret0; {3801#(<= (+ |hanoi_#in~n| 445) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,364 INFO L280 TraceCheckUtils]: 25: Hoare triple {3801#(<= (+ |hanoi_#in~n| 445) (* 64 |hanoi_#res|))} assume true; {3801#(<= (+ |hanoi_#in~n| 445) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,365 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {3801#(<= (+ |hanoi_#in~n| 445) (* 64 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3785#(<= (+ |hanoi_#in~n| 444) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,366 INFO L280 TraceCheckUtils]: 27: Hoare triple {3785#(<= (+ |hanoi_#in~n| 444) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3785#(<= (+ |hanoi_#in~n| 444) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,367 INFO L280 TraceCheckUtils]: 28: Hoare triple {3785#(<= (+ |hanoi_#in~n| 444) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3786#(<= (+ |hanoi_#in~n| 476) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,368 INFO L280 TraceCheckUtils]: 29: Hoare triple {3786#(<= (+ |hanoi_#in~n| 476) (* 32 |hanoi_#res|))} havoc #t~ret0; {3786#(<= (+ |hanoi_#in~n| 476) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,368 INFO L280 TraceCheckUtils]: 30: Hoare triple {3786#(<= (+ |hanoi_#in~n| 476) (* 32 |hanoi_#res|))} assume true; {3786#(<= (+ |hanoi_#in~n| 476) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,370 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {3786#(<= (+ |hanoi_#in~n| 476) (* 32 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3762#(<= (+ |hanoi_#in~n| 475) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,371 INFO L280 TraceCheckUtils]: 32: Hoare triple {3762#(<= (+ |hanoi_#in~n| 475) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3762#(<= (+ |hanoi_#in~n| 475) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,372 INFO L280 TraceCheckUtils]: 33: Hoare triple {3762#(<= (+ |hanoi_#in~n| 475) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3763#(<= (+ |hanoi_#in~n| 491) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,372 INFO L280 TraceCheckUtils]: 34: Hoare triple {3763#(<= (+ |hanoi_#in~n| 491) (* 16 |hanoi_#res|))} havoc #t~ret0; {3763#(<= (+ |hanoi_#in~n| 491) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,373 INFO L280 TraceCheckUtils]: 35: Hoare triple {3763#(<= (+ |hanoi_#in~n| 491) (* 16 |hanoi_#res|))} assume true; {3763#(<= (+ |hanoi_#in~n| 491) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,374 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {3763#(<= (+ |hanoi_#in~n| 491) (* 16 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3731#(<= (+ |hanoi_#in~n| 490) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,378 INFO L280 TraceCheckUtils]: 0: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,378 INFO L280 TraceCheckUtils]: 1: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,378 INFO L263 TraceCheckUtils]: 2: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-11 00:35:11,379 INFO L280 TraceCheckUtils]: 3: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,380 INFO L280 TraceCheckUtils]: 4: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,380 INFO L263 TraceCheckUtils]: 5: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-11 00:35:11,380 INFO L280 TraceCheckUtils]: 6: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,381 INFO L280 TraceCheckUtils]: 7: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,381 INFO L263 TraceCheckUtils]: 8: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-11 00:35:11,382 INFO L280 TraceCheckUtils]: 9: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,382 INFO L280 TraceCheckUtils]: 10: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,383 INFO L263 TraceCheckUtils]: 11: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-11 00:35:11,383 INFO L280 TraceCheckUtils]: 12: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,384 INFO L280 TraceCheckUtils]: 13: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,384 INFO L263 TraceCheckUtils]: 14: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-11 00:35:11,384 INFO L280 TraceCheckUtils]: 15: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,385 INFO L280 TraceCheckUtils]: 16: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {3809#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,386 INFO L280 TraceCheckUtils]: 17: Hoare triple {3809#(= 1 |hanoi_#in~n|)} #res := 1; {3810#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,387 INFO L280 TraceCheckUtils]: 18: Hoare triple {3810#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {3810#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,388 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {3810#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3807#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,389 INFO L280 TraceCheckUtils]: 20: Hoare triple {3807#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3807#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,389 INFO L280 TraceCheckUtils]: 21: Hoare triple {3807#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,390 INFO L280 TraceCheckUtils]: 22: Hoare triple {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} havoc #t~ret0; {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,391 INFO L280 TraceCheckUtils]: 23: Hoare triple {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} assume true; {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,392 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3800#(<= (+ |hanoi_#in~n| 381) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,393 INFO L280 TraceCheckUtils]: 25: Hoare triple {3800#(<= (+ |hanoi_#in~n| 381) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3800#(<= (+ |hanoi_#in~n| 381) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,394 INFO L280 TraceCheckUtils]: 26: Hoare triple {3800#(<= (+ |hanoi_#in~n| 381) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3801#(<= (+ |hanoi_#in~n| 445) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,395 INFO L280 TraceCheckUtils]: 27: Hoare triple {3801#(<= (+ |hanoi_#in~n| 445) (* 64 |hanoi_#res|))} havoc #t~ret0; {3801#(<= (+ |hanoi_#in~n| 445) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,395 INFO L280 TraceCheckUtils]: 28: Hoare triple {3801#(<= (+ |hanoi_#in~n| 445) (* 64 |hanoi_#res|))} assume true; {3801#(<= (+ |hanoi_#in~n| 445) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,396 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {3801#(<= (+ |hanoi_#in~n| 445) (* 64 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3785#(<= (+ |hanoi_#in~n| 444) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,397 INFO L280 TraceCheckUtils]: 30: Hoare triple {3785#(<= (+ |hanoi_#in~n| 444) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3785#(<= (+ |hanoi_#in~n| 444) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,398 INFO L280 TraceCheckUtils]: 31: Hoare triple {3785#(<= (+ |hanoi_#in~n| 444) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3786#(<= (+ |hanoi_#in~n| 476) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,399 INFO L280 TraceCheckUtils]: 32: Hoare triple {3786#(<= (+ |hanoi_#in~n| 476) (* 32 |hanoi_#res|))} havoc #t~ret0; {3786#(<= (+ |hanoi_#in~n| 476) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,399 INFO L280 TraceCheckUtils]: 33: Hoare triple {3786#(<= (+ |hanoi_#in~n| 476) (* 32 |hanoi_#res|))} assume true; {3786#(<= (+ |hanoi_#in~n| 476) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,401 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {3786#(<= (+ |hanoi_#in~n| 476) (* 32 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3762#(<= (+ |hanoi_#in~n| 475) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,401 INFO L280 TraceCheckUtils]: 35: Hoare triple {3762#(<= (+ |hanoi_#in~n| 475) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3762#(<= (+ |hanoi_#in~n| 475) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,402 INFO L280 TraceCheckUtils]: 36: Hoare triple {3762#(<= (+ |hanoi_#in~n| 475) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3763#(<= (+ |hanoi_#in~n| 491) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,403 INFO L280 TraceCheckUtils]: 37: Hoare triple {3763#(<= (+ |hanoi_#in~n| 491) (* 16 |hanoi_#res|))} havoc #t~ret0; {3763#(<= (+ |hanoi_#in~n| 491) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,404 INFO L280 TraceCheckUtils]: 38: Hoare triple {3763#(<= (+ |hanoi_#in~n| 491) (* 16 |hanoi_#res|))} assume true; {3763#(<= (+ |hanoi_#in~n| 491) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,405 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {3763#(<= (+ |hanoi_#in~n| 491) (* 16 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3731#(<= (+ |hanoi_#in~n| 490) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,406 INFO L280 TraceCheckUtils]: 40: Hoare triple {3731#(<= (+ |hanoi_#in~n| 490) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3731#(<= (+ |hanoi_#in~n| 490) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,407 INFO L280 TraceCheckUtils]: 41: Hoare triple {3731#(<= (+ |hanoi_#in~n| 490) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3732#(<= (+ |hanoi_#in~n| 498) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,408 INFO L280 TraceCheckUtils]: 42: Hoare triple {3732#(<= (+ |hanoi_#in~n| 498) (* 8 |hanoi_#res|))} havoc #t~ret0; {3732#(<= (+ |hanoi_#in~n| 498) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,409 INFO L280 TraceCheckUtils]: 43: Hoare triple {3732#(<= (+ |hanoi_#in~n| 498) (* 8 |hanoi_#res|))} assume true; {3732#(<= (+ |hanoi_#in~n| 498) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,410 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {3732#(<= (+ |hanoi_#in~n| 498) (* 8 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3692#(<= (+ |hanoi_#in~n| 497) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,415 INFO L280 TraceCheckUtils]: 0: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,416 INFO L280 TraceCheckUtils]: 1: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,416 INFO L263 TraceCheckUtils]: 2: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-11 00:35:11,417 INFO L280 TraceCheckUtils]: 3: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,418 INFO L280 TraceCheckUtils]: 4: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,418 INFO L263 TraceCheckUtils]: 5: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-11 00:35:11,418 INFO L280 TraceCheckUtils]: 6: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,419 INFO L280 TraceCheckUtils]: 7: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,419 INFO L263 TraceCheckUtils]: 8: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-11 00:35:11,420 INFO L280 TraceCheckUtils]: 9: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,420 INFO L280 TraceCheckUtils]: 10: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,420 INFO L263 TraceCheckUtils]: 11: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-11 00:35:11,421 INFO L280 TraceCheckUtils]: 12: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,422 INFO L280 TraceCheckUtils]: 13: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,422 INFO L263 TraceCheckUtils]: 14: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-11 00:35:11,422 INFO L280 TraceCheckUtils]: 15: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,423 INFO L280 TraceCheckUtils]: 16: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,423 INFO L263 TraceCheckUtils]: 17: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-11 00:35:11,424 INFO L280 TraceCheckUtils]: 18: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,424 INFO L280 TraceCheckUtils]: 19: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {3809#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,425 INFO L280 TraceCheckUtils]: 20: Hoare triple {3809#(= 1 |hanoi_#in~n|)} #res := 1; {3810#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,426 INFO L280 TraceCheckUtils]: 21: Hoare triple {3810#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {3810#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,427 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {3810#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3807#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,428 INFO L280 TraceCheckUtils]: 23: Hoare triple {3807#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3807#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,428 INFO L280 TraceCheckUtils]: 24: Hoare triple {3807#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,429 INFO L280 TraceCheckUtils]: 25: Hoare triple {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} havoc #t~ret0; {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,430 INFO L280 TraceCheckUtils]: 26: Hoare triple {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} assume true; {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,431 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3800#(<= (+ |hanoi_#in~n| 381) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,432 INFO L280 TraceCheckUtils]: 28: Hoare triple {3800#(<= (+ |hanoi_#in~n| 381) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3800#(<= (+ |hanoi_#in~n| 381) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,433 INFO L280 TraceCheckUtils]: 29: Hoare triple {3800#(<= (+ |hanoi_#in~n| 381) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3801#(<= (+ |hanoi_#in~n| 445) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,434 INFO L280 TraceCheckUtils]: 30: Hoare triple {3801#(<= (+ |hanoi_#in~n| 445) (* 64 |hanoi_#res|))} havoc #t~ret0; {3801#(<= (+ |hanoi_#in~n| 445) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,434 INFO L280 TraceCheckUtils]: 31: Hoare triple {3801#(<= (+ |hanoi_#in~n| 445) (* 64 |hanoi_#res|))} assume true; {3801#(<= (+ |hanoi_#in~n| 445) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,436 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {3801#(<= (+ |hanoi_#in~n| 445) (* 64 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3785#(<= (+ |hanoi_#in~n| 444) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,436 INFO L280 TraceCheckUtils]: 33: Hoare triple {3785#(<= (+ |hanoi_#in~n| 444) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3785#(<= (+ |hanoi_#in~n| 444) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,437 INFO L280 TraceCheckUtils]: 34: Hoare triple {3785#(<= (+ |hanoi_#in~n| 444) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3786#(<= (+ |hanoi_#in~n| 476) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,438 INFO L280 TraceCheckUtils]: 35: Hoare triple {3786#(<= (+ |hanoi_#in~n| 476) (* 32 |hanoi_#res|))} havoc #t~ret0; {3786#(<= (+ |hanoi_#in~n| 476) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,439 INFO L280 TraceCheckUtils]: 36: Hoare triple {3786#(<= (+ |hanoi_#in~n| 476) (* 32 |hanoi_#res|))} assume true; {3786#(<= (+ |hanoi_#in~n| 476) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,440 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {3786#(<= (+ |hanoi_#in~n| 476) (* 32 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3762#(<= (+ |hanoi_#in~n| 475) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,440 INFO L280 TraceCheckUtils]: 38: Hoare triple {3762#(<= (+ |hanoi_#in~n| 475) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3762#(<= (+ |hanoi_#in~n| 475) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,441 INFO L280 TraceCheckUtils]: 39: Hoare triple {3762#(<= (+ |hanoi_#in~n| 475) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3763#(<= (+ |hanoi_#in~n| 491) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,442 INFO L280 TraceCheckUtils]: 40: Hoare triple {3763#(<= (+ |hanoi_#in~n| 491) (* 16 |hanoi_#res|))} havoc #t~ret0; {3763#(<= (+ |hanoi_#in~n| 491) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,443 INFO L280 TraceCheckUtils]: 41: Hoare triple {3763#(<= (+ |hanoi_#in~n| 491) (* 16 |hanoi_#res|))} assume true; {3763#(<= (+ |hanoi_#in~n| 491) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,444 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {3763#(<= (+ |hanoi_#in~n| 491) (* 16 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3731#(<= (+ |hanoi_#in~n| 490) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,445 INFO L280 TraceCheckUtils]: 43: Hoare triple {3731#(<= (+ |hanoi_#in~n| 490) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3731#(<= (+ |hanoi_#in~n| 490) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,446 INFO L280 TraceCheckUtils]: 44: Hoare triple {3731#(<= (+ |hanoi_#in~n| 490) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3732#(<= (+ |hanoi_#in~n| 498) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,446 INFO L280 TraceCheckUtils]: 45: Hoare triple {3732#(<= (+ |hanoi_#in~n| 498) (* 8 |hanoi_#res|))} havoc #t~ret0; {3732#(<= (+ |hanoi_#in~n| 498) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,447 INFO L280 TraceCheckUtils]: 46: Hoare triple {3732#(<= (+ |hanoi_#in~n| 498) (* 8 |hanoi_#res|))} assume true; {3732#(<= (+ |hanoi_#in~n| 498) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,449 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {3732#(<= (+ |hanoi_#in~n| 498) (* 8 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3692#(<= (+ |hanoi_#in~n| 497) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,450 INFO L280 TraceCheckUtils]: 48: Hoare triple {3692#(<= (+ |hanoi_#in~n| 497) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3692#(<= (+ |hanoi_#in~n| 497) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,451 INFO L280 TraceCheckUtils]: 49: Hoare triple {3692#(<= (+ |hanoi_#in~n| 497) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3693#(<= (+ |hanoi_#in~n| 501) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,451 INFO L280 TraceCheckUtils]: 50: Hoare triple {3693#(<= (+ |hanoi_#in~n| 501) (* 4 |hanoi_#res|))} havoc #t~ret0; {3693#(<= (+ |hanoi_#in~n| 501) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,452 INFO L280 TraceCheckUtils]: 51: Hoare triple {3693#(<= (+ |hanoi_#in~n| 501) (* 4 |hanoi_#res|))} assume true; {3693#(<= (+ |hanoi_#in~n| 501) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,453 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {3693#(<= (+ |hanoi_#in~n| 501) (* 4 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3645#(<= (+ |hanoi_#in~n| 500) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,460 INFO L280 TraceCheckUtils]: 0: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,460 INFO L280 TraceCheckUtils]: 1: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,461 INFO L263 TraceCheckUtils]: 2: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-11 00:35:11,461 INFO L280 TraceCheckUtils]: 3: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,462 INFO L280 TraceCheckUtils]: 4: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,462 INFO L263 TraceCheckUtils]: 5: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-11 00:35:11,462 INFO L280 TraceCheckUtils]: 6: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,463 INFO L280 TraceCheckUtils]: 7: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,463 INFO L263 TraceCheckUtils]: 8: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-11 00:35:11,464 INFO L280 TraceCheckUtils]: 9: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,464 INFO L280 TraceCheckUtils]: 10: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,464 INFO L263 TraceCheckUtils]: 11: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-11 00:35:11,465 INFO L280 TraceCheckUtils]: 12: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,466 INFO L280 TraceCheckUtils]: 13: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,466 INFO L263 TraceCheckUtils]: 14: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-11 00:35:11,466 INFO L280 TraceCheckUtils]: 15: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,467 INFO L280 TraceCheckUtils]: 16: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,467 INFO L263 TraceCheckUtils]: 17: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-11 00:35:11,468 INFO L280 TraceCheckUtils]: 18: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,468 INFO L280 TraceCheckUtils]: 19: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,468 INFO L263 TraceCheckUtils]: 20: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-11 00:35:11,469 INFO L280 TraceCheckUtils]: 21: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,470 INFO L280 TraceCheckUtils]: 22: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {3809#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,470 INFO L280 TraceCheckUtils]: 23: Hoare triple {3809#(= 1 |hanoi_#in~n|)} #res := 1; {3810#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,471 INFO L280 TraceCheckUtils]: 24: Hoare triple {3810#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {3810#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,472 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {3810#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3807#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,473 INFO L280 TraceCheckUtils]: 26: Hoare triple {3807#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3807#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,474 INFO L280 TraceCheckUtils]: 27: Hoare triple {3807#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,475 INFO L280 TraceCheckUtils]: 28: Hoare triple {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} havoc #t~ret0; {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,475 INFO L280 TraceCheckUtils]: 29: Hoare triple {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} assume true; {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,476 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3800#(<= (+ |hanoi_#in~n| 381) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,477 INFO L280 TraceCheckUtils]: 31: Hoare triple {3800#(<= (+ |hanoi_#in~n| 381) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3800#(<= (+ |hanoi_#in~n| 381) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,478 INFO L280 TraceCheckUtils]: 32: Hoare triple {3800#(<= (+ |hanoi_#in~n| 381) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3801#(<= (+ |hanoi_#in~n| 445) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,479 INFO L280 TraceCheckUtils]: 33: Hoare triple {3801#(<= (+ |hanoi_#in~n| 445) (* 64 |hanoi_#res|))} havoc #t~ret0; {3801#(<= (+ |hanoi_#in~n| 445) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,479 INFO L280 TraceCheckUtils]: 34: Hoare triple {3801#(<= (+ |hanoi_#in~n| 445) (* 64 |hanoi_#res|))} assume true; {3801#(<= (+ |hanoi_#in~n| 445) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,481 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {3801#(<= (+ |hanoi_#in~n| 445) (* 64 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3785#(<= (+ |hanoi_#in~n| 444) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,481 INFO L280 TraceCheckUtils]: 36: Hoare triple {3785#(<= (+ |hanoi_#in~n| 444) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3785#(<= (+ |hanoi_#in~n| 444) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,482 INFO L280 TraceCheckUtils]: 37: Hoare triple {3785#(<= (+ |hanoi_#in~n| 444) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3786#(<= (+ |hanoi_#in~n| 476) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,483 INFO L280 TraceCheckUtils]: 38: Hoare triple {3786#(<= (+ |hanoi_#in~n| 476) (* 32 |hanoi_#res|))} havoc #t~ret0; {3786#(<= (+ |hanoi_#in~n| 476) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,483 INFO L280 TraceCheckUtils]: 39: Hoare triple {3786#(<= (+ |hanoi_#in~n| 476) (* 32 |hanoi_#res|))} assume true; {3786#(<= (+ |hanoi_#in~n| 476) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,485 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {3786#(<= (+ |hanoi_#in~n| 476) (* 32 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3762#(<= (+ |hanoi_#in~n| 475) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,485 INFO L280 TraceCheckUtils]: 41: Hoare triple {3762#(<= (+ |hanoi_#in~n| 475) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3762#(<= (+ |hanoi_#in~n| 475) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,486 INFO L280 TraceCheckUtils]: 42: Hoare triple {3762#(<= (+ |hanoi_#in~n| 475) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3763#(<= (+ |hanoi_#in~n| 491) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,487 INFO L280 TraceCheckUtils]: 43: Hoare triple {3763#(<= (+ |hanoi_#in~n| 491) (* 16 |hanoi_#res|))} havoc #t~ret0; {3763#(<= (+ |hanoi_#in~n| 491) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,487 INFO L280 TraceCheckUtils]: 44: Hoare triple {3763#(<= (+ |hanoi_#in~n| 491) (* 16 |hanoi_#res|))} assume true; {3763#(<= (+ |hanoi_#in~n| 491) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,489 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {3763#(<= (+ |hanoi_#in~n| 491) (* 16 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3731#(<= (+ |hanoi_#in~n| 490) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,489 INFO L280 TraceCheckUtils]: 46: Hoare triple {3731#(<= (+ |hanoi_#in~n| 490) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3731#(<= (+ |hanoi_#in~n| 490) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,490 INFO L280 TraceCheckUtils]: 47: Hoare triple {3731#(<= (+ |hanoi_#in~n| 490) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3732#(<= (+ |hanoi_#in~n| 498) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,491 INFO L280 TraceCheckUtils]: 48: Hoare triple {3732#(<= (+ |hanoi_#in~n| 498) (* 8 |hanoi_#res|))} havoc #t~ret0; {3732#(<= (+ |hanoi_#in~n| 498) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,491 INFO L280 TraceCheckUtils]: 49: Hoare triple {3732#(<= (+ |hanoi_#in~n| 498) (* 8 |hanoi_#res|))} assume true; {3732#(<= (+ |hanoi_#in~n| 498) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,493 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {3732#(<= (+ |hanoi_#in~n| 498) (* 8 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3692#(<= (+ |hanoi_#in~n| 497) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,493 INFO L280 TraceCheckUtils]: 51: Hoare triple {3692#(<= (+ |hanoi_#in~n| 497) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3692#(<= (+ |hanoi_#in~n| 497) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,494 INFO L280 TraceCheckUtils]: 52: Hoare triple {3692#(<= (+ |hanoi_#in~n| 497) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3693#(<= (+ |hanoi_#in~n| 501) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,495 INFO L280 TraceCheckUtils]: 53: Hoare triple {3693#(<= (+ |hanoi_#in~n| 501) (* 4 |hanoi_#res|))} havoc #t~ret0; {3693#(<= (+ |hanoi_#in~n| 501) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,495 INFO L280 TraceCheckUtils]: 54: Hoare triple {3693#(<= (+ |hanoi_#in~n| 501) (* 4 |hanoi_#res|))} assume true; {3693#(<= (+ |hanoi_#in~n| 501) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,497 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {3693#(<= (+ |hanoi_#in~n| 501) (* 4 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3645#(<= (+ |hanoi_#in~n| 500) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,497 INFO L280 TraceCheckUtils]: 56: Hoare triple {3645#(<= (+ |hanoi_#in~n| 500) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3645#(<= (+ |hanoi_#in~n| 500) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,499 INFO L280 TraceCheckUtils]: 57: Hoare triple {3645#(<= (+ |hanoi_#in~n| 500) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3646#(<= (+ |hanoi_#in~n| 502) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,499 INFO L280 TraceCheckUtils]: 58: Hoare triple {3646#(<= (+ |hanoi_#in~n| 502) (* 2 |hanoi_#res|))} havoc #t~ret0; {3646#(<= (+ |hanoi_#in~n| 502) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,500 INFO L280 TraceCheckUtils]: 59: Hoare triple {3646#(<= (+ |hanoi_#in~n| 502) (* 2 |hanoi_#res|))} assume true; {3646#(<= (+ |hanoi_#in~n| 502) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,501 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {3646#(<= (+ |hanoi_#in~n| 502) (* 2 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3590#(<= (+ |hanoi_#in~n| 501) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,509 INFO L280 TraceCheckUtils]: 0: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,510 INFO L280 TraceCheckUtils]: 1: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,510 INFO L263 TraceCheckUtils]: 2: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-11 00:35:11,511 INFO L280 TraceCheckUtils]: 3: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,512 INFO L280 TraceCheckUtils]: 4: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,512 INFO L263 TraceCheckUtils]: 5: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-11 00:35:11,512 INFO L280 TraceCheckUtils]: 6: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,513 INFO L280 TraceCheckUtils]: 7: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,513 INFO L263 TraceCheckUtils]: 8: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-11 00:35:11,514 INFO L280 TraceCheckUtils]: 9: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,514 INFO L280 TraceCheckUtils]: 10: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,515 INFO L263 TraceCheckUtils]: 11: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-11 00:35:11,515 INFO L280 TraceCheckUtils]: 12: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,516 INFO L280 TraceCheckUtils]: 13: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,516 INFO L263 TraceCheckUtils]: 14: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-11 00:35:11,516 INFO L280 TraceCheckUtils]: 15: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,517 INFO L280 TraceCheckUtils]: 16: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,517 INFO L263 TraceCheckUtils]: 17: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-11 00:35:11,518 INFO L280 TraceCheckUtils]: 18: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,518 INFO L280 TraceCheckUtils]: 19: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,519 INFO L263 TraceCheckUtils]: 20: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-11 00:35:11,519 INFO L280 TraceCheckUtils]: 21: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,520 INFO L280 TraceCheckUtils]: 22: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,520 INFO L263 TraceCheckUtils]: 23: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-11 00:35:11,520 INFO L280 TraceCheckUtils]: 24: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,521 INFO L280 TraceCheckUtils]: 25: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {3809#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,522 INFO L280 TraceCheckUtils]: 26: Hoare triple {3809#(= 1 |hanoi_#in~n|)} #res := 1; {3810#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,522 INFO L280 TraceCheckUtils]: 27: Hoare triple {3810#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {3810#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,524 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {3810#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3807#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,524 INFO L280 TraceCheckUtils]: 29: Hoare triple {3807#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3807#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,525 INFO L280 TraceCheckUtils]: 30: Hoare triple {3807#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,526 INFO L280 TraceCheckUtils]: 31: Hoare triple {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} havoc #t~ret0; {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,526 INFO L280 TraceCheckUtils]: 32: Hoare triple {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} assume true; {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,528 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3800#(<= (+ |hanoi_#in~n| 381) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,528 INFO L280 TraceCheckUtils]: 34: Hoare triple {3800#(<= (+ |hanoi_#in~n| 381) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3800#(<= (+ |hanoi_#in~n| 381) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,529 INFO L280 TraceCheckUtils]: 35: Hoare triple {3800#(<= (+ |hanoi_#in~n| 381) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3801#(<= (+ |hanoi_#in~n| 445) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,530 INFO L280 TraceCheckUtils]: 36: Hoare triple {3801#(<= (+ |hanoi_#in~n| 445) (* 64 |hanoi_#res|))} havoc #t~ret0; {3801#(<= (+ |hanoi_#in~n| 445) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,530 INFO L280 TraceCheckUtils]: 37: Hoare triple {3801#(<= (+ |hanoi_#in~n| 445) (* 64 |hanoi_#res|))} assume true; {3801#(<= (+ |hanoi_#in~n| 445) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,531 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {3801#(<= (+ |hanoi_#in~n| 445) (* 64 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3785#(<= (+ |hanoi_#in~n| 444) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,532 INFO L280 TraceCheckUtils]: 39: Hoare triple {3785#(<= (+ |hanoi_#in~n| 444) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3785#(<= (+ |hanoi_#in~n| 444) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,533 INFO L280 TraceCheckUtils]: 40: Hoare triple {3785#(<= (+ |hanoi_#in~n| 444) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3786#(<= (+ |hanoi_#in~n| 476) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,534 INFO L280 TraceCheckUtils]: 41: Hoare triple {3786#(<= (+ |hanoi_#in~n| 476) (* 32 |hanoi_#res|))} havoc #t~ret0; {3786#(<= (+ |hanoi_#in~n| 476) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,534 INFO L280 TraceCheckUtils]: 42: Hoare triple {3786#(<= (+ |hanoi_#in~n| 476) (* 32 |hanoi_#res|))} assume true; {3786#(<= (+ |hanoi_#in~n| 476) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,535 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {3786#(<= (+ |hanoi_#in~n| 476) (* 32 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3762#(<= (+ |hanoi_#in~n| 475) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,536 INFO L280 TraceCheckUtils]: 44: Hoare triple {3762#(<= (+ |hanoi_#in~n| 475) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3762#(<= (+ |hanoi_#in~n| 475) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,537 INFO L280 TraceCheckUtils]: 45: Hoare triple {3762#(<= (+ |hanoi_#in~n| 475) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3763#(<= (+ |hanoi_#in~n| 491) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,538 INFO L280 TraceCheckUtils]: 46: Hoare triple {3763#(<= (+ |hanoi_#in~n| 491) (* 16 |hanoi_#res|))} havoc #t~ret0; {3763#(<= (+ |hanoi_#in~n| 491) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,538 INFO L280 TraceCheckUtils]: 47: Hoare triple {3763#(<= (+ |hanoi_#in~n| 491) (* 16 |hanoi_#res|))} assume true; {3763#(<= (+ |hanoi_#in~n| 491) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,539 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {3763#(<= (+ |hanoi_#in~n| 491) (* 16 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3731#(<= (+ |hanoi_#in~n| 490) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,540 INFO L280 TraceCheckUtils]: 49: Hoare triple {3731#(<= (+ |hanoi_#in~n| 490) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3731#(<= (+ |hanoi_#in~n| 490) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,541 INFO L280 TraceCheckUtils]: 50: Hoare triple {3731#(<= (+ |hanoi_#in~n| 490) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3732#(<= (+ |hanoi_#in~n| 498) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,541 INFO L280 TraceCheckUtils]: 51: Hoare triple {3732#(<= (+ |hanoi_#in~n| 498) (* 8 |hanoi_#res|))} havoc #t~ret0; {3732#(<= (+ |hanoi_#in~n| 498) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,542 INFO L280 TraceCheckUtils]: 52: Hoare triple {3732#(<= (+ |hanoi_#in~n| 498) (* 8 |hanoi_#res|))} assume true; {3732#(<= (+ |hanoi_#in~n| 498) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,543 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {3732#(<= (+ |hanoi_#in~n| 498) (* 8 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3692#(<= (+ |hanoi_#in~n| 497) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,544 INFO L280 TraceCheckUtils]: 54: Hoare triple {3692#(<= (+ |hanoi_#in~n| 497) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3692#(<= (+ |hanoi_#in~n| 497) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,545 INFO L280 TraceCheckUtils]: 55: Hoare triple {3692#(<= (+ |hanoi_#in~n| 497) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3693#(<= (+ |hanoi_#in~n| 501) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,545 INFO L280 TraceCheckUtils]: 56: Hoare triple {3693#(<= (+ |hanoi_#in~n| 501) (* 4 |hanoi_#res|))} havoc #t~ret0; {3693#(<= (+ |hanoi_#in~n| 501) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,546 INFO L280 TraceCheckUtils]: 57: Hoare triple {3693#(<= (+ |hanoi_#in~n| 501) (* 4 |hanoi_#res|))} assume true; {3693#(<= (+ |hanoi_#in~n| 501) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,547 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {3693#(<= (+ |hanoi_#in~n| 501) (* 4 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3645#(<= (+ |hanoi_#in~n| 500) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,548 INFO L280 TraceCheckUtils]: 59: Hoare triple {3645#(<= (+ |hanoi_#in~n| 500) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3645#(<= (+ |hanoi_#in~n| 500) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,548 INFO L280 TraceCheckUtils]: 60: Hoare triple {3645#(<= (+ |hanoi_#in~n| 500) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3646#(<= (+ |hanoi_#in~n| 502) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,549 INFO L280 TraceCheckUtils]: 61: Hoare triple {3646#(<= (+ |hanoi_#in~n| 502) (* 2 |hanoi_#res|))} havoc #t~ret0; {3646#(<= (+ |hanoi_#in~n| 502) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,550 INFO L280 TraceCheckUtils]: 62: Hoare triple {3646#(<= (+ |hanoi_#in~n| 502) (* 2 |hanoi_#res|))} assume true; {3646#(<= (+ |hanoi_#in~n| 502) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,551 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {3646#(<= (+ |hanoi_#in~n| 502) (* 2 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3590#(<= (+ |hanoi_#in~n| 501) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,552 INFO L280 TraceCheckUtils]: 64: Hoare triple {3590#(<= (+ |hanoi_#in~n| 501) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3590#(<= (+ |hanoi_#in~n| 501) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,552 INFO L280 TraceCheckUtils]: 65: Hoare triple {3590#(<= (+ |hanoi_#in~n| 501) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3591#(<= (+ |hanoi_#in~n| 502) |hanoi_#res|)} is VALID [2020-07-11 00:35:11,553 INFO L280 TraceCheckUtils]: 66: Hoare triple {3591#(<= (+ |hanoi_#in~n| 502) |hanoi_#res|)} havoc #t~ret0; {3591#(<= (+ |hanoi_#in~n| 502) |hanoi_#res|)} is VALID [2020-07-11 00:35:11,553 INFO L280 TraceCheckUtils]: 67: Hoare triple {3591#(<= (+ |hanoi_#in~n| 502) |hanoi_#res|)} assume true; {3591#(<= (+ |hanoi_#in~n| 502) |hanoi_#res|)} is VALID [2020-07-11 00:35:11,554 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {3591#(<= (+ |hanoi_#in~n| 502) |hanoi_#res|)} {3453#true} #43#return; {3526#(<= (+ main_~n~0 502) |main_#t~ret2|)} is VALID [2020-07-11 00:35:11,562 INFO L263 TraceCheckUtils]: 0: Hoare triple {3453#true} call ULTIMATE.init(); {3453#true} is VALID [2020-07-11 00:35:11,562 INFO L280 TraceCheckUtils]: 1: Hoare triple {3453#true} assume true; {3453#true} is VALID [2020-07-11 00:35:11,562 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3453#true} {3453#true} #39#return; {3453#true} is VALID [2020-07-11 00:35:11,562 INFO L263 TraceCheckUtils]: 3: Hoare triple {3453#true} call #t~ret3 := main(); {3453#true} is VALID [2020-07-11 00:35:11,563 INFO L280 TraceCheckUtils]: 4: Hoare triple {3453#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {3453#true} is VALID [2020-07-11 00:35:11,563 INFO L280 TraceCheckUtils]: 5: Hoare triple {3453#true} ~n~0 := #t~nondet1; {3453#true} is VALID [2020-07-11 00:35:11,563 INFO L280 TraceCheckUtils]: 6: Hoare triple {3453#true} havoc #t~nondet1; {3453#true} is VALID [2020-07-11 00:35:11,563 INFO L280 TraceCheckUtils]: 7: Hoare triple {3453#true} assume !(~n~0 < 1 || ~n~0 > 31); {3453#true} is VALID [2020-07-11 00:35:11,563 INFO L263 TraceCheckUtils]: 8: Hoare triple {3453#true} call #t~ret2 := hanoi(~n~0); {3453#true} is VALID [2020-07-11 00:35:11,564 INFO L280 TraceCheckUtils]: 9: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,565 INFO L280 TraceCheckUtils]: 10: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,565 INFO L263 TraceCheckUtils]: 11: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-11 00:35:11,566 INFO L280 TraceCheckUtils]: 12: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,566 INFO L280 TraceCheckUtils]: 13: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,566 INFO L263 TraceCheckUtils]: 14: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-11 00:35:11,567 INFO L280 TraceCheckUtils]: 15: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,567 INFO L280 TraceCheckUtils]: 16: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,568 INFO L263 TraceCheckUtils]: 17: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-11 00:35:11,568 INFO L280 TraceCheckUtils]: 18: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,569 INFO L280 TraceCheckUtils]: 19: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,569 INFO L263 TraceCheckUtils]: 20: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-11 00:35:11,569 INFO L280 TraceCheckUtils]: 21: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,570 INFO L280 TraceCheckUtils]: 22: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,570 INFO L263 TraceCheckUtils]: 23: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-11 00:35:11,571 INFO L280 TraceCheckUtils]: 24: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,571 INFO L280 TraceCheckUtils]: 25: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,571 INFO L263 TraceCheckUtils]: 26: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-11 00:35:11,572 INFO L280 TraceCheckUtils]: 27: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,572 INFO L280 TraceCheckUtils]: 28: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,573 INFO L263 TraceCheckUtils]: 29: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-11 00:35:11,573 INFO L280 TraceCheckUtils]: 30: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,574 INFO L280 TraceCheckUtils]: 31: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,574 INFO L263 TraceCheckUtils]: 32: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-11 00:35:11,574 INFO L280 TraceCheckUtils]: 33: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,575 INFO L280 TraceCheckUtils]: 34: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {3809#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:11,576 INFO L280 TraceCheckUtils]: 35: Hoare triple {3809#(= 1 |hanoi_#in~n|)} #res := 1; {3810#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,576 INFO L280 TraceCheckUtils]: 36: Hoare triple {3810#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {3810#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,577 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {3810#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3807#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,578 INFO L280 TraceCheckUtils]: 38: Hoare triple {3807#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3807#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,579 INFO L280 TraceCheckUtils]: 39: Hoare triple {3807#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,579 INFO L280 TraceCheckUtils]: 40: Hoare triple {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} havoc #t~ret0; {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,580 INFO L280 TraceCheckUtils]: 41: Hoare triple {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} assume true; {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,581 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {3808#(<= (+ |hanoi_#in~n| 382) (* 128 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3800#(<= (+ |hanoi_#in~n| 381) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,582 INFO L280 TraceCheckUtils]: 43: Hoare triple {3800#(<= (+ |hanoi_#in~n| 381) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3800#(<= (+ |hanoi_#in~n| 381) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,583 INFO L280 TraceCheckUtils]: 44: Hoare triple {3800#(<= (+ |hanoi_#in~n| 381) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3801#(<= (+ |hanoi_#in~n| 445) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,583 INFO L280 TraceCheckUtils]: 45: Hoare triple {3801#(<= (+ |hanoi_#in~n| 445) (* 64 |hanoi_#res|))} havoc #t~ret0; {3801#(<= (+ |hanoi_#in~n| 445) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,584 INFO L280 TraceCheckUtils]: 46: Hoare triple {3801#(<= (+ |hanoi_#in~n| 445) (* 64 |hanoi_#res|))} assume true; {3801#(<= (+ |hanoi_#in~n| 445) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,585 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {3801#(<= (+ |hanoi_#in~n| 445) (* 64 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3785#(<= (+ |hanoi_#in~n| 444) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,586 INFO L280 TraceCheckUtils]: 48: Hoare triple {3785#(<= (+ |hanoi_#in~n| 444) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3785#(<= (+ |hanoi_#in~n| 444) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,587 INFO L280 TraceCheckUtils]: 49: Hoare triple {3785#(<= (+ |hanoi_#in~n| 444) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3786#(<= (+ |hanoi_#in~n| 476) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,587 INFO L280 TraceCheckUtils]: 50: Hoare triple {3786#(<= (+ |hanoi_#in~n| 476) (* 32 |hanoi_#res|))} havoc #t~ret0; {3786#(<= (+ |hanoi_#in~n| 476) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,588 INFO L280 TraceCheckUtils]: 51: Hoare triple {3786#(<= (+ |hanoi_#in~n| 476) (* 32 |hanoi_#res|))} assume true; {3786#(<= (+ |hanoi_#in~n| 476) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,589 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {3786#(<= (+ |hanoi_#in~n| 476) (* 32 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3762#(<= (+ |hanoi_#in~n| 475) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,590 INFO L280 TraceCheckUtils]: 53: Hoare triple {3762#(<= (+ |hanoi_#in~n| 475) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3762#(<= (+ |hanoi_#in~n| 475) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,590 INFO L280 TraceCheckUtils]: 54: Hoare triple {3762#(<= (+ |hanoi_#in~n| 475) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3763#(<= (+ |hanoi_#in~n| 491) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,591 INFO L280 TraceCheckUtils]: 55: Hoare triple {3763#(<= (+ |hanoi_#in~n| 491) (* 16 |hanoi_#res|))} havoc #t~ret0; {3763#(<= (+ |hanoi_#in~n| 491) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,592 INFO L280 TraceCheckUtils]: 56: Hoare triple {3763#(<= (+ |hanoi_#in~n| 491) (* 16 |hanoi_#res|))} assume true; {3763#(<= (+ |hanoi_#in~n| 491) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,593 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {3763#(<= (+ |hanoi_#in~n| 491) (* 16 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3731#(<= (+ |hanoi_#in~n| 490) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,593 INFO L280 TraceCheckUtils]: 58: Hoare triple {3731#(<= (+ |hanoi_#in~n| 490) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3731#(<= (+ |hanoi_#in~n| 490) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,594 INFO L280 TraceCheckUtils]: 59: Hoare triple {3731#(<= (+ |hanoi_#in~n| 490) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3732#(<= (+ |hanoi_#in~n| 498) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,595 INFO L280 TraceCheckUtils]: 60: Hoare triple {3732#(<= (+ |hanoi_#in~n| 498) (* 8 |hanoi_#res|))} havoc #t~ret0; {3732#(<= (+ |hanoi_#in~n| 498) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,595 INFO L280 TraceCheckUtils]: 61: Hoare triple {3732#(<= (+ |hanoi_#in~n| 498) (* 8 |hanoi_#res|))} assume true; {3732#(<= (+ |hanoi_#in~n| 498) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,597 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {3732#(<= (+ |hanoi_#in~n| 498) (* 8 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3692#(<= (+ |hanoi_#in~n| 497) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,597 INFO L280 TraceCheckUtils]: 63: Hoare triple {3692#(<= (+ |hanoi_#in~n| 497) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3692#(<= (+ |hanoi_#in~n| 497) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,598 INFO L280 TraceCheckUtils]: 64: Hoare triple {3692#(<= (+ |hanoi_#in~n| 497) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3693#(<= (+ |hanoi_#in~n| 501) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,599 INFO L280 TraceCheckUtils]: 65: Hoare triple {3693#(<= (+ |hanoi_#in~n| 501) (* 4 |hanoi_#res|))} havoc #t~ret0; {3693#(<= (+ |hanoi_#in~n| 501) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,599 INFO L280 TraceCheckUtils]: 66: Hoare triple {3693#(<= (+ |hanoi_#in~n| 501) (* 4 |hanoi_#res|))} assume true; {3693#(<= (+ |hanoi_#in~n| 501) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,601 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {3693#(<= (+ |hanoi_#in~n| 501) (* 4 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3645#(<= (+ |hanoi_#in~n| 500) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,601 INFO L280 TraceCheckUtils]: 68: Hoare triple {3645#(<= (+ |hanoi_#in~n| 500) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3645#(<= (+ |hanoi_#in~n| 500) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,602 INFO L280 TraceCheckUtils]: 69: Hoare triple {3645#(<= (+ |hanoi_#in~n| 500) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3646#(<= (+ |hanoi_#in~n| 502) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,603 INFO L280 TraceCheckUtils]: 70: Hoare triple {3646#(<= (+ |hanoi_#in~n| 502) (* 2 |hanoi_#res|))} havoc #t~ret0; {3646#(<= (+ |hanoi_#in~n| 502) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,603 INFO L280 TraceCheckUtils]: 71: Hoare triple {3646#(<= (+ |hanoi_#in~n| 502) (* 2 |hanoi_#res|))} assume true; {3646#(<= (+ |hanoi_#in~n| 502) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:11,605 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {3646#(<= (+ |hanoi_#in~n| 502) (* 2 |hanoi_#res|))} {3528#(= hanoi_~n |hanoi_#in~n|)} #37#return; {3590#(<= (+ |hanoi_#in~n| 501) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,605 INFO L280 TraceCheckUtils]: 73: Hoare triple {3590#(<= (+ |hanoi_#in~n| 501) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3590#(<= (+ |hanoi_#in~n| 501) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:11,606 INFO L280 TraceCheckUtils]: 74: Hoare triple {3590#(<= (+ |hanoi_#in~n| 501) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {3591#(<= (+ |hanoi_#in~n| 502) |hanoi_#res|)} is VALID [2020-07-11 00:35:11,607 INFO L280 TraceCheckUtils]: 75: Hoare triple {3591#(<= (+ |hanoi_#in~n| 502) |hanoi_#res|)} havoc #t~ret0; {3591#(<= (+ |hanoi_#in~n| 502) |hanoi_#res|)} is VALID [2020-07-11 00:35:11,607 INFO L280 TraceCheckUtils]: 76: Hoare triple {3591#(<= (+ |hanoi_#in~n| 502) |hanoi_#res|)} assume true; {3591#(<= (+ |hanoi_#in~n| 502) |hanoi_#res|)} is VALID [2020-07-11 00:35:11,608 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {3591#(<= (+ |hanoi_#in~n| 502) |hanoi_#res|)} {3453#true} #43#return; {3526#(<= (+ main_~n~0 502) |main_#t~ret2|)} is VALID [2020-07-11 00:35:11,609 INFO L280 TraceCheckUtils]: 78: Hoare triple {3526#(<= (+ main_~n~0 502) |main_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3526#(<= (+ main_~n~0 502) |main_#t~ret2|)} is VALID [2020-07-11 00:35:11,609 INFO L280 TraceCheckUtils]: 79: Hoare triple {3526#(<= (+ main_~n~0 502) |main_#t~ret2|)} ~result~0 := #t~ret2; {3527#(<= (+ main_~n~0 502) main_~result~0)} is VALID [2020-07-11 00:35:11,610 INFO L280 TraceCheckUtils]: 80: Hoare triple {3527#(<= (+ main_~n~0 502) main_~result~0)} havoc #t~ret2; {3527#(<= (+ main_~n~0 502) main_~result~0)} is VALID [2020-07-11 00:35:11,611 INFO L280 TraceCheckUtils]: 81: Hoare triple {3527#(<= (+ main_~n~0 502) main_~result~0)} assume !(~result~0 >= ~n~0); {3454#false} is VALID [2020-07-11 00:35:11,611 INFO L280 TraceCheckUtils]: 82: Hoare triple {3454#false} assume !false; {3454#false} is VALID [2020-07-11 00:35:11,621 INFO L134 CoverageAnalysis]: Checked inductivity of 256 backedges. 0 proven. 156 refuted. 0 times theorem prover too weak. 100 trivial. 0 not checked. [2020-07-11 00:35:11,621 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1752147526] [2020-07-11 00:35:11,621 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:35:11,621 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2020-07-11 00:35:11,626 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1101962114] [2020-07-11 00:35:11,627 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 83 [2020-07-11 00:35:11,628 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:35:11,628 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states. [2020-07-11 00:35:11,706 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 61 edges. 61 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:35:11,706 INFO L459 AbstractCegarLoop]: Interpolant automaton has 23 states [2020-07-11 00:35:11,707 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:35:11,707 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2020-07-11 00:35:11,707 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=44, Invalid=462, Unknown=0, NotChecked=0, Total=506 [2020-07-11 00:35:11,708 INFO L87 Difference]: Start difference. First operand 61 states and 62 transitions. Second operand 23 states. [2020-07-11 00:35:14,582 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:35:14,583 INFO L93 Difference]: Finished difference Result 72 states and 73 transitions. [2020-07-11 00:35:14,583 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2020-07-11 00:35:14,583 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 83 [2020-07-11 00:35:14,583 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:35:14,583 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2020-07-11 00:35:14,585 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 73 transitions. [2020-07-11 00:35:14,585 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2020-07-11 00:35:14,587 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 73 transitions. [2020-07-11 00:35:14,588 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 73 transitions. [2020-07-11 00:35:14,699 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:35:14,701 INFO L225 Difference]: With dead ends: 72 [2020-07-11 00:35:14,702 INFO L226 Difference]: Without dead ends: 66 [2020-07-11 00:35:14,703 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 69 GetRequests, 21 SyntacticMatches, 0 SemanticMatches, 48 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 367 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=178, Invalid=2272, Unknown=0, NotChecked=0, Total=2450 [2020-07-11 00:35:14,704 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 66 states. [2020-07-11 00:35:14,846 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 66 to 66. [2020-07-11 00:35:14,846 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:35:14,846 INFO L82 GeneralOperation]: Start isEquivalent. First operand 66 states. Second operand 66 states. [2020-07-11 00:35:14,847 INFO L74 IsIncluded]: Start isIncluded. First operand 66 states. Second operand 66 states. [2020-07-11 00:35:14,847 INFO L87 Difference]: Start difference. First operand 66 states. Second operand 66 states. [2020-07-11 00:35:14,850 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:35:14,850 INFO L93 Difference]: Finished difference Result 66 states and 67 transitions. [2020-07-11 00:35:14,850 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 67 transitions. [2020-07-11 00:35:14,851 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:35:14,851 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:35:14,851 INFO L74 IsIncluded]: Start isIncluded. First operand 66 states. Second operand 66 states. [2020-07-11 00:35:14,851 INFO L87 Difference]: Start difference. First operand 66 states. Second operand 66 states. [2020-07-11 00:35:14,853 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:35:14,853 INFO L93 Difference]: Finished difference Result 66 states and 67 transitions. [2020-07-11 00:35:14,854 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 67 transitions. [2020-07-11 00:35:14,854 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:35:14,854 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:35:14,854 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:35:14,855 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:35:14,855 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2020-07-11 00:35:14,856 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 67 transitions. [2020-07-11 00:35:14,857 INFO L78 Accepts]: Start accepts. Automaton has 66 states and 67 transitions. Word has length 83 [2020-07-11 00:35:14,857 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:35:14,857 INFO L479 AbstractCegarLoop]: Abstraction has 66 states and 67 transitions. [2020-07-11 00:35:14,857 INFO L480 AbstractCegarLoop]: Interpolant automaton has 23 states. [2020-07-11 00:35:14,858 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 66 states and 67 transitions. [2020-07-11 00:35:14,956 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:35:14,956 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 67 transitions. [2020-07-11 00:35:14,958 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 92 [2020-07-11 00:35:14,958 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:35:14,958 INFO L422 BasicCegarLoop]: trace histogram [10, 10, 9, 9, 9, 9, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:35:14,959 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2020-07-11 00:35:14,959 INFO L427 AbstractCegarLoop]: === Iteration 10 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:35:14,959 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:35:14,959 INFO L82 PathProgramCache]: Analyzing trace with hash 1891881207, now seen corresponding path program 9 times [2020-07-11 00:35:14,959 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:35:14,960 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1738677372] [2020-07-11 00:35:14,960 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:35:14,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:15,015 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:15,017 INFO L280 TraceCheckUtils]: 0: Hoare triple {4275#true} assume true; {4275#true} is VALID [2020-07-11 00:35:15,017 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4275#true} {4275#true} #39#return; {4275#true} is VALID [2020-07-11 00:35:15,029 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:15,105 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:15,173 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:15,246 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:15,315 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:15,397 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:15,481 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:15,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:15,635 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:15,714 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:15,791 INFO L280 TraceCheckUtils]: 0: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,792 INFO L280 TraceCheckUtils]: 1: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {4710#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,792 INFO L280 TraceCheckUtils]: 2: Hoare triple {4710#(= 1 |hanoi_#in~n|)} #res := 1; {4711#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,793 INFO L280 TraceCheckUtils]: 3: Hoare triple {4711#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {4711#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,794 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4711#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4708#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,795 INFO L280 TraceCheckUtils]: 0: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,796 INFO L280 TraceCheckUtils]: 1: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,796 INFO L263 TraceCheckUtils]: 2: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:15,797 INFO L280 TraceCheckUtils]: 3: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,797 INFO L280 TraceCheckUtils]: 4: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {4710#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,798 INFO L280 TraceCheckUtils]: 5: Hoare triple {4710#(= 1 |hanoi_#in~n|)} #res := 1; {4711#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,799 INFO L280 TraceCheckUtils]: 6: Hoare triple {4711#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {4711#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,800 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {4711#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4708#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,801 INFO L280 TraceCheckUtils]: 8: Hoare triple {4708#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4708#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,802 INFO L280 TraceCheckUtils]: 9: Hoare triple {4708#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,802 INFO L280 TraceCheckUtils]: 10: Hoare triple {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} havoc #t~ret0; {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,803 INFO L280 TraceCheckUtils]: 11: Hoare triple {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} assume true; {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,804 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4701#(<= (+ |hanoi_#in~n| 765) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,806 INFO L280 TraceCheckUtils]: 0: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,806 INFO L280 TraceCheckUtils]: 1: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,807 INFO L263 TraceCheckUtils]: 2: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:15,807 INFO L280 TraceCheckUtils]: 3: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,808 INFO L280 TraceCheckUtils]: 4: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,808 INFO L263 TraceCheckUtils]: 5: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:15,809 INFO L280 TraceCheckUtils]: 6: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,810 INFO L280 TraceCheckUtils]: 7: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {4710#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,811 INFO L280 TraceCheckUtils]: 8: Hoare triple {4710#(= 1 |hanoi_#in~n|)} #res := 1; {4711#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,811 INFO L280 TraceCheckUtils]: 9: Hoare triple {4711#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {4711#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,813 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {4711#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4708#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,814 INFO L280 TraceCheckUtils]: 11: Hoare triple {4708#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4708#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,815 INFO L280 TraceCheckUtils]: 12: Hoare triple {4708#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,815 INFO L280 TraceCheckUtils]: 13: Hoare triple {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} havoc #t~ret0; {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,816 INFO L280 TraceCheckUtils]: 14: Hoare triple {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} assume true; {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,817 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4701#(<= (+ |hanoi_#in~n| 765) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,818 INFO L280 TraceCheckUtils]: 16: Hoare triple {4701#(<= (+ |hanoi_#in~n| 765) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4701#(<= (+ |hanoi_#in~n| 765) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,819 INFO L280 TraceCheckUtils]: 17: Hoare triple {4701#(<= (+ |hanoi_#in~n| 765) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,820 INFO L280 TraceCheckUtils]: 18: Hoare triple {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} havoc #t~ret0; {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,820 INFO L280 TraceCheckUtils]: 19: Hoare triple {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} assume true; {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,822 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4686#(<= (+ |hanoi_#in~n| 892) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,823 INFO L280 TraceCheckUtils]: 0: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,824 INFO L280 TraceCheckUtils]: 1: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,824 INFO L263 TraceCheckUtils]: 2: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:15,825 INFO L280 TraceCheckUtils]: 3: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,826 INFO L280 TraceCheckUtils]: 4: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,826 INFO L263 TraceCheckUtils]: 5: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:15,827 INFO L280 TraceCheckUtils]: 6: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,827 INFO L280 TraceCheckUtils]: 7: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,827 INFO L263 TraceCheckUtils]: 8: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:15,828 INFO L280 TraceCheckUtils]: 9: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,829 INFO L280 TraceCheckUtils]: 10: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {4710#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,829 INFO L280 TraceCheckUtils]: 11: Hoare triple {4710#(= 1 |hanoi_#in~n|)} #res := 1; {4711#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,830 INFO L280 TraceCheckUtils]: 12: Hoare triple {4711#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {4711#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,831 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {4711#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4708#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,832 INFO L280 TraceCheckUtils]: 14: Hoare triple {4708#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4708#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,833 INFO L280 TraceCheckUtils]: 15: Hoare triple {4708#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,834 INFO L280 TraceCheckUtils]: 16: Hoare triple {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} havoc #t~ret0; {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,834 INFO L280 TraceCheckUtils]: 17: Hoare triple {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} assume true; {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,835 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4701#(<= (+ |hanoi_#in~n| 765) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,836 INFO L280 TraceCheckUtils]: 19: Hoare triple {4701#(<= (+ |hanoi_#in~n| 765) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4701#(<= (+ |hanoi_#in~n| 765) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,837 INFO L280 TraceCheckUtils]: 20: Hoare triple {4701#(<= (+ |hanoi_#in~n| 765) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,838 INFO L280 TraceCheckUtils]: 21: Hoare triple {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} havoc #t~ret0; {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,839 INFO L280 TraceCheckUtils]: 22: Hoare triple {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} assume true; {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,840 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4686#(<= (+ |hanoi_#in~n| 892) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,841 INFO L280 TraceCheckUtils]: 24: Hoare triple {4686#(<= (+ |hanoi_#in~n| 892) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4686#(<= (+ |hanoi_#in~n| 892) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,842 INFO L280 TraceCheckUtils]: 25: Hoare triple {4686#(<= (+ |hanoi_#in~n| 892) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4687#(<= (+ |hanoi_#in~n| 956) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,843 INFO L280 TraceCheckUtils]: 26: Hoare triple {4687#(<= (+ |hanoi_#in~n| 956) (* 64 |hanoi_#res|))} havoc #t~ret0; {4687#(<= (+ |hanoi_#in~n| 956) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,844 INFO L280 TraceCheckUtils]: 27: Hoare triple {4687#(<= (+ |hanoi_#in~n| 956) (* 64 |hanoi_#res|))} assume true; {4687#(<= (+ |hanoi_#in~n| 956) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,845 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {4687#(<= (+ |hanoi_#in~n| 956) (* 64 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4663#(<= (+ |hanoi_#in~n| 955) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,848 INFO L280 TraceCheckUtils]: 0: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,849 INFO L280 TraceCheckUtils]: 1: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,849 INFO L263 TraceCheckUtils]: 2: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:15,850 INFO L280 TraceCheckUtils]: 3: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,850 INFO L280 TraceCheckUtils]: 4: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,851 INFO L263 TraceCheckUtils]: 5: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:15,851 INFO L280 TraceCheckUtils]: 6: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,852 INFO L280 TraceCheckUtils]: 7: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,853 INFO L263 TraceCheckUtils]: 8: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:15,853 INFO L280 TraceCheckUtils]: 9: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,854 INFO L280 TraceCheckUtils]: 10: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,854 INFO L263 TraceCheckUtils]: 11: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:15,855 INFO L280 TraceCheckUtils]: 12: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,856 INFO L280 TraceCheckUtils]: 13: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {4710#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,856 INFO L280 TraceCheckUtils]: 14: Hoare triple {4710#(= 1 |hanoi_#in~n|)} #res := 1; {4711#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,857 INFO L280 TraceCheckUtils]: 15: Hoare triple {4711#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {4711#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,858 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {4711#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4708#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,859 INFO L280 TraceCheckUtils]: 17: Hoare triple {4708#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4708#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,860 INFO L280 TraceCheckUtils]: 18: Hoare triple {4708#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,861 INFO L280 TraceCheckUtils]: 19: Hoare triple {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} havoc #t~ret0; {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,861 INFO L280 TraceCheckUtils]: 20: Hoare triple {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} assume true; {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,863 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4701#(<= (+ |hanoi_#in~n| 765) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,864 INFO L280 TraceCheckUtils]: 22: Hoare triple {4701#(<= (+ |hanoi_#in~n| 765) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4701#(<= (+ |hanoi_#in~n| 765) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,864 INFO L280 TraceCheckUtils]: 23: Hoare triple {4701#(<= (+ |hanoi_#in~n| 765) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,865 INFO L280 TraceCheckUtils]: 24: Hoare triple {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} havoc #t~ret0; {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,866 INFO L280 TraceCheckUtils]: 25: Hoare triple {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} assume true; {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,867 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4686#(<= (+ |hanoi_#in~n| 892) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,868 INFO L280 TraceCheckUtils]: 27: Hoare triple {4686#(<= (+ |hanoi_#in~n| 892) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4686#(<= (+ |hanoi_#in~n| 892) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,869 INFO L280 TraceCheckUtils]: 28: Hoare triple {4686#(<= (+ |hanoi_#in~n| 892) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4687#(<= (+ |hanoi_#in~n| 956) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,869 INFO L280 TraceCheckUtils]: 29: Hoare triple {4687#(<= (+ |hanoi_#in~n| 956) (* 64 |hanoi_#res|))} havoc #t~ret0; {4687#(<= (+ |hanoi_#in~n| 956) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,870 INFO L280 TraceCheckUtils]: 30: Hoare triple {4687#(<= (+ |hanoi_#in~n| 956) (* 64 |hanoi_#res|))} assume true; {4687#(<= (+ |hanoi_#in~n| 956) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,871 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {4687#(<= (+ |hanoi_#in~n| 956) (* 64 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4663#(<= (+ |hanoi_#in~n| 955) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,872 INFO L280 TraceCheckUtils]: 32: Hoare triple {4663#(<= (+ |hanoi_#in~n| 955) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4663#(<= (+ |hanoi_#in~n| 955) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,873 INFO L280 TraceCheckUtils]: 33: Hoare triple {4663#(<= (+ |hanoi_#in~n| 955) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4664#(<= (+ |hanoi_#in~n| 987) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,874 INFO L280 TraceCheckUtils]: 34: Hoare triple {4664#(<= (+ |hanoi_#in~n| 987) (* 32 |hanoi_#res|))} havoc #t~ret0; {4664#(<= (+ |hanoi_#in~n| 987) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,874 INFO L280 TraceCheckUtils]: 35: Hoare triple {4664#(<= (+ |hanoi_#in~n| 987) (* 32 |hanoi_#res|))} assume true; {4664#(<= (+ |hanoi_#in~n| 987) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,876 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {4664#(<= (+ |hanoi_#in~n| 987) (* 32 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4632#(<= (+ |hanoi_#in~n| 986) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,879 INFO L280 TraceCheckUtils]: 0: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,880 INFO L280 TraceCheckUtils]: 1: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,880 INFO L263 TraceCheckUtils]: 2: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:15,881 INFO L280 TraceCheckUtils]: 3: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,881 INFO L280 TraceCheckUtils]: 4: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,881 INFO L263 TraceCheckUtils]: 5: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:15,882 INFO L280 TraceCheckUtils]: 6: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,883 INFO L280 TraceCheckUtils]: 7: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,883 INFO L263 TraceCheckUtils]: 8: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:15,883 INFO L280 TraceCheckUtils]: 9: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,884 INFO L280 TraceCheckUtils]: 10: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,884 INFO L263 TraceCheckUtils]: 11: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:15,885 INFO L280 TraceCheckUtils]: 12: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,885 INFO L280 TraceCheckUtils]: 13: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,886 INFO L263 TraceCheckUtils]: 14: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:15,886 INFO L280 TraceCheckUtils]: 15: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,887 INFO L280 TraceCheckUtils]: 16: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {4710#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,888 INFO L280 TraceCheckUtils]: 17: Hoare triple {4710#(= 1 |hanoi_#in~n|)} #res := 1; {4711#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,888 INFO L280 TraceCheckUtils]: 18: Hoare triple {4711#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {4711#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,889 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {4711#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4708#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,890 INFO L280 TraceCheckUtils]: 20: Hoare triple {4708#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4708#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,891 INFO L280 TraceCheckUtils]: 21: Hoare triple {4708#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,892 INFO L280 TraceCheckUtils]: 22: Hoare triple {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} havoc #t~ret0; {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,892 INFO L280 TraceCheckUtils]: 23: Hoare triple {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} assume true; {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,893 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4701#(<= (+ |hanoi_#in~n| 765) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,894 INFO L280 TraceCheckUtils]: 25: Hoare triple {4701#(<= (+ |hanoi_#in~n| 765) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4701#(<= (+ |hanoi_#in~n| 765) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,895 INFO L280 TraceCheckUtils]: 26: Hoare triple {4701#(<= (+ |hanoi_#in~n| 765) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,896 INFO L280 TraceCheckUtils]: 27: Hoare triple {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} havoc #t~ret0; {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,896 INFO L280 TraceCheckUtils]: 28: Hoare triple {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} assume true; {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,898 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4686#(<= (+ |hanoi_#in~n| 892) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,898 INFO L280 TraceCheckUtils]: 30: Hoare triple {4686#(<= (+ |hanoi_#in~n| 892) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4686#(<= (+ |hanoi_#in~n| 892) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,899 INFO L280 TraceCheckUtils]: 31: Hoare triple {4686#(<= (+ |hanoi_#in~n| 892) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4687#(<= (+ |hanoi_#in~n| 956) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,900 INFO L280 TraceCheckUtils]: 32: Hoare triple {4687#(<= (+ |hanoi_#in~n| 956) (* 64 |hanoi_#res|))} havoc #t~ret0; {4687#(<= (+ |hanoi_#in~n| 956) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,900 INFO L280 TraceCheckUtils]: 33: Hoare triple {4687#(<= (+ |hanoi_#in~n| 956) (* 64 |hanoi_#res|))} assume true; {4687#(<= (+ |hanoi_#in~n| 956) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,902 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {4687#(<= (+ |hanoi_#in~n| 956) (* 64 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4663#(<= (+ |hanoi_#in~n| 955) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,902 INFO L280 TraceCheckUtils]: 35: Hoare triple {4663#(<= (+ |hanoi_#in~n| 955) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4663#(<= (+ |hanoi_#in~n| 955) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,903 INFO L280 TraceCheckUtils]: 36: Hoare triple {4663#(<= (+ |hanoi_#in~n| 955) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4664#(<= (+ |hanoi_#in~n| 987) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,904 INFO L280 TraceCheckUtils]: 37: Hoare triple {4664#(<= (+ |hanoi_#in~n| 987) (* 32 |hanoi_#res|))} havoc #t~ret0; {4664#(<= (+ |hanoi_#in~n| 987) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,904 INFO L280 TraceCheckUtils]: 38: Hoare triple {4664#(<= (+ |hanoi_#in~n| 987) (* 32 |hanoi_#res|))} assume true; {4664#(<= (+ |hanoi_#in~n| 987) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,906 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {4664#(<= (+ |hanoi_#in~n| 987) (* 32 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4632#(<= (+ |hanoi_#in~n| 986) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,906 INFO L280 TraceCheckUtils]: 40: Hoare triple {4632#(<= (+ |hanoi_#in~n| 986) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4632#(<= (+ |hanoi_#in~n| 986) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,907 INFO L280 TraceCheckUtils]: 41: Hoare triple {4632#(<= (+ |hanoi_#in~n| 986) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4633#(<= (+ |hanoi_#in~n| 1002) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,908 INFO L280 TraceCheckUtils]: 42: Hoare triple {4633#(<= (+ |hanoi_#in~n| 1002) (* 16 |hanoi_#res|))} havoc #t~ret0; {4633#(<= (+ |hanoi_#in~n| 1002) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,908 INFO L280 TraceCheckUtils]: 43: Hoare triple {4633#(<= (+ |hanoi_#in~n| 1002) (* 16 |hanoi_#res|))} assume true; {4633#(<= (+ |hanoi_#in~n| 1002) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,910 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {4633#(<= (+ |hanoi_#in~n| 1002) (* 16 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4593#(<= (+ |hanoi_#in~n| 1001) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,914 INFO L280 TraceCheckUtils]: 0: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,915 INFO L280 TraceCheckUtils]: 1: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,915 INFO L263 TraceCheckUtils]: 2: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:15,916 INFO L280 TraceCheckUtils]: 3: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,916 INFO L280 TraceCheckUtils]: 4: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,917 INFO L263 TraceCheckUtils]: 5: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:15,917 INFO L280 TraceCheckUtils]: 6: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,918 INFO L280 TraceCheckUtils]: 7: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,918 INFO L263 TraceCheckUtils]: 8: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:15,919 INFO L280 TraceCheckUtils]: 9: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,919 INFO L280 TraceCheckUtils]: 10: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,920 INFO L263 TraceCheckUtils]: 11: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:15,920 INFO L280 TraceCheckUtils]: 12: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,921 INFO L280 TraceCheckUtils]: 13: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,921 INFO L263 TraceCheckUtils]: 14: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:15,922 INFO L280 TraceCheckUtils]: 15: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,922 INFO L280 TraceCheckUtils]: 16: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,922 INFO L263 TraceCheckUtils]: 17: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:15,923 INFO L280 TraceCheckUtils]: 18: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,924 INFO L280 TraceCheckUtils]: 19: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {4710#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,926 INFO L280 TraceCheckUtils]: 20: Hoare triple {4710#(= 1 |hanoi_#in~n|)} #res := 1; {4711#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,927 INFO L280 TraceCheckUtils]: 21: Hoare triple {4711#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {4711#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,928 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {4711#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4708#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,929 INFO L280 TraceCheckUtils]: 23: Hoare triple {4708#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4708#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,930 INFO L280 TraceCheckUtils]: 24: Hoare triple {4708#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,931 INFO L280 TraceCheckUtils]: 25: Hoare triple {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} havoc #t~ret0; {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,931 INFO L280 TraceCheckUtils]: 26: Hoare triple {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} assume true; {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,933 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4701#(<= (+ |hanoi_#in~n| 765) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,933 INFO L280 TraceCheckUtils]: 28: Hoare triple {4701#(<= (+ |hanoi_#in~n| 765) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4701#(<= (+ |hanoi_#in~n| 765) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,934 INFO L280 TraceCheckUtils]: 29: Hoare triple {4701#(<= (+ |hanoi_#in~n| 765) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,935 INFO L280 TraceCheckUtils]: 30: Hoare triple {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} havoc #t~ret0; {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,936 INFO L280 TraceCheckUtils]: 31: Hoare triple {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} assume true; {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,937 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4686#(<= (+ |hanoi_#in~n| 892) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,938 INFO L280 TraceCheckUtils]: 33: Hoare triple {4686#(<= (+ |hanoi_#in~n| 892) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4686#(<= (+ |hanoi_#in~n| 892) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,939 INFO L280 TraceCheckUtils]: 34: Hoare triple {4686#(<= (+ |hanoi_#in~n| 892) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4687#(<= (+ |hanoi_#in~n| 956) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,939 INFO L280 TraceCheckUtils]: 35: Hoare triple {4687#(<= (+ |hanoi_#in~n| 956) (* 64 |hanoi_#res|))} havoc #t~ret0; {4687#(<= (+ |hanoi_#in~n| 956) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,940 INFO L280 TraceCheckUtils]: 36: Hoare triple {4687#(<= (+ |hanoi_#in~n| 956) (* 64 |hanoi_#res|))} assume true; {4687#(<= (+ |hanoi_#in~n| 956) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,941 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {4687#(<= (+ |hanoi_#in~n| 956) (* 64 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4663#(<= (+ |hanoi_#in~n| 955) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,942 INFO L280 TraceCheckUtils]: 38: Hoare triple {4663#(<= (+ |hanoi_#in~n| 955) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4663#(<= (+ |hanoi_#in~n| 955) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,943 INFO L280 TraceCheckUtils]: 39: Hoare triple {4663#(<= (+ |hanoi_#in~n| 955) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4664#(<= (+ |hanoi_#in~n| 987) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,944 INFO L280 TraceCheckUtils]: 40: Hoare triple {4664#(<= (+ |hanoi_#in~n| 987) (* 32 |hanoi_#res|))} havoc #t~ret0; {4664#(<= (+ |hanoi_#in~n| 987) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,944 INFO L280 TraceCheckUtils]: 41: Hoare triple {4664#(<= (+ |hanoi_#in~n| 987) (* 32 |hanoi_#res|))} assume true; {4664#(<= (+ |hanoi_#in~n| 987) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,946 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {4664#(<= (+ |hanoi_#in~n| 987) (* 32 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4632#(<= (+ |hanoi_#in~n| 986) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,946 INFO L280 TraceCheckUtils]: 43: Hoare triple {4632#(<= (+ |hanoi_#in~n| 986) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4632#(<= (+ |hanoi_#in~n| 986) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,947 INFO L280 TraceCheckUtils]: 44: Hoare triple {4632#(<= (+ |hanoi_#in~n| 986) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4633#(<= (+ |hanoi_#in~n| 1002) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,948 INFO L280 TraceCheckUtils]: 45: Hoare triple {4633#(<= (+ |hanoi_#in~n| 1002) (* 16 |hanoi_#res|))} havoc #t~ret0; {4633#(<= (+ |hanoi_#in~n| 1002) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,948 INFO L280 TraceCheckUtils]: 46: Hoare triple {4633#(<= (+ |hanoi_#in~n| 1002) (* 16 |hanoi_#res|))} assume true; {4633#(<= (+ |hanoi_#in~n| 1002) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,950 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {4633#(<= (+ |hanoi_#in~n| 1002) (* 16 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4593#(<= (+ |hanoi_#in~n| 1001) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,951 INFO L280 TraceCheckUtils]: 48: Hoare triple {4593#(<= (+ |hanoi_#in~n| 1001) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4593#(<= (+ |hanoi_#in~n| 1001) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,952 INFO L280 TraceCheckUtils]: 49: Hoare triple {4593#(<= (+ |hanoi_#in~n| 1001) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4594#(<= (+ |hanoi_#in~n| 1009) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,953 INFO L280 TraceCheckUtils]: 50: Hoare triple {4594#(<= (+ |hanoi_#in~n| 1009) (* 8 |hanoi_#res|))} havoc #t~ret0; {4594#(<= (+ |hanoi_#in~n| 1009) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,954 INFO L280 TraceCheckUtils]: 51: Hoare triple {4594#(<= (+ |hanoi_#in~n| 1009) (* 8 |hanoi_#res|))} assume true; {4594#(<= (+ |hanoi_#in~n| 1009) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,955 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {4594#(<= (+ |hanoi_#in~n| 1009) (* 8 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4546#(<= (+ |hanoi_#in~n| 1008) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,963 INFO L280 TraceCheckUtils]: 0: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,964 INFO L280 TraceCheckUtils]: 1: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,964 INFO L263 TraceCheckUtils]: 2: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:15,964 INFO L280 TraceCheckUtils]: 3: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,965 INFO L280 TraceCheckUtils]: 4: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,965 INFO L263 TraceCheckUtils]: 5: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:15,966 INFO L280 TraceCheckUtils]: 6: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,966 INFO L280 TraceCheckUtils]: 7: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,967 INFO L263 TraceCheckUtils]: 8: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:15,967 INFO L280 TraceCheckUtils]: 9: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,968 INFO L280 TraceCheckUtils]: 10: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,968 INFO L263 TraceCheckUtils]: 11: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:15,969 INFO L280 TraceCheckUtils]: 12: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,969 INFO L280 TraceCheckUtils]: 13: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,969 INFO L263 TraceCheckUtils]: 14: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:15,970 INFO L280 TraceCheckUtils]: 15: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,971 INFO L280 TraceCheckUtils]: 16: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,971 INFO L263 TraceCheckUtils]: 17: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:15,971 INFO L280 TraceCheckUtils]: 18: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,972 INFO L280 TraceCheckUtils]: 19: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,972 INFO L263 TraceCheckUtils]: 20: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:15,973 INFO L280 TraceCheckUtils]: 21: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,973 INFO L280 TraceCheckUtils]: 22: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {4710#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:15,974 INFO L280 TraceCheckUtils]: 23: Hoare triple {4710#(= 1 |hanoi_#in~n|)} #res := 1; {4711#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,975 INFO L280 TraceCheckUtils]: 24: Hoare triple {4711#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {4711#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,976 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {4711#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4708#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,977 INFO L280 TraceCheckUtils]: 26: Hoare triple {4708#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4708#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,978 INFO L280 TraceCheckUtils]: 27: Hoare triple {4708#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,978 INFO L280 TraceCheckUtils]: 28: Hoare triple {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} havoc #t~ret0; {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,979 INFO L280 TraceCheckUtils]: 29: Hoare triple {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} assume true; {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,980 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4701#(<= (+ |hanoi_#in~n| 765) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,981 INFO L280 TraceCheckUtils]: 31: Hoare triple {4701#(<= (+ |hanoi_#in~n| 765) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4701#(<= (+ |hanoi_#in~n| 765) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,982 INFO L280 TraceCheckUtils]: 32: Hoare triple {4701#(<= (+ |hanoi_#in~n| 765) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,983 INFO L280 TraceCheckUtils]: 33: Hoare triple {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} havoc #t~ret0; {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,983 INFO L280 TraceCheckUtils]: 34: Hoare triple {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} assume true; {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,985 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4686#(<= (+ |hanoi_#in~n| 892) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,986 INFO L280 TraceCheckUtils]: 36: Hoare triple {4686#(<= (+ |hanoi_#in~n| 892) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4686#(<= (+ |hanoi_#in~n| 892) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,986 INFO L280 TraceCheckUtils]: 37: Hoare triple {4686#(<= (+ |hanoi_#in~n| 892) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4687#(<= (+ |hanoi_#in~n| 956) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,987 INFO L280 TraceCheckUtils]: 38: Hoare triple {4687#(<= (+ |hanoi_#in~n| 956) (* 64 |hanoi_#res|))} havoc #t~ret0; {4687#(<= (+ |hanoi_#in~n| 956) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,988 INFO L280 TraceCheckUtils]: 39: Hoare triple {4687#(<= (+ |hanoi_#in~n| 956) (* 64 |hanoi_#res|))} assume true; {4687#(<= (+ |hanoi_#in~n| 956) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,989 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {4687#(<= (+ |hanoi_#in~n| 956) (* 64 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4663#(<= (+ |hanoi_#in~n| 955) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,990 INFO L280 TraceCheckUtils]: 41: Hoare triple {4663#(<= (+ |hanoi_#in~n| 955) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4663#(<= (+ |hanoi_#in~n| 955) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,990 INFO L280 TraceCheckUtils]: 42: Hoare triple {4663#(<= (+ |hanoi_#in~n| 955) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4664#(<= (+ |hanoi_#in~n| 987) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,991 INFO L280 TraceCheckUtils]: 43: Hoare triple {4664#(<= (+ |hanoi_#in~n| 987) (* 32 |hanoi_#res|))} havoc #t~ret0; {4664#(<= (+ |hanoi_#in~n| 987) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,992 INFO L280 TraceCheckUtils]: 44: Hoare triple {4664#(<= (+ |hanoi_#in~n| 987) (* 32 |hanoi_#res|))} assume true; {4664#(<= (+ |hanoi_#in~n| 987) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,993 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {4664#(<= (+ |hanoi_#in~n| 987) (* 32 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4632#(<= (+ |hanoi_#in~n| 986) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,994 INFO L280 TraceCheckUtils]: 46: Hoare triple {4632#(<= (+ |hanoi_#in~n| 986) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4632#(<= (+ |hanoi_#in~n| 986) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,994 INFO L280 TraceCheckUtils]: 47: Hoare triple {4632#(<= (+ |hanoi_#in~n| 986) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4633#(<= (+ |hanoi_#in~n| 1002) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,995 INFO L280 TraceCheckUtils]: 48: Hoare triple {4633#(<= (+ |hanoi_#in~n| 1002) (* 16 |hanoi_#res|))} havoc #t~ret0; {4633#(<= (+ |hanoi_#in~n| 1002) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,996 INFO L280 TraceCheckUtils]: 49: Hoare triple {4633#(<= (+ |hanoi_#in~n| 1002) (* 16 |hanoi_#res|))} assume true; {4633#(<= (+ |hanoi_#in~n| 1002) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,997 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {4633#(<= (+ |hanoi_#in~n| 1002) (* 16 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4593#(<= (+ |hanoi_#in~n| 1001) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,998 INFO L280 TraceCheckUtils]: 51: Hoare triple {4593#(<= (+ |hanoi_#in~n| 1001) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4593#(<= (+ |hanoi_#in~n| 1001) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:15,998 INFO L280 TraceCheckUtils]: 52: Hoare triple {4593#(<= (+ |hanoi_#in~n| 1001) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4594#(<= (+ |hanoi_#in~n| 1009) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:15,999 INFO L280 TraceCheckUtils]: 53: Hoare triple {4594#(<= (+ |hanoi_#in~n| 1009) (* 8 |hanoi_#res|))} havoc #t~ret0; {4594#(<= (+ |hanoi_#in~n| 1009) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,000 INFO L280 TraceCheckUtils]: 54: Hoare triple {4594#(<= (+ |hanoi_#in~n| 1009) (* 8 |hanoi_#res|))} assume true; {4594#(<= (+ |hanoi_#in~n| 1009) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,001 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {4594#(<= (+ |hanoi_#in~n| 1009) (* 8 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4546#(<= (+ |hanoi_#in~n| 1008) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,002 INFO L280 TraceCheckUtils]: 56: Hoare triple {4546#(<= (+ |hanoi_#in~n| 1008) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4546#(<= (+ |hanoi_#in~n| 1008) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,003 INFO L280 TraceCheckUtils]: 57: Hoare triple {4546#(<= (+ |hanoi_#in~n| 1008) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4547#(<= (+ |hanoi_#in~n| 1012) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,003 INFO L280 TraceCheckUtils]: 58: Hoare triple {4547#(<= (+ |hanoi_#in~n| 1012) (* 4 |hanoi_#res|))} havoc #t~ret0; {4547#(<= (+ |hanoi_#in~n| 1012) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,004 INFO L280 TraceCheckUtils]: 59: Hoare triple {4547#(<= (+ |hanoi_#in~n| 1012) (* 4 |hanoi_#res|))} assume true; {4547#(<= (+ |hanoi_#in~n| 1012) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,005 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {4547#(<= (+ |hanoi_#in~n| 1012) (* 4 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4491#(<= (+ |hanoi_#in~n| 1011) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,014 INFO L280 TraceCheckUtils]: 0: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,015 INFO L280 TraceCheckUtils]: 1: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,015 INFO L263 TraceCheckUtils]: 2: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:16,015 INFO L280 TraceCheckUtils]: 3: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,016 INFO L280 TraceCheckUtils]: 4: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,016 INFO L263 TraceCheckUtils]: 5: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:16,017 INFO L280 TraceCheckUtils]: 6: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,017 INFO L280 TraceCheckUtils]: 7: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,018 INFO L263 TraceCheckUtils]: 8: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:16,018 INFO L280 TraceCheckUtils]: 9: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,019 INFO L280 TraceCheckUtils]: 10: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,019 INFO L263 TraceCheckUtils]: 11: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:16,020 INFO L280 TraceCheckUtils]: 12: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,020 INFO L280 TraceCheckUtils]: 13: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,021 INFO L263 TraceCheckUtils]: 14: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:16,021 INFO L280 TraceCheckUtils]: 15: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,022 INFO L280 TraceCheckUtils]: 16: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,022 INFO L263 TraceCheckUtils]: 17: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:16,023 INFO L280 TraceCheckUtils]: 18: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,023 INFO L280 TraceCheckUtils]: 19: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,023 INFO L263 TraceCheckUtils]: 20: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:16,024 INFO L280 TraceCheckUtils]: 21: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,024 INFO L280 TraceCheckUtils]: 22: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,025 INFO L263 TraceCheckUtils]: 23: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:16,025 INFO L280 TraceCheckUtils]: 24: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,026 INFO L280 TraceCheckUtils]: 25: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {4710#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,027 INFO L280 TraceCheckUtils]: 26: Hoare triple {4710#(= 1 |hanoi_#in~n|)} #res := 1; {4711#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,027 INFO L280 TraceCheckUtils]: 27: Hoare triple {4711#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {4711#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,028 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {4711#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4708#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,029 INFO L280 TraceCheckUtils]: 29: Hoare triple {4708#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4708#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,030 INFO L280 TraceCheckUtils]: 30: Hoare triple {4708#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,030 INFO L280 TraceCheckUtils]: 31: Hoare triple {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} havoc #t~ret0; {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,031 INFO L280 TraceCheckUtils]: 32: Hoare triple {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} assume true; {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,032 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4701#(<= (+ |hanoi_#in~n| 765) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,033 INFO L280 TraceCheckUtils]: 34: Hoare triple {4701#(<= (+ |hanoi_#in~n| 765) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4701#(<= (+ |hanoi_#in~n| 765) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,034 INFO L280 TraceCheckUtils]: 35: Hoare triple {4701#(<= (+ |hanoi_#in~n| 765) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,035 INFO L280 TraceCheckUtils]: 36: Hoare triple {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} havoc #t~ret0; {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,035 INFO L280 TraceCheckUtils]: 37: Hoare triple {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} assume true; {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,037 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4686#(<= (+ |hanoi_#in~n| 892) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,037 INFO L280 TraceCheckUtils]: 39: Hoare triple {4686#(<= (+ |hanoi_#in~n| 892) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4686#(<= (+ |hanoi_#in~n| 892) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,039 INFO L280 TraceCheckUtils]: 40: Hoare triple {4686#(<= (+ |hanoi_#in~n| 892) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4687#(<= (+ |hanoi_#in~n| 956) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,039 INFO L280 TraceCheckUtils]: 41: Hoare triple {4687#(<= (+ |hanoi_#in~n| 956) (* 64 |hanoi_#res|))} havoc #t~ret0; {4687#(<= (+ |hanoi_#in~n| 956) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,040 INFO L280 TraceCheckUtils]: 42: Hoare triple {4687#(<= (+ |hanoi_#in~n| 956) (* 64 |hanoi_#res|))} assume true; {4687#(<= (+ |hanoi_#in~n| 956) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,041 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {4687#(<= (+ |hanoi_#in~n| 956) (* 64 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4663#(<= (+ |hanoi_#in~n| 955) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,042 INFO L280 TraceCheckUtils]: 44: Hoare triple {4663#(<= (+ |hanoi_#in~n| 955) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4663#(<= (+ |hanoi_#in~n| 955) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,043 INFO L280 TraceCheckUtils]: 45: Hoare triple {4663#(<= (+ |hanoi_#in~n| 955) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4664#(<= (+ |hanoi_#in~n| 987) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,044 INFO L280 TraceCheckUtils]: 46: Hoare triple {4664#(<= (+ |hanoi_#in~n| 987) (* 32 |hanoi_#res|))} havoc #t~ret0; {4664#(<= (+ |hanoi_#in~n| 987) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,044 INFO L280 TraceCheckUtils]: 47: Hoare triple {4664#(<= (+ |hanoi_#in~n| 987) (* 32 |hanoi_#res|))} assume true; {4664#(<= (+ |hanoi_#in~n| 987) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,045 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {4664#(<= (+ |hanoi_#in~n| 987) (* 32 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4632#(<= (+ |hanoi_#in~n| 986) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,046 INFO L280 TraceCheckUtils]: 49: Hoare triple {4632#(<= (+ |hanoi_#in~n| 986) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4632#(<= (+ |hanoi_#in~n| 986) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,047 INFO L280 TraceCheckUtils]: 50: Hoare triple {4632#(<= (+ |hanoi_#in~n| 986) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4633#(<= (+ |hanoi_#in~n| 1002) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,048 INFO L280 TraceCheckUtils]: 51: Hoare triple {4633#(<= (+ |hanoi_#in~n| 1002) (* 16 |hanoi_#res|))} havoc #t~ret0; {4633#(<= (+ |hanoi_#in~n| 1002) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,048 INFO L280 TraceCheckUtils]: 52: Hoare triple {4633#(<= (+ |hanoi_#in~n| 1002) (* 16 |hanoi_#res|))} assume true; {4633#(<= (+ |hanoi_#in~n| 1002) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,050 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {4633#(<= (+ |hanoi_#in~n| 1002) (* 16 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4593#(<= (+ |hanoi_#in~n| 1001) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,050 INFO L280 TraceCheckUtils]: 54: Hoare triple {4593#(<= (+ |hanoi_#in~n| 1001) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4593#(<= (+ |hanoi_#in~n| 1001) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,051 INFO L280 TraceCheckUtils]: 55: Hoare triple {4593#(<= (+ |hanoi_#in~n| 1001) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4594#(<= (+ |hanoi_#in~n| 1009) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,052 INFO L280 TraceCheckUtils]: 56: Hoare triple {4594#(<= (+ |hanoi_#in~n| 1009) (* 8 |hanoi_#res|))} havoc #t~ret0; {4594#(<= (+ |hanoi_#in~n| 1009) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,052 INFO L280 TraceCheckUtils]: 57: Hoare triple {4594#(<= (+ |hanoi_#in~n| 1009) (* 8 |hanoi_#res|))} assume true; {4594#(<= (+ |hanoi_#in~n| 1009) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,054 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {4594#(<= (+ |hanoi_#in~n| 1009) (* 8 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4546#(<= (+ |hanoi_#in~n| 1008) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,054 INFO L280 TraceCheckUtils]: 59: Hoare triple {4546#(<= (+ |hanoi_#in~n| 1008) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4546#(<= (+ |hanoi_#in~n| 1008) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,055 INFO L280 TraceCheckUtils]: 60: Hoare triple {4546#(<= (+ |hanoi_#in~n| 1008) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4547#(<= (+ |hanoi_#in~n| 1012) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,056 INFO L280 TraceCheckUtils]: 61: Hoare triple {4547#(<= (+ |hanoi_#in~n| 1012) (* 4 |hanoi_#res|))} havoc #t~ret0; {4547#(<= (+ |hanoi_#in~n| 1012) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,056 INFO L280 TraceCheckUtils]: 62: Hoare triple {4547#(<= (+ |hanoi_#in~n| 1012) (* 4 |hanoi_#res|))} assume true; {4547#(<= (+ |hanoi_#in~n| 1012) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,058 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {4547#(<= (+ |hanoi_#in~n| 1012) (* 4 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4491#(<= (+ |hanoi_#in~n| 1011) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,058 INFO L280 TraceCheckUtils]: 64: Hoare triple {4491#(<= (+ |hanoi_#in~n| 1011) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4491#(<= (+ |hanoi_#in~n| 1011) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,059 INFO L280 TraceCheckUtils]: 65: Hoare triple {4491#(<= (+ |hanoi_#in~n| 1011) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4492#(<= (+ |hanoi_#in~n| 1013) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,060 INFO L280 TraceCheckUtils]: 66: Hoare triple {4492#(<= (+ |hanoi_#in~n| 1013) (* 2 |hanoi_#res|))} havoc #t~ret0; {4492#(<= (+ |hanoi_#in~n| 1013) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,060 INFO L280 TraceCheckUtils]: 67: Hoare triple {4492#(<= (+ |hanoi_#in~n| 1013) (* 2 |hanoi_#res|))} assume true; {4492#(<= (+ |hanoi_#in~n| 1013) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,062 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {4492#(<= (+ |hanoi_#in~n| 1013) (* 2 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4428#(<= (+ |hanoi_#in~n| 1012) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,074 INFO L280 TraceCheckUtils]: 0: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,075 INFO L280 TraceCheckUtils]: 1: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,075 INFO L263 TraceCheckUtils]: 2: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:16,076 INFO L280 TraceCheckUtils]: 3: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,076 INFO L280 TraceCheckUtils]: 4: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,077 INFO L263 TraceCheckUtils]: 5: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:16,077 INFO L280 TraceCheckUtils]: 6: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,078 INFO L280 TraceCheckUtils]: 7: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,078 INFO L263 TraceCheckUtils]: 8: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:16,079 INFO L280 TraceCheckUtils]: 9: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,079 INFO L280 TraceCheckUtils]: 10: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,080 INFO L263 TraceCheckUtils]: 11: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:16,080 INFO L280 TraceCheckUtils]: 12: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,081 INFO L280 TraceCheckUtils]: 13: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,081 INFO L263 TraceCheckUtils]: 14: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:16,082 INFO L280 TraceCheckUtils]: 15: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,083 INFO L280 TraceCheckUtils]: 16: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,083 INFO L263 TraceCheckUtils]: 17: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:16,083 INFO L280 TraceCheckUtils]: 18: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,084 INFO L280 TraceCheckUtils]: 19: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,084 INFO L263 TraceCheckUtils]: 20: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:16,085 INFO L280 TraceCheckUtils]: 21: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,085 INFO L280 TraceCheckUtils]: 22: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,086 INFO L263 TraceCheckUtils]: 23: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:16,086 INFO L280 TraceCheckUtils]: 24: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,087 INFO L280 TraceCheckUtils]: 25: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,087 INFO L263 TraceCheckUtils]: 26: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:16,088 INFO L280 TraceCheckUtils]: 27: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,089 INFO L280 TraceCheckUtils]: 28: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {4710#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,089 INFO L280 TraceCheckUtils]: 29: Hoare triple {4710#(= 1 |hanoi_#in~n|)} #res := 1; {4711#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,090 INFO L280 TraceCheckUtils]: 30: Hoare triple {4711#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {4711#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,091 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {4711#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4708#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,092 INFO L280 TraceCheckUtils]: 32: Hoare triple {4708#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4708#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,093 INFO L280 TraceCheckUtils]: 33: Hoare triple {4708#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,094 INFO L280 TraceCheckUtils]: 34: Hoare triple {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} havoc #t~ret0; {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,094 INFO L280 TraceCheckUtils]: 35: Hoare triple {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} assume true; {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,096 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4701#(<= (+ |hanoi_#in~n| 765) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,096 INFO L280 TraceCheckUtils]: 37: Hoare triple {4701#(<= (+ |hanoi_#in~n| 765) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4701#(<= (+ |hanoi_#in~n| 765) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,097 INFO L280 TraceCheckUtils]: 38: Hoare triple {4701#(<= (+ |hanoi_#in~n| 765) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,097 INFO L280 TraceCheckUtils]: 39: Hoare triple {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} havoc #t~ret0; {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,098 INFO L280 TraceCheckUtils]: 40: Hoare triple {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} assume true; {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,099 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4686#(<= (+ |hanoi_#in~n| 892) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,099 INFO L280 TraceCheckUtils]: 42: Hoare triple {4686#(<= (+ |hanoi_#in~n| 892) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4686#(<= (+ |hanoi_#in~n| 892) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,100 INFO L280 TraceCheckUtils]: 43: Hoare triple {4686#(<= (+ |hanoi_#in~n| 892) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4687#(<= (+ |hanoi_#in~n| 956) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,100 INFO L280 TraceCheckUtils]: 44: Hoare triple {4687#(<= (+ |hanoi_#in~n| 956) (* 64 |hanoi_#res|))} havoc #t~ret0; {4687#(<= (+ |hanoi_#in~n| 956) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,101 INFO L280 TraceCheckUtils]: 45: Hoare triple {4687#(<= (+ |hanoi_#in~n| 956) (* 64 |hanoi_#res|))} assume true; {4687#(<= (+ |hanoi_#in~n| 956) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,102 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {4687#(<= (+ |hanoi_#in~n| 956) (* 64 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4663#(<= (+ |hanoi_#in~n| 955) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,102 INFO L280 TraceCheckUtils]: 47: Hoare triple {4663#(<= (+ |hanoi_#in~n| 955) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4663#(<= (+ |hanoi_#in~n| 955) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,103 INFO L280 TraceCheckUtils]: 48: Hoare triple {4663#(<= (+ |hanoi_#in~n| 955) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4664#(<= (+ |hanoi_#in~n| 987) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,103 INFO L280 TraceCheckUtils]: 49: Hoare triple {4664#(<= (+ |hanoi_#in~n| 987) (* 32 |hanoi_#res|))} havoc #t~ret0; {4664#(<= (+ |hanoi_#in~n| 987) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,105 INFO L280 TraceCheckUtils]: 50: Hoare triple {4664#(<= (+ |hanoi_#in~n| 987) (* 32 |hanoi_#res|))} assume true; {4664#(<= (+ |hanoi_#in~n| 987) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,107 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {4664#(<= (+ |hanoi_#in~n| 987) (* 32 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4632#(<= (+ |hanoi_#in~n| 986) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,108 INFO L280 TraceCheckUtils]: 52: Hoare triple {4632#(<= (+ |hanoi_#in~n| 986) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4632#(<= (+ |hanoi_#in~n| 986) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,108 INFO L280 TraceCheckUtils]: 53: Hoare triple {4632#(<= (+ |hanoi_#in~n| 986) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4633#(<= (+ |hanoi_#in~n| 1002) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,109 INFO L280 TraceCheckUtils]: 54: Hoare triple {4633#(<= (+ |hanoi_#in~n| 1002) (* 16 |hanoi_#res|))} havoc #t~ret0; {4633#(<= (+ |hanoi_#in~n| 1002) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,110 INFO L280 TraceCheckUtils]: 55: Hoare triple {4633#(<= (+ |hanoi_#in~n| 1002) (* 16 |hanoi_#res|))} assume true; {4633#(<= (+ |hanoi_#in~n| 1002) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,111 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {4633#(<= (+ |hanoi_#in~n| 1002) (* 16 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4593#(<= (+ |hanoi_#in~n| 1001) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,112 INFO L280 TraceCheckUtils]: 57: Hoare triple {4593#(<= (+ |hanoi_#in~n| 1001) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4593#(<= (+ |hanoi_#in~n| 1001) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,113 INFO L280 TraceCheckUtils]: 58: Hoare triple {4593#(<= (+ |hanoi_#in~n| 1001) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4594#(<= (+ |hanoi_#in~n| 1009) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,113 INFO L280 TraceCheckUtils]: 59: Hoare triple {4594#(<= (+ |hanoi_#in~n| 1009) (* 8 |hanoi_#res|))} havoc #t~ret0; {4594#(<= (+ |hanoi_#in~n| 1009) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,113 INFO L280 TraceCheckUtils]: 60: Hoare triple {4594#(<= (+ |hanoi_#in~n| 1009) (* 8 |hanoi_#res|))} assume true; {4594#(<= (+ |hanoi_#in~n| 1009) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,114 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {4594#(<= (+ |hanoi_#in~n| 1009) (* 8 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4546#(<= (+ |hanoi_#in~n| 1008) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,115 INFO L280 TraceCheckUtils]: 62: Hoare triple {4546#(<= (+ |hanoi_#in~n| 1008) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4546#(<= (+ |hanoi_#in~n| 1008) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,122 INFO L280 TraceCheckUtils]: 63: Hoare triple {4546#(<= (+ |hanoi_#in~n| 1008) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4547#(<= (+ |hanoi_#in~n| 1012) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,123 INFO L280 TraceCheckUtils]: 64: Hoare triple {4547#(<= (+ |hanoi_#in~n| 1012) (* 4 |hanoi_#res|))} havoc #t~ret0; {4547#(<= (+ |hanoi_#in~n| 1012) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,123 INFO L280 TraceCheckUtils]: 65: Hoare triple {4547#(<= (+ |hanoi_#in~n| 1012) (* 4 |hanoi_#res|))} assume true; {4547#(<= (+ |hanoi_#in~n| 1012) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,125 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {4547#(<= (+ |hanoi_#in~n| 1012) (* 4 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4491#(<= (+ |hanoi_#in~n| 1011) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,126 INFO L280 TraceCheckUtils]: 67: Hoare triple {4491#(<= (+ |hanoi_#in~n| 1011) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4491#(<= (+ |hanoi_#in~n| 1011) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,126 INFO L280 TraceCheckUtils]: 68: Hoare triple {4491#(<= (+ |hanoi_#in~n| 1011) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4492#(<= (+ |hanoi_#in~n| 1013) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,127 INFO L280 TraceCheckUtils]: 69: Hoare triple {4492#(<= (+ |hanoi_#in~n| 1013) (* 2 |hanoi_#res|))} havoc #t~ret0; {4492#(<= (+ |hanoi_#in~n| 1013) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,128 INFO L280 TraceCheckUtils]: 70: Hoare triple {4492#(<= (+ |hanoi_#in~n| 1013) (* 2 |hanoi_#res|))} assume true; {4492#(<= (+ |hanoi_#in~n| 1013) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,129 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {4492#(<= (+ |hanoi_#in~n| 1013) (* 2 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4428#(<= (+ |hanoi_#in~n| 1012) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,130 INFO L280 TraceCheckUtils]: 72: Hoare triple {4428#(<= (+ |hanoi_#in~n| 1012) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4428#(<= (+ |hanoi_#in~n| 1012) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,140 INFO L280 TraceCheckUtils]: 73: Hoare triple {4428#(<= (+ |hanoi_#in~n| 1012) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4429#(<= (+ |hanoi_#in~n| 1013) |hanoi_#res|)} is VALID [2020-07-11 00:35:16,141 INFO L280 TraceCheckUtils]: 74: Hoare triple {4429#(<= (+ |hanoi_#in~n| 1013) |hanoi_#res|)} havoc #t~ret0; {4429#(<= (+ |hanoi_#in~n| 1013) |hanoi_#res|)} is VALID [2020-07-11 00:35:16,142 INFO L280 TraceCheckUtils]: 75: Hoare triple {4429#(<= (+ |hanoi_#in~n| 1013) |hanoi_#res|)} assume true; {4429#(<= (+ |hanoi_#in~n| 1013) |hanoi_#res|)} is VALID [2020-07-11 00:35:16,142 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {4429#(<= (+ |hanoi_#in~n| 1013) |hanoi_#res|)} {4275#true} #43#return; {4356#(<= (+ main_~n~0 1013) |main_#t~ret2|)} is VALID [2020-07-11 00:35:16,149 INFO L263 TraceCheckUtils]: 0: Hoare triple {4275#true} call ULTIMATE.init(); {4275#true} is VALID [2020-07-11 00:35:16,149 INFO L280 TraceCheckUtils]: 1: Hoare triple {4275#true} assume true; {4275#true} is VALID [2020-07-11 00:35:16,150 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4275#true} {4275#true} #39#return; {4275#true} is VALID [2020-07-11 00:35:16,150 INFO L263 TraceCheckUtils]: 3: Hoare triple {4275#true} call #t~ret3 := main(); {4275#true} is VALID [2020-07-11 00:35:16,150 INFO L280 TraceCheckUtils]: 4: Hoare triple {4275#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {4275#true} is VALID [2020-07-11 00:35:16,150 INFO L280 TraceCheckUtils]: 5: Hoare triple {4275#true} ~n~0 := #t~nondet1; {4275#true} is VALID [2020-07-11 00:35:16,150 INFO L280 TraceCheckUtils]: 6: Hoare triple {4275#true} havoc #t~nondet1; {4275#true} is VALID [2020-07-11 00:35:16,150 INFO L280 TraceCheckUtils]: 7: Hoare triple {4275#true} assume !(~n~0 < 1 || ~n~0 > 31); {4275#true} is VALID [2020-07-11 00:35:16,150 INFO L263 TraceCheckUtils]: 8: Hoare triple {4275#true} call #t~ret2 := hanoi(~n~0); {4275#true} is VALID [2020-07-11 00:35:16,151 INFO L280 TraceCheckUtils]: 9: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,151 INFO L280 TraceCheckUtils]: 10: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,151 INFO L263 TraceCheckUtils]: 11: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:16,152 INFO L280 TraceCheckUtils]: 12: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,152 INFO L280 TraceCheckUtils]: 13: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,152 INFO L263 TraceCheckUtils]: 14: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:16,152 INFO L280 TraceCheckUtils]: 15: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,153 INFO L280 TraceCheckUtils]: 16: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,153 INFO L263 TraceCheckUtils]: 17: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:16,153 INFO L280 TraceCheckUtils]: 18: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,154 INFO L280 TraceCheckUtils]: 19: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,154 INFO L263 TraceCheckUtils]: 20: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:16,154 INFO L280 TraceCheckUtils]: 21: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,155 INFO L280 TraceCheckUtils]: 22: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,155 INFO L263 TraceCheckUtils]: 23: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:16,155 INFO L280 TraceCheckUtils]: 24: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,155 INFO L280 TraceCheckUtils]: 25: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,156 INFO L263 TraceCheckUtils]: 26: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:16,156 INFO L280 TraceCheckUtils]: 27: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,156 INFO L280 TraceCheckUtils]: 28: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,156 INFO L263 TraceCheckUtils]: 29: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:16,157 INFO L280 TraceCheckUtils]: 30: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,157 INFO L280 TraceCheckUtils]: 31: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,157 INFO L263 TraceCheckUtils]: 32: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:16,158 INFO L280 TraceCheckUtils]: 33: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,158 INFO L280 TraceCheckUtils]: 34: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,158 INFO L263 TraceCheckUtils]: 35: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-11 00:35:16,159 INFO L280 TraceCheckUtils]: 36: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,159 INFO L280 TraceCheckUtils]: 37: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {4710#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:16,159 INFO L280 TraceCheckUtils]: 38: Hoare triple {4710#(= 1 |hanoi_#in~n|)} #res := 1; {4711#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,160 INFO L280 TraceCheckUtils]: 39: Hoare triple {4711#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {4711#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,161 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {4711#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4708#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,161 INFO L280 TraceCheckUtils]: 41: Hoare triple {4708#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4708#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,162 INFO L280 TraceCheckUtils]: 42: Hoare triple {4708#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,162 INFO L280 TraceCheckUtils]: 43: Hoare triple {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} havoc #t~ret0; {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,162 INFO L280 TraceCheckUtils]: 44: Hoare triple {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} assume true; {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,163 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {4709#(<= (+ |hanoi_#in~n| 766) (* 256 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4701#(<= (+ |hanoi_#in~n| 765) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,164 INFO L280 TraceCheckUtils]: 46: Hoare triple {4701#(<= (+ |hanoi_#in~n| 765) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4701#(<= (+ |hanoi_#in~n| 765) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,165 INFO L280 TraceCheckUtils]: 47: Hoare triple {4701#(<= (+ |hanoi_#in~n| 765) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,166 INFO L280 TraceCheckUtils]: 48: Hoare triple {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} havoc #t~ret0; {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,166 INFO L280 TraceCheckUtils]: 49: Hoare triple {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} assume true; {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,168 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {4702#(<= (+ |hanoi_#in~n| 893) (* 128 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4686#(<= (+ |hanoi_#in~n| 892) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,168 INFO L280 TraceCheckUtils]: 51: Hoare triple {4686#(<= (+ |hanoi_#in~n| 892) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4686#(<= (+ |hanoi_#in~n| 892) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,169 INFO L280 TraceCheckUtils]: 52: Hoare triple {4686#(<= (+ |hanoi_#in~n| 892) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4687#(<= (+ |hanoi_#in~n| 956) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,170 INFO L280 TraceCheckUtils]: 53: Hoare triple {4687#(<= (+ |hanoi_#in~n| 956) (* 64 |hanoi_#res|))} havoc #t~ret0; {4687#(<= (+ |hanoi_#in~n| 956) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,170 INFO L280 TraceCheckUtils]: 54: Hoare triple {4687#(<= (+ |hanoi_#in~n| 956) (* 64 |hanoi_#res|))} assume true; {4687#(<= (+ |hanoi_#in~n| 956) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,172 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {4687#(<= (+ |hanoi_#in~n| 956) (* 64 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4663#(<= (+ |hanoi_#in~n| 955) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,172 INFO L280 TraceCheckUtils]: 56: Hoare triple {4663#(<= (+ |hanoi_#in~n| 955) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4663#(<= (+ |hanoi_#in~n| 955) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,173 INFO L280 TraceCheckUtils]: 57: Hoare triple {4663#(<= (+ |hanoi_#in~n| 955) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4664#(<= (+ |hanoi_#in~n| 987) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,173 INFO L280 TraceCheckUtils]: 58: Hoare triple {4664#(<= (+ |hanoi_#in~n| 987) (* 32 |hanoi_#res|))} havoc #t~ret0; {4664#(<= (+ |hanoi_#in~n| 987) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,174 INFO L280 TraceCheckUtils]: 59: Hoare triple {4664#(<= (+ |hanoi_#in~n| 987) (* 32 |hanoi_#res|))} assume true; {4664#(<= (+ |hanoi_#in~n| 987) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,175 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {4664#(<= (+ |hanoi_#in~n| 987) (* 32 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4632#(<= (+ |hanoi_#in~n| 986) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,175 INFO L280 TraceCheckUtils]: 61: Hoare triple {4632#(<= (+ |hanoi_#in~n| 986) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4632#(<= (+ |hanoi_#in~n| 986) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,176 INFO L280 TraceCheckUtils]: 62: Hoare triple {4632#(<= (+ |hanoi_#in~n| 986) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4633#(<= (+ |hanoi_#in~n| 1002) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,177 INFO L280 TraceCheckUtils]: 63: Hoare triple {4633#(<= (+ |hanoi_#in~n| 1002) (* 16 |hanoi_#res|))} havoc #t~ret0; {4633#(<= (+ |hanoi_#in~n| 1002) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,177 INFO L280 TraceCheckUtils]: 64: Hoare triple {4633#(<= (+ |hanoi_#in~n| 1002) (* 16 |hanoi_#res|))} assume true; {4633#(<= (+ |hanoi_#in~n| 1002) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,178 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {4633#(<= (+ |hanoi_#in~n| 1002) (* 16 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4593#(<= (+ |hanoi_#in~n| 1001) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,179 INFO L280 TraceCheckUtils]: 66: Hoare triple {4593#(<= (+ |hanoi_#in~n| 1001) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4593#(<= (+ |hanoi_#in~n| 1001) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,179 INFO L280 TraceCheckUtils]: 67: Hoare triple {4593#(<= (+ |hanoi_#in~n| 1001) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4594#(<= (+ |hanoi_#in~n| 1009) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,180 INFO L280 TraceCheckUtils]: 68: Hoare triple {4594#(<= (+ |hanoi_#in~n| 1009) (* 8 |hanoi_#res|))} havoc #t~ret0; {4594#(<= (+ |hanoi_#in~n| 1009) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,180 INFO L280 TraceCheckUtils]: 69: Hoare triple {4594#(<= (+ |hanoi_#in~n| 1009) (* 8 |hanoi_#res|))} assume true; {4594#(<= (+ |hanoi_#in~n| 1009) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,181 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {4594#(<= (+ |hanoi_#in~n| 1009) (* 8 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4546#(<= (+ |hanoi_#in~n| 1008) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,182 INFO L280 TraceCheckUtils]: 71: Hoare triple {4546#(<= (+ |hanoi_#in~n| 1008) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4546#(<= (+ |hanoi_#in~n| 1008) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,182 INFO L280 TraceCheckUtils]: 72: Hoare triple {4546#(<= (+ |hanoi_#in~n| 1008) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4547#(<= (+ |hanoi_#in~n| 1012) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,183 INFO L280 TraceCheckUtils]: 73: Hoare triple {4547#(<= (+ |hanoi_#in~n| 1012) (* 4 |hanoi_#res|))} havoc #t~ret0; {4547#(<= (+ |hanoi_#in~n| 1012) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,183 INFO L280 TraceCheckUtils]: 74: Hoare triple {4547#(<= (+ |hanoi_#in~n| 1012) (* 4 |hanoi_#res|))} assume true; {4547#(<= (+ |hanoi_#in~n| 1012) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,184 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {4547#(<= (+ |hanoi_#in~n| 1012) (* 4 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4491#(<= (+ |hanoi_#in~n| 1011) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,184 INFO L280 TraceCheckUtils]: 76: Hoare triple {4491#(<= (+ |hanoi_#in~n| 1011) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4491#(<= (+ |hanoi_#in~n| 1011) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,185 INFO L280 TraceCheckUtils]: 77: Hoare triple {4491#(<= (+ |hanoi_#in~n| 1011) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4492#(<= (+ |hanoi_#in~n| 1013) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,185 INFO L280 TraceCheckUtils]: 78: Hoare triple {4492#(<= (+ |hanoi_#in~n| 1013) (* 2 |hanoi_#res|))} havoc #t~ret0; {4492#(<= (+ |hanoi_#in~n| 1013) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,186 INFO L280 TraceCheckUtils]: 79: Hoare triple {4492#(<= (+ |hanoi_#in~n| 1013) (* 2 |hanoi_#res|))} assume true; {4492#(<= (+ |hanoi_#in~n| 1013) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:16,187 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {4492#(<= (+ |hanoi_#in~n| 1013) (* 2 |hanoi_#res|))} {4358#(= hanoi_~n |hanoi_#in~n|)} #37#return; {4428#(<= (+ |hanoi_#in~n| 1012) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,187 INFO L280 TraceCheckUtils]: 81: Hoare triple {4428#(<= (+ |hanoi_#in~n| 1012) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4428#(<= (+ |hanoi_#in~n| 1012) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:16,188 INFO L280 TraceCheckUtils]: 82: Hoare triple {4428#(<= (+ |hanoi_#in~n| 1012) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {4429#(<= (+ |hanoi_#in~n| 1013) |hanoi_#res|)} is VALID [2020-07-11 00:35:16,188 INFO L280 TraceCheckUtils]: 83: Hoare triple {4429#(<= (+ |hanoi_#in~n| 1013) |hanoi_#res|)} havoc #t~ret0; {4429#(<= (+ |hanoi_#in~n| 1013) |hanoi_#res|)} is VALID [2020-07-11 00:35:16,189 INFO L280 TraceCheckUtils]: 84: Hoare triple {4429#(<= (+ |hanoi_#in~n| 1013) |hanoi_#res|)} assume true; {4429#(<= (+ |hanoi_#in~n| 1013) |hanoi_#res|)} is VALID [2020-07-11 00:35:16,189 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {4429#(<= (+ |hanoi_#in~n| 1013) |hanoi_#res|)} {4275#true} #43#return; {4356#(<= (+ main_~n~0 1013) |main_#t~ret2|)} is VALID [2020-07-11 00:35:16,190 INFO L280 TraceCheckUtils]: 86: Hoare triple {4356#(<= (+ main_~n~0 1013) |main_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {4356#(<= (+ main_~n~0 1013) |main_#t~ret2|)} is VALID [2020-07-11 00:35:16,190 INFO L280 TraceCheckUtils]: 87: Hoare triple {4356#(<= (+ main_~n~0 1013) |main_#t~ret2|)} ~result~0 := #t~ret2; {4357#(<= (+ main_~n~0 1013) main_~result~0)} is VALID [2020-07-11 00:35:16,190 INFO L280 TraceCheckUtils]: 88: Hoare triple {4357#(<= (+ main_~n~0 1013) main_~result~0)} havoc #t~ret2; {4357#(<= (+ main_~n~0 1013) main_~result~0)} is VALID [2020-07-11 00:35:16,191 INFO L280 TraceCheckUtils]: 89: Hoare triple {4357#(<= (+ main_~n~0 1013) main_~result~0)} assume !(~result~0 >= ~n~0); {4276#false} is VALID [2020-07-11 00:35:16,191 INFO L280 TraceCheckUtils]: 90: Hoare triple {4276#false} assume !false; {4276#false} is VALID [2020-07-11 00:35:16,200 INFO L134 CoverageAnalysis]: Checked inductivity of 324 backedges. 0 proven. 198 refuted. 0 times theorem prover too weak. 126 trivial. 0 not checked. [2020-07-11 00:35:16,200 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1738677372] [2020-07-11 00:35:16,200 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:35:16,200 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [25] total 25 [2020-07-11 00:35:16,201 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1600115047] [2020-07-11 00:35:16,201 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 91 [2020-07-11 00:35:16,202 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:35:16,202 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states. [2020-07-11 00:35:16,287 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 66 edges. 66 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:35:16,288 INFO L459 AbstractCegarLoop]: Interpolant automaton has 25 states [2020-07-11 00:35:16,288 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:35:16,288 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2020-07-11 00:35:16,289 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=48, Invalid=552, Unknown=0, NotChecked=0, Total=600 [2020-07-11 00:35:16,289 INFO L87 Difference]: Start difference. First operand 66 states and 67 transitions. Second operand 25 states. [2020-07-11 00:35:19,836 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:35:19,836 INFO L93 Difference]: Finished difference Result 77 states and 78 transitions. [2020-07-11 00:35:19,836 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2020-07-11 00:35:19,836 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 91 [2020-07-11 00:35:19,837 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:35:19,837 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2020-07-11 00:35:19,839 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 78 transitions. [2020-07-11 00:35:19,839 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2020-07-11 00:35:19,841 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 78 transitions. [2020-07-11 00:35:19,841 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 35 states and 78 transitions. [2020-07-11 00:35:19,970 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:35:19,971 INFO L225 Difference]: With dead ends: 77 [2020-07-11 00:35:19,972 INFO L226 Difference]: Without dead ends: 71 [2020-07-11 00:35:19,973 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 76 GetRequests, 23 SyntacticMatches, 0 SemanticMatches, 53 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 453 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=197, Invalid=2773, Unknown=0, NotChecked=0, Total=2970 [2020-07-11 00:35:19,974 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 71 states. [2020-07-11 00:35:20,141 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 71 to 71. [2020-07-11 00:35:20,142 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:35:20,142 INFO L82 GeneralOperation]: Start isEquivalent. First operand 71 states. Second operand 71 states. [2020-07-11 00:35:20,142 INFO L74 IsIncluded]: Start isIncluded. First operand 71 states. Second operand 71 states. [2020-07-11 00:35:20,142 INFO L87 Difference]: Start difference. First operand 71 states. Second operand 71 states. [2020-07-11 00:35:20,145 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:35:20,145 INFO L93 Difference]: Finished difference Result 71 states and 72 transitions. [2020-07-11 00:35:20,145 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 72 transitions. [2020-07-11 00:35:20,145 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:35:20,145 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:35:20,145 INFO L74 IsIncluded]: Start isIncluded. First operand 71 states. Second operand 71 states. [2020-07-11 00:35:20,146 INFO L87 Difference]: Start difference. First operand 71 states. Second operand 71 states. [2020-07-11 00:35:20,148 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:35:20,148 INFO L93 Difference]: Finished difference Result 71 states and 72 transitions. [2020-07-11 00:35:20,148 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 72 transitions. [2020-07-11 00:35:20,148 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:35:20,148 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:35:20,148 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:35:20,149 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:35:20,149 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 71 states. [2020-07-11 00:35:20,150 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 71 states to 71 states and 72 transitions. [2020-07-11 00:35:20,150 INFO L78 Accepts]: Start accepts. Automaton has 71 states and 72 transitions. Word has length 91 [2020-07-11 00:35:20,150 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:35:20,151 INFO L479 AbstractCegarLoop]: Abstraction has 71 states and 72 transitions. [2020-07-11 00:35:20,151 INFO L480 AbstractCegarLoop]: Interpolant automaton has 25 states. [2020-07-11 00:35:20,151 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 71 states and 72 transitions. [2020-07-11 00:35:20,272 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 72 edges. 72 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:35:20,272 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 72 transitions. [2020-07-11 00:35:20,274 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 100 [2020-07-11 00:35:20,274 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:35:20,274 INFO L422 BasicCegarLoop]: trace histogram [11, 11, 10, 10, 10, 10, 10, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:35:20,275 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2020-07-11 00:35:20,275 INFO L427 AbstractCegarLoop]: === Iteration 11 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:35:20,275 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:35:20,275 INFO L82 PathProgramCache]: Analyzing trace with hash 2102223041, now seen corresponding path program 10 times [2020-07-11 00:35:20,275 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:35:20,276 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [805299101] [2020-07-11 00:35:20,276 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:35:20,290 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:20,343 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:20,345 INFO L280 TraceCheckUtils]: 0: Hoare triple {5212#true} assume true; {5212#true} is VALID [2020-07-11 00:35:20,345 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5212#true} {5212#true} #39#return; {5212#true} is VALID [2020-07-11 00:35:20,359 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:20,425 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:20,482 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:20,542 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:20,601 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:20,663 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:20,732 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:20,803 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:20,873 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:20,946 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:21,025 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:21,108 INFO L280 TraceCheckUtils]: 0: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,109 INFO L280 TraceCheckUtils]: 1: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {5734#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,110 INFO L280 TraceCheckUtils]: 2: Hoare triple {5734#(= 1 |hanoi_#in~n|)} #res := 1; {5735#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,111 INFO L280 TraceCheckUtils]: 3: Hoare triple {5735#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {5735#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,112 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5735#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5732#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,113 INFO L280 TraceCheckUtils]: 0: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,114 INFO L280 TraceCheckUtils]: 1: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,114 INFO L263 TraceCheckUtils]: 2: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,115 INFO L280 TraceCheckUtils]: 3: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,116 INFO L280 TraceCheckUtils]: 4: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {5734#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,117 INFO L280 TraceCheckUtils]: 5: Hoare triple {5734#(= 1 |hanoi_#in~n|)} #res := 1; {5735#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,117 INFO L280 TraceCheckUtils]: 6: Hoare triple {5735#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {5735#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,119 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {5735#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5732#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,119 INFO L280 TraceCheckUtils]: 8: Hoare triple {5732#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5732#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,120 INFO L280 TraceCheckUtils]: 9: Hoare triple {5732#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,121 INFO L280 TraceCheckUtils]: 10: Hoare triple {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} havoc #t~ret0; {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,122 INFO L280 TraceCheckUtils]: 11: Hoare triple {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} assume true; {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,123 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5725#(<= (+ |hanoi_#in~n| 1533) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,124 INFO L280 TraceCheckUtils]: 0: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,125 INFO L280 TraceCheckUtils]: 1: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,125 INFO L263 TraceCheckUtils]: 2: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,126 INFO L280 TraceCheckUtils]: 3: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,127 INFO L280 TraceCheckUtils]: 4: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,127 INFO L263 TraceCheckUtils]: 5: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,128 INFO L280 TraceCheckUtils]: 6: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,129 INFO L280 TraceCheckUtils]: 7: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {5734#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,129 INFO L280 TraceCheckUtils]: 8: Hoare triple {5734#(= 1 |hanoi_#in~n|)} #res := 1; {5735#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,130 INFO L280 TraceCheckUtils]: 9: Hoare triple {5735#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {5735#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,131 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {5735#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5732#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,132 INFO L280 TraceCheckUtils]: 11: Hoare triple {5732#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5732#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,133 INFO L280 TraceCheckUtils]: 12: Hoare triple {5732#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,134 INFO L280 TraceCheckUtils]: 13: Hoare triple {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} havoc #t~ret0; {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,135 INFO L280 TraceCheckUtils]: 14: Hoare triple {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} assume true; {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,136 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5725#(<= (+ |hanoi_#in~n| 1533) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,137 INFO L280 TraceCheckUtils]: 16: Hoare triple {5725#(<= (+ |hanoi_#in~n| 1533) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5725#(<= (+ |hanoi_#in~n| 1533) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,138 INFO L280 TraceCheckUtils]: 17: Hoare triple {5725#(<= (+ |hanoi_#in~n| 1533) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,139 INFO L280 TraceCheckUtils]: 18: Hoare triple {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} havoc #t~ret0; {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,140 INFO L280 TraceCheckUtils]: 19: Hoare triple {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} assume true; {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,141 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5710#(<= (+ |hanoi_#in~n| 1788) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,144 INFO L280 TraceCheckUtils]: 0: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,144 INFO L280 TraceCheckUtils]: 1: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,145 INFO L263 TraceCheckUtils]: 2: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,145 INFO L280 TraceCheckUtils]: 3: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,146 INFO L280 TraceCheckUtils]: 4: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,147 INFO L263 TraceCheckUtils]: 5: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,148 INFO L280 TraceCheckUtils]: 6: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,148 INFO L280 TraceCheckUtils]: 7: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,149 INFO L263 TraceCheckUtils]: 8: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,150 INFO L280 TraceCheckUtils]: 9: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,151 INFO L280 TraceCheckUtils]: 10: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {5734#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,151 INFO L280 TraceCheckUtils]: 11: Hoare triple {5734#(= 1 |hanoi_#in~n|)} #res := 1; {5735#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,152 INFO L280 TraceCheckUtils]: 12: Hoare triple {5735#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {5735#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,153 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {5735#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5732#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,154 INFO L280 TraceCheckUtils]: 14: Hoare triple {5732#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5732#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,155 INFO L280 TraceCheckUtils]: 15: Hoare triple {5732#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,156 INFO L280 TraceCheckUtils]: 16: Hoare triple {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} havoc #t~ret0; {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,157 INFO L280 TraceCheckUtils]: 17: Hoare triple {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} assume true; {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,158 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5725#(<= (+ |hanoi_#in~n| 1533) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,159 INFO L280 TraceCheckUtils]: 19: Hoare triple {5725#(<= (+ |hanoi_#in~n| 1533) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5725#(<= (+ |hanoi_#in~n| 1533) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,161 INFO L280 TraceCheckUtils]: 20: Hoare triple {5725#(<= (+ |hanoi_#in~n| 1533) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,162 INFO L280 TraceCheckUtils]: 21: Hoare triple {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} havoc #t~ret0; {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,162 INFO L280 TraceCheckUtils]: 22: Hoare triple {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} assume true; {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,164 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5710#(<= (+ |hanoi_#in~n| 1788) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,165 INFO L280 TraceCheckUtils]: 24: Hoare triple {5710#(<= (+ |hanoi_#in~n| 1788) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5710#(<= (+ |hanoi_#in~n| 1788) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,166 INFO L280 TraceCheckUtils]: 25: Hoare triple {5710#(<= (+ |hanoi_#in~n| 1788) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,167 INFO L280 TraceCheckUtils]: 26: Hoare triple {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} havoc #t~ret0; {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,168 INFO L280 TraceCheckUtils]: 27: Hoare triple {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} assume true; {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,169 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5687#(<= (+ |hanoi_#in~n| 1915) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,171 INFO L280 TraceCheckUtils]: 0: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,172 INFO L280 TraceCheckUtils]: 1: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,172 INFO L263 TraceCheckUtils]: 2: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,173 INFO L280 TraceCheckUtils]: 3: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,174 INFO L280 TraceCheckUtils]: 4: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,175 INFO L263 TraceCheckUtils]: 5: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,175 INFO L280 TraceCheckUtils]: 6: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,176 INFO L280 TraceCheckUtils]: 7: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,177 INFO L263 TraceCheckUtils]: 8: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,178 INFO L280 TraceCheckUtils]: 9: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,178 INFO L280 TraceCheckUtils]: 10: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,179 INFO L263 TraceCheckUtils]: 11: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,179 INFO L280 TraceCheckUtils]: 12: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,180 INFO L280 TraceCheckUtils]: 13: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {5734#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,181 INFO L280 TraceCheckUtils]: 14: Hoare triple {5734#(= 1 |hanoi_#in~n|)} #res := 1; {5735#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,182 INFO L280 TraceCheckUtils]: 15: Hoare triple {5735#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {5735#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,183 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {5735#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5732#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,184 INFO L280 TraceCheckUtils]: 17: Hoare triple {5732#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5732#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,185 INFO L280 TraceCheckUtils]: 18: Hoare triple {5732#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,186 INFO L280 TraceCheckUtils]: 19: Hoare triple {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} havoc #t~ret0; {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,186 INFO L280 TraceCheckUtils]: 20: Hoare triple {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} assume true; {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,188 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5725#(<= (+ |hanoi_#in~n| 1533) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,189 INFO L280 TraceCheckUtils]: 22: Hoare triple {5725#(<= (+ |hanoi_#in~n| 1533) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5725#(<= (+ |hanoi_#in~n| 1533) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,190 INFO L280 TraceCheckUtils]: 23: Hoare triple {5725#(<= (+ |hanoi_#in~n| 1533) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,191 INFO L280 TraceCheckUtils]: 24: Hoare triple {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} havoc #t~ret0; {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,192 INFO L280 TraceCheckUtils]: 25: Hoare triple {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} assume true; {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,194 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5710#(<= (+ |hanoi_#in~n| 1788) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,194 INFO L280 TraceCheckUtils]: 27: Hoare triple {5710#(<= (+ |hanoi_#in~n| 1788) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5710#(<= (+ |hanoi_#in~n| 1788) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,195 INFO L280 TraceCheckUtils]: 28: Hoare triple {5710#(<= (+ |hanoi_#in~n| 1788) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,196 INFO L280 TraceCheckUtils]: 29: Hoare triple {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} havoc #t~ret0; {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,197 INFO L280 TraceCheckUtils]: 30: Hoare triple {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} assume true; {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,198 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5687#(<= (+ |hanoi_#in~n| 1915) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,199 INFO L280 TraceCheckUtils]: 32: Hoare triple {5687#(<= (+ |hanoi_#in~n| 1915) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5687#(<= (+ |hanoi_#in~n| 1915) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,200 INFO L280 TraceCheckUtils]: 33: Hoare triple {5687#(<= (+ |hanoi_#in~n| 1915) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5688#(<= (+ |hanoi_#in~n| 1979) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,201 INFO L280 TraceCheckUtils]: 34: Hoare triple {5688#(<= (+ |hanoi_#in~n| 1979) (* 64 |hanoi_#res|))} havoc #t~ret0; {5688#(<= (+ |hanoi_#in~n| 1979) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,202 INFO L280 TraceCheckUtils]: 35: Hoare triple {5688#(<= (+ |hanoi_#in~n| 1979) (* 64 |hanoi_#res|))} assume true; {5688#(<= (+ |hanoi_#in~n| 1979) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,204 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {5688#(<= (+ |hanoi_#in~n| 1979) (* 64 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5656#(<= (+ |hanoi_#in~n| 1978) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,207 INFO L280 TraceCheckUtils]: 0: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,208 INFO L280 TraceCheckUtils]: 1: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,208 INFO L263 TraceCheckUtils]: 2: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,209 INFO L280 TraceCheckUtils]: 3: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,210 INFO L280 TraceCheckUtils]: 4: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,210 INFO L263 TraceCheckUtils]: 5: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,211 INFO L280 TraceCheckUtils]: 6: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,211 INFO L280 TraceCheckUtils]: 7: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,211 INFO L263 TraceCheckUtils]: 8: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,212 INFO L280 TraceCheckUtils]: 9: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,213 INFO L280 TraceCheckUtils]: 10: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,213 INFO L263 TraceCheckUtils]: 11: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,214 INFO L280 TraceCheckUtils]: 12: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,214 INFO L280 TraceCheckUtils]: 13: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,215 INFO L263 TraceCheckUtils]: 14: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,215 INFO L280 TraceCheckUtils]: 15: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,216 INFO L280 TraceCheckUtils]: 16: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {5734#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,217 INFO L280 TraceCheckUtils]: 17: Hoare triple {5734#(= 1 |hanoi_#in~n|)} #res := 1; {5735#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,217 INFO L280 TraceCheckUtils]: 18: Hoare triple {5735#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {5735#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,218 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {5735#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5732#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,219 INFO L280 TraceCheckUtils]: 20: Hoare triple {5732#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5732#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,220 INFO L280 TraceCheckUtils]: 21: Hoare triple {5732#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,221 INFO L280 TraceCheckUtils]: 22: Hoare triple {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} havoc #t~ret0; {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,221 INFO L280 TraceCheckUtils]: 23: Hoare triple {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} assume true; {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,222 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5725#(<= (+ |hanoi_#in~n| 1533) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,223 INFO L280 TraceCheckUtils]: 25: Hoare triple {5725#(<= (+ |hanoi_#in~n| 1533) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5725#(<= (+ |hanoi_#in~n| 1533) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,224 INFO L280 TraceCheckUtils]: 26: Hoare triple {5725#(<= (+ |hanoi_#in~n| 1533) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,225 INFO L280 TraceCheckUtils]: 27: Hoare triple {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} havoc #t~ret0; {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,225 INFO L280 TraceCheckUtils]: 28: Hoare triple {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} assume true; {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,227 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5710#(<= (+ |hanoi_#in~n| 1788) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,227 INFO L280 TraceCheckUtils]: 30: Hoare triple {5710#(<= (+ |hanoi_#in~n| 1788) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5710#(<= (+ |hanoi_#in~n| 1788) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,228 INFO L280 TraceCheckUtils]: 31: Hoare triple {5710#(<= (+ |hanoi_#in~n| 1788) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,229 INFO L280 TraceCheckUtils]: 32: Hoare triple {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} havoc #t~ret0; {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,230 INFO L280 TraceCheckUtils]: 33: Hoare triple {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} assume true; {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,231 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5687#(<= (+ |hanoi_#in~n| 1915) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,232 INFO L280 TraceCheckUtils]: 35: Hoare triple {5687#(<= (+ |hanoi_#in~n| 1915) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5687#(<= (+ |hanoi_#in~n| 1915) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,233 INFO L280 TraceCheckUtils]: 36: Hoare triple {5687#(<= (+ |hanoi_#in~n| 1915) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5688#(<= (+ |hanoi_#in~n| 1979) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,234 INFO L280 TraceCheckUtils]: 37: Hoare triple {5688#(<= (+ |hanoi_#in~n| 1979) (* 64 |hanoi_#res|))} havoc #t~ret0; {5688#(<= (+ |hanoi_#in~n| 1979) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,234 INFO L280 TraceCheckUtils]: 38: Hoare triple {5688#(<= (+ |hanoi_#in~n| 1979) (* 64 |hanoi_#res|))} assume true; {5688#(<= (+ |hanoi_#in~n| 1979) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,236 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {5688#(<= (+ |hanoi_#in~n| 1979) (* 64 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5656#(<= (+ |hanoi_#in~n| 1978) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,237 INFO L280 TraceCheckUtils]: 40: Hoare triple {5656#(<= (+ |hanoi_#in~n| 1978) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5656#(<= (+ |hanoi_#in~n| 1978) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,238 INFO L280 TraceCheckUtils]: 41: Hoare triple {5656#(<= (+ |hanoi_#in~n| 1978) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5657#(<= (+ |hanoi_#in~n| 2010) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,239 INFO L280 TraceCheckUtils]: 42: Hoare triple {5657#(<= (+ |hanoi_#in~n| 2010) (* 32 |hanoi_#res|))} havoc #t~ret0; {5657#(<= (+ |hanoi_#in~n| 2010) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,239 INFO L280 TraceCheckUtils]: 43: Hoare triple {5657#(<= (+ |hanoi_#in~n| 2010) (* 32 |hanoi_#res|))} assume true; {5657#(<= (+ |hanoi_#in~n| 2010) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,241 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {5657#(<= (+ |hanoi_#in~n| 2010) (* 32 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5617#(<= (+ |hanoi_#in~n| 2009) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,247 INFO L280 TraceCheckUtils]: 0: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,247 INFO L280 TraceCheckUtils]: 1: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,248 INFO L263 TraceCheckUtils]: 2: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,249 INFO L280 TraceCheckUtils]: 3: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,250 INFO L280 TraceCheckUtils]: 4: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,250 INFO L263 TraceCheckUtils]: 5: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,251 INFO L280 TraceCheckUtils]: 6: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,252 INFO L280 TraceCheckUtils]: 7: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,252 INFO L263 TraceCheckUtils]: 8: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,252 INFO L280 TraceCheckUtils]: 9: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,253 INFO L280 TraceCheckUtils]: 10: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,253 INFO L263 TraceCheckUtils]: 11: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,254 INFO L280 TraceCheckUtils]: 12: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,255 INFO L280 TraceCheckUtils]: 13: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,255 INFO L263 TraceCheckUtils]: 14: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,256 INFO L280 TraceCheckUtils]: 15: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,256 INFO L280 TraceCheckUtils]: 16: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,256 INFO L263 TraceCheckUtils]: 17: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,257 INFO L280 TraceCheckUtils]: 18: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,258 INFO L280 TraceCheckUtils]: 19: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {5734#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,259 INFO L280 TraceCheckUtils]: 20: Hoare triple {5734#(= 1 |hanoi_#in~n|)} #res := 1; {5735#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,259 INFO L280 TraceCheckUtils]: 21: Hoare triple {5735#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {5735#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,261 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {5735#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5732#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,262 INFO L280 TraceCheckUtils]: 23: Hoare triple {5732#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5732#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,262 INFO L280 TraceCheckUtils]: 24: Hoare triple {5732#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,263 INFO L280 TraceCheckUtils]: 25: Hoare triple {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} havoc #t~ret0; {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,264 INFO L280 TraceCheckUtils]: 26: Hoare triple {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} assume true; {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,265 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5725#(<= (+ |hanoi_#in~n| 1533) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,266 INFO L280 TraceCheckUtils]: 28: Hoare triple {5725#(<= (+ |hanoi_#in~n| 1533) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5725#(<= (+ |hanoi_#in~n| 1533) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,267 INFO L280 TraceCheckUtils]: 29: Hoare triple {5725#(<= (+ |hanoi_#in~n| 1533) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,268 INFO L280 TraceCheckUtils]: 30: Hoare triple {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} havoc #t~ret0; {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,268 INFO L280 TraceCheckUtils]: 31: Hoare triple {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} assume true; {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,270 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5710#(<= (+ |hanoi_#in~n| 1788) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,270 INFO L280 TraceCheckUtils]: 33: Hoare triple {5710#(<= (+ |hanoi_#in~n| 1788) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5710#(<= (+ |hanoi_#in~n| 1788) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,271 INFO L280 TraceCheckUtils]: 34: Hoare triple {5710#(<= (+ |hanoi_#in~n| 1788) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,272 INFO L280 TraceCheckUtils]: 35: Hoare triple {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} havoc #t~ret0; {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,273 INFO L280 TraceCheckUtils]: 36: Hoare triple {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} assume true; {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,274 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5687#(<= (+ |hanoi_#in~n| 1915) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,275 INFO L280 TraceCheckUtils]: 38: Hoare triple {5687#(<= (+ |hanoi_#in~n| 1915) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5687#(<= (+ |hanoi_#in~n| 1915) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,276 INFO L280 TraceCheckUtils]: 39: Hoare triple {5687#(<= (+ |hanoi_#in~n| 1915) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5688#(<= (+ |hanoi_#in~n| 1979) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,277 INFO L280 TraceCheckUtils]: 40: Hoare triple {5688#(<= (+ |hanoi_#in~n| 1979) (* 64 |hanoi_#res|))} havoc #t~ret0; {5688#(<= (+ |hanoi_#in~n| 1979) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,278 INFO L280 TraceCheckUtils]: 41: Hoare triple {5688#(<= (+ |hanoi_#in~n| 1979) (* 64 |hanoi_#res|))} assume true; {5688#(<= (+ |hanoi_#in~n| 1979) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,279 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {5688#(<= (+ |hanoi_#in~n| 1979) (* 64 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5656#(<= (+ |hanoi_#in~n| 1978) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,280 INFO L280 TraceCheckUtils]: 43: Hoare triple {5656#(<= (+ |hanoi_#in~n| 1978) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5656#(<= (+ |hanoi_#in~n| 1978) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,281 INFO L280 TraceCheckUtils]: 44: Hoare triple {5656#(<= (+ |hanoi_#in~n| 1978) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5657#(<= (+ |hanoi_#in~n| 2010) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,282 INFO L280 TraceCheckUtils]: 45: Hoare triple {5657#(<= (+ |hanoi_#in~n| 2010) (* 32 |hanoi_#res|))} havoc #t~ret0; {5657#(<= (+ |hanoi_#in~n| 2010) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,282 INFO L280 TraceCheckUtils]: 46: Hoare triple {5657#(<= (+ |hanoi_#in~n| 2010) (* 32 |hanoi_#res|))} assume true; {5657#(<= (+ |hanoi_#in~n| 2010) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,284 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {5657#(<= (+ |hanoi_#in~n| 2010) (* 32 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5617#(<= (+ |hanoi_#in~n| 2009) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,285 INFO L280 TraceCheckUtils]: 48: Hoare triple {5617#(<= (+ |hanoi_#in~n| 2009) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5617#(<= (+ |hanoi_#in~n| 2009) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,286 INFO L280 TraceCheckUtils]: 49: Hoare triple {5617#(<= (+ |hanoi_#in~n| 2009) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5618#(<= (+ |hanoi_#in~n| 2025) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,287 INFO L280 TraceCheckUtils]: 50: Hoare triple {5618#(<= (+ |hanoi_#in~n| 2025) (* 16 |hanoi_#res|))} havoc #t~ret0; {5618#(<= (+ |hanoi_#in~n| 2025) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,287 INFO L280 TraceCheckUtils]: 51: Hoare triple {5618#(<= (+ |hanoi_#in~n| 2025) (* 16 |hanoi_#res|))} assume true; {5618#(<= (+ |hanoi_#in~n| 2025) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,289 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {5618#(<= (+ |hanoi_#in~n| 2025) (* 16 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5570#(<= (+ |hanoi_#in~n| 2024) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,295 INFO L280 TraceCheckUtils]: 0: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,296 INFO L280 TraceCheckUtils]: 1: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,296 INFO L263 TraceCheckUtils]: 2: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,297 INFO L280 TraceCheckUtils]: 3: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,297 INFO L280 TraceCheckUtils]: 4: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,298 INFO L263 TraceCheckUtils]: 5: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,298 INFO L280 TraceCheckUtils]: 6: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,299 INFO L280 TraceCheckUtils]: 7: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,299 INFO L263 TraceCheckUtils]: 8: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,300 INFO L280 TraceCheckUtils]: 9: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,300 INFO L280 TraceCheckUtils]: 10: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,300 INFO L263 TraceCheckUtils]: 11: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,301 INFO L280 TraceCheckUtils]: 12: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,301 INFO L280 TraceCheckUtils]: 13: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,302 INFO L263 TraceCheckUtils]: 14: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,302 INFO L280 TraceCheckUtils]: 15: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,303 INFO L280 TraceCheckUtils]: 16: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,303 INFO L263 TraceCheckUtils]: 17: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,304 INFO L280 TraceCheckUtils]: 18: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,304 INFO L280 TraceCheckUtils]: 19: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,305 INFO L263 TraceCheckUtils]: 20: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,305 INFO L280 TraceCheckUtils]: 21: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,306 INFO L280 TraceCheckUtils]: 22: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {5734#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,307 INFO L280 TraceCheckUtils]: 23: Hoare triple {5734#(= 1 |hanoi_#in~n|)} #res := 1; {5735#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,308 INFO L280 TraceCheckUtils]: 24: Hoare triple {5735#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {5735#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,309 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {5735#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5732#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,310 INFO L280 TraceCheckUtils]: 26: Hoare triple {5732#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5732#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,310 INFO L280 TraceCheckUtils]: 27: Hoare triple {5732#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,311 INFO L280 TraceCheckUtils]: 28: Hoare triple {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} havoc #t~ret0; {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,311 INFO L280 TraceCheckUtils]: 29: Hoare triple {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} assume true; {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,313 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5725#(<= (+ |hanoi_#in~n| 1533) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,313 INFO L280 TraceCheckUtils]: 31: Hoare triple {5725#(<= (+ |hanoi_#in~n| 1533) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5725#(<= (+ |hanoi_#in~n| 1533) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,314 INFO L280 TraceCheckUtils]: 32: Hoare triple {5725#(<= (+ |hanoi_#in~n| 1533) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,315 INFO L280 TraceCheckUtils]: 33: Hoare triple {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} havoc #t~ret0; {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,316 INFO L280 TraceCheckUtils]: 34: Hoare triple {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} assume true; {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,317 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5710#(<= (+ |hanoi_#in~n| 1788) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,318 INFO L280 TraceCheckUtils]: 36: Hoare triple {5710#(<= (+ |hanoi_#in~n| 1788) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5710#(<= (+ |hanoi_#in~n| 1788) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,318 INFO L280 TraceCheckUtils]: 37: Hoare triple {5710#(<= (+ |hanoi_#in~n| 1788) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,319 INFO L280 TraceCheckUtils]: 38: Hoare triple {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} havoc #t~ret0; {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,320 INFO L280 TraceCheckUtils]: 39: Hoare triple {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} assume true; {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,321 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5687#(<= (+ |hanoi_#in~n| 1915) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,322 INFO L280 TraceCheckUtils]: 41: Hoare triple {5687#(<= (+ |hanoi_#in~n| 1915) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5687#(<= (+ |hanoi_#in~n| 1915) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,322 INFO L280 TraceCheckUtils]: 42: Hoare triple {5687#(<= (+ |hanoi_#in~n| 1915) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5688#(<= (+ |hanoi_#in~n| 1979) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,323 INFO L280 TraceCheckUtils]: 43: Hoare triple {5688#(<= (+ |hanoi_#in~n| 1979) (* 64 |hanoi_#res|))} havoc #t~ret0; {5688#(<= (+ |hanoi_#in~n| 1979) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,324 INFO L280 TraceCheckUtils]: 44: Hoare triple {5688#(<= (+ |hanoi_#in~n| 1979) (* 64 |hanoi_#res|))} assume true; {5688#(<= (+ |hanoi_#in~n| 1979) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,325 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {5688#(<= (+ |hanoi_#in~n| 1979) (* 64 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5656#(<= (+ |hanoi_#in~n| 1978) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,326 INFO L280 TraceCheckUtils]: 46: Hoare triple {5656#(<= (+ |hanoi_#in~n| 1978) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5656#(<= (+ |hanoi_#in~n| 1978) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,327 INFO L280 TraceCheckUtils]: 47: Hoare triple {5656#(<= (+ |hanoi_#in~n| 1978) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5657#(<= (+ |hanoi_#in~n| 2010) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,327 INFO L280 TraceCheckUtils]: 48: Hoare triple {5657#(<= (+ |hanoi_#in~n| 2010) (* 32 |hanoi_#res|))} havoc #t~ret0; {5657#(<= (+ |hanoi_#in~n| 2010) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,328 INFO L280 TraceCheckUtils]: 49: Hoare triple {5657#(<= (+ |hanoi_#in~n| 2010) (* 32 |hanoi_#res|))} assume true; {5657#(<= (+ |hanoi_#in~n| 2010) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,329 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {5657#(<= (+ |hanoi_#in~n| 2010) (* 32 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5617#(<= (+ |hanoi_#in~n| 2009) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,330 INFO L280 TraceCheckUtils]: 51: Hoare triple {5617#(<= (+ |hanoi_#in~n| 2009) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5617#(<= (+ |hanoi_#in~n| 2009) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,331 INFO L280 TraceCheckUtils]: 52: Hoare triple {5617#(<= (+ |hanoi_#in~n| 2009) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5618#(<= (+ |hanoi_#in~n| 2025) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,331 INFO L280 TraceCheckUtils]: 53: Hoare triple {5618#(<= (+ |hanoi_#in~n| 2025) (* 16 |hanoi_#res|))} havoc #t~ret0; {5618#(<= (+ |hanoi_#in~n| 2025) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,332 INFO L280 TraceCheckUtils]: 54: Hoare triple {5618#(<= (+ |hanoi_#in~n| 2025) (* 16 |hanoi_#res|))} assume true; {5618#(<= (+ |hanoi_#in~n| 2025) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,333 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {5618#(<= (+ |hanoi_#in~n| 2025) (* 16 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5570#(<= (+ |hanoi_#in~n| 2024) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,334 INFO L280 TraceCheckUtils]: 56: Hoare triple {5570#(<= (+ |hanoi_#in~n| 2024) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5570#(<= (+ |hanoi_#in~n| 2024) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,335 INFO L280 TraceCheckUtils]: 57: Hoare triple {5570#(<= (+ |hanoi_#in~n| 2024) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5571#(<= (+ |hanoi_#in~n| 2032) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,336 INFO L280 TraceCheckUtils]: 58: Hoare triple {5571#(<= (+ |hanoi_#in~n| 2032) (* 8 |hanoi_#res|))} havoc #t~ret0; {5571#(<= (+ |hanoi_#in~n| 2032) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,337 INFO L280 TraceCheckUtils]: 59: Hoare triple {5571#(<= (+ |hanoi_#in~n| 2032) (* 8 |hanoi_#res|))} assume true; {5571#(<= (+ |hanoi_#in~n| 2032) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,338 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {5571#(<= (+ |hanoi_#in~n| 2032) (* 8 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5515#(<= (+ |hanoi_#in~n| 2031) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,346 INFO L280 TraceCheckUtils]: 0: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,347 INFO L280 TraceCheckUtils]: 1: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,347 INFO L263 TraceCheckUtils]: 2: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,348 INFO L280 TraceCheckUtils]: 3: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,348 INFO L280 TraceCheckUtils]: 4: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,349 INFO L263 TraceCheckUtils]: 5: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,349 INFO L280 TraceCheckUtils]: 6: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,350 INFO L280 TraceCheckUtils]: 7: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,350 INFO L263 TraceCheckUtils]: 8: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,351 INFO L280 TraceCheckUtils]: 9: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,351 INFO L280 TraceCheckUtils]: 10: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,351 INFO L263 TraceCheckUtils]: 11: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,352 INFO L280 TraceCheckUtils]: 12: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,352 INFO L280 TraceCheckUtils]: 13: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,353 INFO L263 TraceCheckUtils]: 14: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,353 INFO L280 TraceCheckUtils]: 15: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,354 INFO L280 TraceCheckUtils]: 16: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,354 INFO L263 TraceCheckUtils]: 17: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,355 INFO L280 TraceCheckUtils]: 18: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,355 INFO L280 TraceCheckUtils]: 19: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,355 INFO L263 TraceCheckUtils]: 20: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,356 INFO L280 TraceCheckUtils]: 21: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,356 INFO L280 TraceCheckUtils]: 22: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,357 INFO L263 TraceCheckUtils]: 23: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,357 INFO L280 TraceCheckUtils]: 24: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,358 INFO L280 TraceCheckUtils]: 25: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {5734#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,359 INFO L280 TraceCheckUtils]: 26: Hoare triple {5734#(= 1 |hanoi_#in~n|)} #res := 1; {5735#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,359 INFO L280 TraceCheckUtils]: 27: Hoare triple {5735#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {5735#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,360 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {5735#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5732#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,361 INFO L280 TraceCheckUtils]: 29: Hoare triple {5732#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5732#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,362 INFO L280 TraceCheckUtils]: 30: Hoare triple {5732#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,363 INFO L280 TraceCheckUtils]: 31: Hoare triple {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} havoc #t~ret0; {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,363 INFO L280 TraceCheckUtils]: 32: Hoare triple {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} assume true; {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,365 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5725#(<= (+ |hanoi_#in~n| 1533) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,366 INFO L280 TraceCheckUtils]: 34: Hoare triple {5725#(<= (+ |hanoi_#in~n| 1533) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5725#(<= (+ |hanoi_#in~n| 1533) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,367 INFO L280 TraceCheckUtils]: 35: Hoare triple {5725#(<= (+ |hanoi_#in~n| 1533) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,367 INFO L280 TraceCheckUtils]: 36: Hoare triple {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} havoc #t~ret0; {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,368 INFO L280 TraceCheckUtils]: 37: Hoare triple {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} assume true; {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,370 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5710#(<= (+ |hanoi_#in~n| 1788) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,370 INFO L280 TraceCheckUtils]: 39: Hoare triple {5710#(<= (+ |hanoi_#in~n| 1788) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5710#(<= (+ |hanoi_#in~n| 1788) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,371 INFO L280 TraceCheckUtils]: 40: Hoare triple {5710#(<= (+ |hanoi_#in~n| 1788) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,372 INFO L280 TraceCheckUtils]: 41: Hoare triple {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} havoc #t~ret0; {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,373 INFO L280 TraceCheckUtils]: 42: Hoare triple {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} assume true; {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,374 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5687#(<= (+ |hanoi_#in~n| 1915) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,375 INFO L280 TraceCheckUtils]: 44: Hoare triple {5687#(<= (+ |hanoi_#in~n| 1915) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5687#(<= (+ |hanoi_#in~n| 1915) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,376 INFO L280 TraceCheckUtils]: 45: Hoare triple {5687#(<= (+ |hanoi_#in~n| 1915) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5688#(<= (+ |hanoi_#in~n| 1979) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,376 INFO L280 TraceCheckUtils]: 46: Hoare triple {5688#(<= (+ |hanoi_#in~n| 1979) (* 64 |hanoi_#res|))} havoc #t~ret0; {5688#(<= (+ |hanoi_#in~n| 1979) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,377 INFO L280 TraceCheckUtils]: 47: Hoare triple {5688#(<= (+ |hanoi_#in~n| 1979) (* 64 |hanoi_#res|))} assume true; {5688#(<= (+ |hanoi_#in~n| 1979) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,378 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {5688#(<= (+ |hanoi_#in~n| 1979) (* 64 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5656#(<= (+ |hanoi_#in~n| 1978) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,379 INFO L280 TraceCheckUtils]: 49: Hoare triple {5656#(<= (+ |hanoi_#in~n| 1978) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5656#(<= (+ |hanoi_#in~n| 1978) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,380 INFO L280 TraceCheckUtils]: 50: Hoare triple {5656#(<= (+ |hanoi_#in~n| 1978) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5657#(<= (+ |hanoi_#in~n| 2010) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,381 INFO L280 TraceCheckUtils]: 51: Hoare triple {5657#(<= (+ |hanoi_#in~n| 2010) (* 32 |hanoi_#res|))} havoc #t~ret0; {5657#(<= (+ |hanoi_#in~n| 2010) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,382 INFO L280 TraceCheckUtils]: 52: Hoare triple {5657#(<= (+ |hanoi_#in~n| 2010) (* 32 |hanoi_#res|))} assume true; {5657#(<= (+ |hanoi_#in~n| 2010) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,383 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {5657#(<= (+ |hanoi_#in~n| 2010) (* 32 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5617#(<= (+ |hanoi_#in~n| 2009) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,384 INFO L280 TraceCheckUtils]: 54: Hoare triple {5617#(<= (+ |hanoi_#in~n| 2009) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5617#(<= (+ |hanoi_#in~n| 2009) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,385 INFO L280 TraceCheckUtils]: 55: Hoare triple {5617#(<= (+ |hanoi_#in~n| 2009) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5618#(<= (+ |hanoi_#in~n| 2025) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,386 INFO L280 TraceCheckUtils]: 56: Hoare triple {5618#(<= (+ |hanoi_#in~n| 2025) (* 16 |hanoi_#res|))} havoc #t~ret0; {5618#(<= (+ |hanoi_#in~n| 2025) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,386 INFO L280 TraceCheckUtils]: 57: Hoare triple {5618#(<= (+ |hanoi_#in~n| 2025) (* 16 |hanoi_#res|))} assume true; {5618#(<= (+ |hanoi_#in~n| 2025) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,388 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {5618#(<= (+ |hanoi_#in~n| 2025) (* 16 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5570#(<= (+ |hanoi_#in~n| 2024) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,389 INFO L280 TraceCheckUtils]: 59: Hoare triple {5570#(<= (+ |hanoi_#in~n| 2024) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5570#(<= (+ |hanoi_#in~n| 2024) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,390 INFO L280 TraceCheckUtils]: 60: Hoare triple {5570#(<= (+ |hanoi_#in~n| 2024) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5571#(<= (+ |hanoi_#in~n| 2032) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,391 INFO L280 TraceCheckUtils]: 61: Hoare triple {5571#(<= (+ |hanoi_#in~n| 2032) (* 8 |hanoi_#res|))} havoc #t~ret0; {5571#(<= (+ |hanoi_#in~n| 2032) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,392 INFO L280 TraceCheckUtils]: 62: Hoare triple {5571#(<= (+ |hanoi_#in~n| 2032) (* 8 |hanoi_#res|))} assume true; {5571#(<= (+ |hanoi_#in~n| 2032) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,393 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {5571#(<= (+ |hanoi_#in~n| 2032) (* 8 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5515#(<= (+ |hanoi_#in~n| 2031) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,394 INFO L280 TraceCheckUtils]: 64: Hoare triple {5515#(<= (+ |hanoi_#in~n| 2031) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5515#(<= (+ |hanoi_#in~n| 2031) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,395 INFO L280 TraceCheckUtils]: 65: Hoare triple {5515#(<= (+ |hanoi_#in~n| 2031) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5516#(<= (+ |hanoi_#in~n| 2035) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,396 INFO L280 TraceCheckUtils]: 66: Hoare triple {5516#(<= (+ |hanoi_#in~n| 2035) (* 4 |hanoi_#res|))} havoc #t~ret0; {5516#(<= (+ |hanoi_#in~n| 2035) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,396 INFO L280 TraceCheckUtils]: 67: Hoare triple {5516#(<= (+ |hanoi_#in~n| 2035) (* 4 |hanoi_#res|))} assume true; {5516#(<= (+ |hanoi_#in~n| 2035) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,398 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {5516#(<= (+ |hanoi_#in~n| 2035) (* 4 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5452#(<= (+ |hanoi_#in~n| 2034) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,407 INFO L280 TraceCheckUtils]: 0: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,407 INFO L280 TraceCheckUtils]: 1: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,408 INFO L263 TraceCheckUtils]: 2: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,408 INFO L280 TraceCheckUtils]: 3: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,409 INFO L280 TraceCheckUtils]: 4: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,409 INFO L263 TraceCheckUtils]: 5: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,410 INFO L280 TraceCheckUtils]: 6: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,410 INFO L280 TraceCheckUtils]: 7: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,410 INFO L263 TraceCheckUtils]: 8: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,411 INFO L280 TraceCheckUtils]: 9: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,411 INFO L280 TraceCheckUtils]: 10: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,412 INFO L263 TraceCheckUtils]: 11: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,412 INFO L280 TraceCheckUtils]: 12: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,413 INFO L280 TraceCheckUtils]: 13: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,413 INFO L263 TraceCheckUtils]: 14: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,414 INFO L280 TraceCheckUtils]: 15: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,414 INFO L280 TraceCheckUtils]: 16: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,414 INFO L263 TraceCheckUtils]: 17: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,415 INFO L280 TraceCheckUtils]: 18: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,415 INFO L280 TraceCheckUtils]: 19: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,416 INFO L263 TraceCheckUtils]: 20: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,416 INFO L280 TraceCheckUtils]: 21: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,417 INFO L280 TraceCheckUtils]: 22: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,417 INFO L263 TraceCheckUtils]: 23: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,418 INFO L280 TraceCheckUtils]: 24: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,418 INFO L280 TraceCheckUtils]: 25: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,418 INFO L263 TraceCheckUtils]: 26: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,419 INFO L280 TraceCheckUtils]: 27: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,420 INFO L280 TraceCheckUtils]: 28: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {5734#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,421 INFO L280 TraceCheckUtils]: 29: Hoare triple {5734#(= 1 |hanoi_#in~n|)} #res := 1; {5735#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,421 INFO L280 TraceCheckUtils]: 30: Hoare triple {5735#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {5735#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,423 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {5735#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5732#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,424 INFO L280 TraceCheckUtils]: 32: Hoare triple {5732#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5732#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,424 INFO L280 TraceCheckUtils]: 33: Hoare triple {5732#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,425 INFO L280 TraceCheckUtils]: 34: Hoare triple {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} havoc #t~ret0; {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,426 INFO L280 TraceCheckUtils]: 35: Hoare triple {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} assume true; {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,427 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5725#(<= (+ |hanoi_#in~n| 1533) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,428 INFO L280 TraceCheckUtils]: 37: Hoare triple {5725#(<= (+ |hanoi_#in~n| 1533) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5725#(<= (+ |hanoi_#in~n| 1533) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,429 INFO L280 TraceCheckUtils]: 38: Hoare triple {5725#(<= (+ |hanoi_#in~n| 1533) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,430 INFO L280 TraceCheckUtils]: 39: Hoare triple {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} havoc #t~ret0; {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,430 INFO L280 TraceCheckUtils]: 40: Hoare triple {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} assume true; {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,432 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5710#(<= (+ |hanoi_#in~n| 1788) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,433 INFO L280 TraceCheckUtils]: 42: Hoare triple {5710#(<= (+ |hanoi_#in~n| 1788) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5710#(<= (+ |hanoi_#in~n| 1788) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,434 INFO L280 TraceCheckUtils]: 43: Hoare triple {5710#(<= (+ |hanoi_#in~n| 1788) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,434 INFO L280 TraceCheckUtils]: 44: Hoare triple {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} havoc #t~ret0; {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,435 INFO L280 TraceCheckUtils]: 45: Hoare triple {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} assume true; {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,436 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5687#(<= (+ |hanoi_#in~n| 1915) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,437 INFO L280 TraceCheckUtils]: 47: Hoare triple {5687#(<= (+ |hanoi_#in~n| 1915) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5687#(<= (+ |hanoi_#in~n| 1915) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,438 INFO L280 TraceCheckUtils]: 48: Hoare triple {5687#(<= (+ |hanoi_#in~n| 1915) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5688#(<= (+ |hanoi_#in~n| 1979) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,438 INFO L280 TraceCheckUtils]: 49: Hoare triple {5688#(<= (+ |hanoi_#in~n| 1979) (* 64 |hanoi_#res|))} havoc #t~ret0; {5688#(<= (+ |hanoi_#in~n| 1979) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,439 INFO L280 TraceCheckUtils]: 50: Hoare triple {5688#(<= (+ |hanoi_#in~n| 1979) (* 64 |hanoi_#res|))} assume true; {5688#(<= (+ |hanoi_#in~n| 1979) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,440 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {5688#(<= (+ |hanoi_#in~n| 1979) (* 64 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5656#(<= (+ |hanoi_#in~n| 1978) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,441 INFO L280 TraceCheckUtils]: 52: Hoare triple {5656#(<= (+ |hanoi_#in~n| 1978) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5656#(<= (+ |hanoi_#in~n| 1978) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,442 INFO L280 TraceCheckUtils]: 53: Hoare triple {5656#(<= (+ |hanoi_#in~n| 1978) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5657#(<= (+ |hanoi_#in~n| 2010) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,443 INFO L280 TraceCheckUtils]: 54: Hoare triple {5657#(<= (+ |hanoi_#in~n| 2010) (* 32 |hanoi_#res|))} havoc #t~ret0; {5657#(<= (+ |hanoi_#in~n| 2010) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,443 INFO L280 TraceCheckUtils]: 55: Hoare triple {5657#(<= (+ |hanoi_#in~n| 2010) (* 32 |hanoi_#res|))} assume true; {5657#(<= (+ |hanoi_#in~n| 2010) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,445 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {5657#(<= (+ |hanoi_#in~n| 2010) (* 32 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5617#(<= (+ |hanoi_#in~n| 2009) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,446 INFO L280 TraceCheckUtils]: 57: Hoare triple {5617#(<= (+ |hanoi_#in~n| 2009) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5617#(<= (+ |hanoi_#in~n| 2009) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,447 INFO L280 TraceCheckUtils]: 58: Hoare triple {5617#(<= (+ |hanoi_#in~n| 2009) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5618#(<= (+ |hanoi_#in~n| 2025) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,448 INFO L280 TraceCheckUtils]: 59: Hoare triple {5618#(<= (+ |hanoi_#in~n| 2025) (* 16 |hanoi_#res|))} havoc #t~ret0; {5618#(<= (+ |hanoi_#in~n| 2025) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,448 INFO L280 TraceCheckUtils]: 60: Hoare triple {5618#(<= (+ |hanoi_#in~n| 2025) (* 16 |hanoi_#res|))} assume true; {5618#(<= (+ |hanoi_#in~n| 2025) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,450 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {5618#(<= (+ |hanoi_#in~n| 2025) (* 16 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5570#(<= (+ |hanoi_#in~n| 2024) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,451 INFO L280 TraceCheckUtils]: 62: Hoare triple {5570#(<= (+ |hanoi_#in~n| 2024) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5570#(<= (+ |hanoi_#in~n| 2024) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,452 INFO L280 TraceCheckUtils]: 63: Hoare triple {5570#(<= (+ |hanoi_#in~n| 2024) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5571#(<= (+ |hanoi_#in~n| 2032) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,453 INFO L280 TraceCheckUtils]: 64: Hoare triple {5571#(<= (+ |hanoi_#in~n| 2032) (* 8 |hanoi_#res|))} havoc #t~ret0; {5571#(<= (+ |hanoi_#in~n| 2032) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,453 INFO L280 TraceCheckUtils]: 65: Hoare triple {5571#(<= (+ |hanoi_#in~n| 2032) (* 8 |hanoi_#res|))} assume true; {5571#(<= (+ |hanoi_#in~n| 2032) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,455 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {5571#(<= (+ |hanoi_#in~n| 2032) (* 8 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5515#(<= (+ |hanoi_#in~n| 2031) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,456 INFO L280 TraceCheckUtils]: 67: Hoare triple {5515#(<= (+ |hanoi_#in~n| 2031) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5515#(<= (+ |hanoi_#in~n| 2031) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,457 INFO L280 TraceCheckUtils]: 68: Hoare triple {5515#(<= (+ |hanoi_#in~n| 2031) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5516#(<= (+ |hanoi_#in~n| 2035) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,457 INFO L280 TraceCheckUtils]: 69: Hoare triple {5516#(<= (+ |hanoi_#in~n| 2035) (* 4 |hanoi_#res|))} havoc #t~ret0; {5516#(<= (+ |hanoi_#in~n| 2035) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,458 INFO L280 TraceCheckUtils]: 70: Hoare triple {5516#(<= (+ |hanoi_#in~n| 2035) (* 4 |hanoi_#res|))} assume true; {5516#(<= (+ |hanoi_#in~n| 2035) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,460 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {5516#(<= (+ |hanoi_#in~n| 2035) (* 4 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5452#(<= (+ |hanoi_#in~n| 2034) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,460 INFO L280 TraceCheckUtils]: 72: Hoare triple {5452#(<= (+ |hanoi_#in~n| 2034) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5452#(<= (+ |hanoi_#in~n| 2034) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,461 INFO L280 TraceCheckUtils]: 73: Hoare triple {5452#(<= (+ |hanoi_#in~n| 2034) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5453#(<= (+ |hanoi_#in~n| 2036) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,462 INFO L280 TraceCheckUtils]: 74: Hoare triple {5453#(<= (+ |hanoi_#in~n| 2036) (* 2 |hanoi_#res|))} havoc #t~ret0; {5453#(<= (+ |hanoi_#in~n| 2036) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,463 INFO L280 TraceCheckUtils]: 75: Hoare triple {5453#(<= (+ |hanoi_#in~n| 2036) (* 2 |hanoi_#res|))} assume true; {5453#(<= (+ |hanoi_#in~n| 2036) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,464 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {5453#(<= (+ |hanoi_#in~n| 2036) (* 2 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5381#(<= (+ |hanoi_#in~n| 2035) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,475 INFO L280 TraceCheckUtils]: 0: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,476 INFO L280 TraceCheckUtils]: 1: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,476 INFO L263 TraceCheckUtils]: 2: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,477 INFO L280 TraceCheckUtils]: 3: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,477 INFO L280 TraceCheckUtils]: 4: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,478 INFO L263 TraceCheckUtils]: 5: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,478 INFO L280 TraceCheckUtils]: 6: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,479 INFO L280 TraceCheckUtils]: 7: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,479 INFO L263 TraceCheckUtils]: 8: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,480 INFO L280 TraceCheckUtils]: 9: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,481 INFO L280 TraceCheckUtils]: 10: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,481 INFO L263 TraceCheckUtils]: 11: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,482 INFO L280 TraceCheckUtils]: 12: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,482 INFO L280 TraceCheckUtils]: 13: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,491 INFO L263 TraceCheckUtils]: 14: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,492 INFO L280 TraceCheckUtils]: 15: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,493 INFO L280 TraceCheckUtils]: 16: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,494 INFO L263 TraceCheckUtils]: 17: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,497 INFO L280 TraceCheckUtils]: 18: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,497 INFO L280 TraceCheckUtils]: 19: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,498 INFO L263 TraceCheckUtils]: 20: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,498 INFO L280 TraceCheckUtils]: 21: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,499 INFO L280 TraceCheckUtils]: 22: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,499 INFO L263 TraceCheckUtils]: 23: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,500 INFO L280 TraceCheckUtils]: 24: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,500 INFO L280 TraceCheckUtils]: 25: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,501 INFO L263 TraceCheckUtils]: 26: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,501 INFO L280 TraceCheckUtils]: 27: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,502 INFO L280 TraceCheckUtils]: 28: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,502 INFO L263 TraceCheckUtils]: 29: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,502 INFO L280 TraceCheckUtils]: 30: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,503 INFO L280 TraceCheckUtils]: 31: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {5734#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,504 INFO L280 TraceCheckUtils]: 32: Hoare triple {5734#(= 1 |hanoi_#in~n|)} #res := 1; {5735#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,504 INFO L280 TraceCheckUtils]: 33: Hoare triple {5735#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {5735#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,506 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {5735#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5732#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,506 INFO L280 TraceCheckUtils]: 35: Hoare triple {5732#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5732#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,507 INFO L280 TraceCheckUtils]: 36: Hoare triple {5732#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,508 INFO L280 TraceCheckUtils]: 37: Hoare triple {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} havoc #t~ret0; {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,508 INFO L280 TraceCheckUtils]: 38: Hoare triple {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} assume true; {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,509 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5725#(<= (+ |hanoi_#in~n| 1533) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,510 INFO L280 TraceCheckUtils]: 40: Hoare triple {5725#(<= (+ |hanoi_#in~n| 1533) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5725#(<= (+ |hanoi_#in~n| 1533) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,511 INFO L280 TraceCheckUtils]: 41: Hoare triple {5725#(<= (+ |hanoi_#in~n| 1533) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,511 INFO L280 TraceCheckUtils]: 42: Hoare triple {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} havoc #t~ret0; {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,512 INFO L280 TraceCheckUtils]: 43: Hoare triple {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} assume true; {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,513 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5710#(<= (+ |hanoi_#in~n| 1788) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,514 INFO L280 TraceCheckUtils]: 45: Hoare triple {5710#(<= (+ |hanoi_#in~n| 1788) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5710#(<= (+ |hanoi_#in~n| 1788) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,515 INFO L280 TraceCheckUtils]: 46: Hoare triple {5710#(<= (+ |hanoi_#in~n| 1788) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,516 INFO L280 TraceCheckUtils]: 47: Hoare triple {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} havoc #t~ret0; {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,517 INFO L280 TraceCheckUtils]: 48: Hoare triple {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} assume true; {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,518 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5687#(<= (+ |hanoi_#in~n| 1915) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,519 INFO L280 TraceCheckUtils]: 50: Hoare triple {5687#(<= (+ |hanoi_#in~n| 1915) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5687#(<= (+ |hanoi_#in~n| 1915) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,520 INFO L280 TraceCheckUtils]: 51: Hoare triple {5687#(<= (+ |hanoi_#in~n| 1915) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5688#(<= (+ |hanoi_#in~n| 1979) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,521 INFO L280 TraceCheckUtils]: 52: Hoare triple {5688#(<= (+ |hanoi_#in~n| 1979) (* 64 |hanoi_#res|))} havoc #t~ret0; {5688#(<= (+ |hanoi_#in~n| 1979) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,521 INFO L280 TraceCheckUtils]: 53: Hoare triple {5688#(<= (+ |hanoi_#in~n| 1979) (* 64 |hanoi_#res|))} assume true; {5688#(<= (+ |hanoi_#in~n| 1979) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,523 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {5688#(<= (+ |hanoi_#in~n| 1979) (* 64 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5656#(<= (+ |hanoi_#in~n| 1978) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,524 INFO L280 TraceCheckUtils]: 55: Hoare triple {5656#(<= (+ |hanoi_#in~n| 1978) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5656#(<= (+ |hanoi_#in~n| 1978) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,525 INFO L280 TraceCheckUtils]: 56: Hoare triple {5656#(<= (+ |hanoi_#in~n| 1978) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5657#(<= (+ |hanoi_#in~n| 2010) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,525 INFO L280 TraceCheckUtils]: 57: Hoare triple {5657#(<= (+ |hanoi_#in~n| 2010) (* 32 |hanoi_#res|))} havoc #t~ret0; {5657#(<= (+ |hanoi_#in~n| 2010) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,526 INFO L280 TraceCheckUtils]: 58: Hoare triple {5657#(<= (+ |hanoi_#in~n| 2010) (* 32 |hanoi_#res|))} assume true; {5657#(<= (+ |hanoi_#in~n| 2010) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,527 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {5657#(<= (+ |hanoi_#in~n| 2010) (* 32 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5617#(<= (+ |hanoi_#in~n| 2009) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,528 INFO L280 TraceCheckUtils]: 60: Hoare triple {5617#(<= (+ |hanoi_#in~n| 2009) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5617#(<= (+ |hanoi_#in~n| 2009) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,529 INFO L280 TraceCheckUtils]: 61: Hoare triple {5617#(<= (+ |hanoi_#in~n| 2009) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5618#(<= (+ |hanoi_#in~n| 2025) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,530 INFO L280 TraceCheckUtils]: 62: Hoare triple {5618#(<= (+ |hanoi_#in~n| 2025) (* 16 |hanoi_#res|))} havoc #t~ret0; {5618#(<= (+ |hanoi_#in~n| 2025) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,530 INFO L280 TraceCheckUtils]: 63: Hoare triple {5618#(<= (+ |hanoi_#in~n| 2025) (* 16 |hanoi_#res|))} assume true; {5618#(<= (+ |hanoi_#in~n| 2025) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,531 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {5618#(<= (+ |hanoi_#in~n| 2025) (* 16 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5570#(<= (+ |hanoi_#in~n| 2024) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,532 INFO L280 TraceCheckUtils]: 65: Hoare triple {5570#(<= (+ |hanoi_#in~n| 2024) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5570#(<= (+ |hanoi_#in~n| 2024) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,533 INFO L280 TraceCheckUtils]: 66: Hoare triple {5570#(<= (+ |hanoi_#in~n| 2024) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5571#(<= (+ |hanoi_#in~n| 2032) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,534 INFO L280 TraceCheckUtils]: 67: Hoare triple {5571#(<= (+ |hanoi_#in~n| 2032) (* 8 |hanoi_#res|))} havoc #t~ret0; {5571#(<= (+ |hanoi_#in~n| 2032) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,534 INFO L280 TraceCheckUtils]: 68: Hoare triple {5571#(<= (+ |hanoi_#in~n| 2032) (* 8 |hanoi_#res|))} assume true; {5571#(<= (+ |hanoi_#in~n| 2032) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,535 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {5571#(<= (+ |hanoi_#in~n| 2032) (* 8 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5515#(<= (+ |hanoi_#in~n| 2031) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,536 INFO L280 TraceCheckUtils]: 70: Hoare triple {5515#(<= (+ |hanoi_#in~n| 2031) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5515#(<= (+ |hanoi_#in~n| 2031) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,537 INFO L280 TraceCheckUtils]: 71: Hoare triple {5515#(<= (+ |hanoi_#in~n| 2031) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5516#(<= (+ |hanoi_#in~n| 2035) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,537 INFO L280 TraceCheckUtils]: 72: Hoare triple {5516#(<= (+ |hanoi_#in~n| 2035) (* 4 |hanoi_#res|))} havoc #t~ret0; {5516#(<= (+ |hanoi_#in~n| 2035) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,538 INFO L280 TraceCheckUtils]: 73: Hoare triple {5516#(<= (+ |hanoi_#in~n| 2035) (* 4 |hanoi_#res|))} assume true; {5516#(<= (+ |hanoi_#in~n| 2035) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,539 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {5516#(<= (+ |hanoi_#in~n| 2035) (* 4 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5452#(<= (+ |hanoi_#in~n| 2034) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,540 INFO L280 TraceCheckUtils]: 75: Hoare triple {5452#(<= (+ |hanoi_#in~n| 2034) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5452#(<= (+ |hanoi_#in~n| 2034) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,541 INFO L280 TraceCheckUtils]: 76: Hoare triple {5452#(<= (+ |hanoi_#in~n| 2034) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5453#(<= (+ |hanoi_#in~n| 2036) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,541 INFO L280 TraceCheckUtils]: 77: Hoare triple {5453#(<= (+ |hanoi_#in~n| 2036) (* 2 |hanoi_#res|))} havoc #t~ret0; {5453#(<= (+ |hanoi_#in~n| 2036) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,542 INFO L280 TraceCheckUtils]: 78: Hoare triple {5453#(<= (+ |hanoi_#in~n| 2036) (* 2 |hanoi_#res|))} assume true; {5453#(<= (+ |hanoi_#in~n| 2036) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,543 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {5453#(<= (+ |hanoi_#in~n| 2036) (* 2 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5381#(<= (+ |hanoi_#in~n| 2035) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,544 INFO L280 TraceCheckUtils]: 80: Hoare triple {5381#(<= (+ |hanoi_#in~n| 2035) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5381#(<= (+ |hanoi_#in~n| 2035) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,545 INFO L280 TraceCheckUtils]: 81: Hoare triple {5381#(<= (+ |hanoi_#in~n| 2035) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5382#(<= (+ |hanoi_#in~n| 2036) |hanoi_#res|)} is VALID [2020-07-11 00:35:21,545 INFO L280 TraceCheckUtils]: 82: Hoare triple {5382#(<= (+ |hanoi_#in~n| 2036) |hanoi_#res|)} havoc #t~ret0; {5382#(<= (+ |hanoi_#in~n| 2036) |hanoi_#res|)} is VALID [2020-07-11 00:35:21,546 INFO L280 TraceCheckUtils]: 83: Hoare triple {5382#(<= (+ |hanoi_#in~n| 2036) |hanoi_#res|)} assume true; {5382#(<= (+ |hanoi_#in~n| 2036) |hanoi_#res|)} is VALID [2020-07-11 00:35:21,547 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {5382#(<= (+ |hanoi_#in~n| 2036) |hanoi_#res|)} {5212#true} #43#return; {5301#(<= (+ main_~n~0 2036) |main_#t~ret2|)} is VALID [2020-07-11 00:35:21,560 INFO L263 TraceCheckUtils]: 0: Hoare triple {5212#true} call ULTIMATE.init(); {5212#true} is VALID [2020-07-11 00:35:21,560 INFO L280 TraceCheckUtils]: 1: Hoare triple {5212#true} assume true; {5212#true} is VALID [2020-07-11 00:35:21,560 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5212#true} {5212#true} #39#return; {5212#true} is VALID [2020-07-11 00:35:21,560 INFO L263 TraceCheckUtils]: 3: Hoare triple {5212#true} call #t~ret3 := main(); {5212#true} is VALID [2020-07-11 00:35:21,561 INFO L280 TraceCheckUtils]: 4: Hoare triple {5212#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {5212#true} is VALID [2020-07-11 00:35:21,561 INFO L280 TraceCheckUtils]: 5: Hoare triple {5212#true} ~n~0 := #t~nondet1; {5212#true} is VALID [2020-07-11 00:35:21,561 INFO L280 TraceCheckUtils]: 6: Hoare triple {5212#true} havoc #t~nondet1; {5212#true} is VALID [2020-07-11 00:35:21,561 INFO L280 TraceCheckUtils]: 7: Hoare triple {5212#true} assume !(~n~0 < 1 || ~n~0 > 31); {5212#true} is VALID [2020-07-11 00:35:21,561 INFO L263 TraceCheckUtils]: 8: Hoare triple {5212#true} call #t~ret2 := hanoi(~n~0); {5212#true} is VALID [2020-07-11 00:35:21,562 INFO L280 TraceCheckUtils]: 9: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,562 INFO L280 TraceCheckUtils]: 10: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,563 INFO L263 TraceCheckUtils]: 11: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,563 INFO L280 TraceCheckUtils]: 12: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,564 INFO L280 TraceCheckUtils]: 13: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,564 INFO L263 TraceCheckUtils]: 14: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,564 INFO L280 TraceCheckUtils]: 15: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,565 INFO L280 TraceCheckUtils]: 16: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,565 INFO L263 TraceCheckUtils]: 17: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,566 INFO L280 TraceCheckUtils]: 18: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,566 INFO L280 TraceCheckUtils]: 19: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,566 INFO L263 TraceCheckUtils]: 20: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,567 INFO L280 TraceCheckUtils]: 21: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,567 INFO L280 TraceCheckUtils]: 22: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,568 INFO L263 TraceCheckUtils]: 23: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,568 INFO L280 TraceCheckUtils]: 24: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,569 INFO L280 TraceCheckUtils]: 25: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,569 INFO L263 TraceCheckUtils]: 26: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,569 INFO L280 TraceCheckUtils]: 27: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,570 INFO L280 TraceCheckUtils]: 28: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,570 INFO L263 TraceCheckUtils]: 29: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,571 INFO L280 TraceCheckUtils]: 30: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,571 INFO L280 TraceCheckUtils]: 31: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,572 INFO L263 TraceCheckUtils]: 32: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,572 INFO L280 TraceCheckUtils]: 33: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,573 INFO L280 TraceCheckUtils]: 34: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,573 INFO L263 TraceCheckUtils]: 35: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,573 INFO L280 TraceCheckUtils]: 36: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,574 INFO L280 TraceCheckUtils]: 37: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,574 INFO L263 TraceCheckUtils]: 38: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-11 00:35:21,575 INFO L280 TraceCheckUtils]: 39: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,575 INFO L280 TraceCheckUtils]: 40: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {5734#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:21,576 INFO L280 TraceCheckUtils]: 41: Hoare triple {5734#(= 1 |hanoi_#in~n|)} #res := 1; {5735#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,577 INFO L280 TraceCheckUtils]: 42: Hoare triple {5735#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {5735#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,578 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {5735#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5732#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,579 INFO L280 TraceCheckUtils]: 44: Hoare triple {5732#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5732#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,579 INFO L280 TraceCheckUtils]: 45: Hoare triple {5732#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,580 INFO L280 TraceCheckUtils]: 46: Hoare triple {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} havoc #t~ret0; {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,580 INFO L280 TraceCheckUtils]: 47: Hoare triple {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} assume true; {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,582 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {5733#(<= (+ |hanoi_#in~n| 1534) (* 512 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5725#(<= (+ |hanoi_#in~n| 1533) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,582 INFO L280 TraceCheckUtils]: 49: Hoare triple {5725#(<= (+ |hanoi_#in~n| 1533) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5725#(<= (+ |hanoi_#in~n| 1533) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,583 INFO L280 TraceCheckUtils]: 50: Hoare triple {5725#(<= (+ |hanoi_#in~n| 1533) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,584 INFO L280 TraceCheckUtils]: 51: Hoare triple {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} havoc #t~ret0; {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,584 INFO L280 TraceCheckUtils]: 52: Hoare triple {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} assume true; {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,585 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {5726#(<= (+ |hanoi_#in~n| 1789) (* 256 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5710#(<= (+ |hanoi_#in~n| 1788) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,586 INFO L280 TraceCheckUtils]: 54: Hoare triple {5710#(<= (+ |hanoi_#in~n| 1788) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5710#(<= (+ |hanoi_#in~n| 1788) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,587 INFO L280 TraceCheckUtils]: 55: Hoare triple {5710#(<= (+ |hanoi_#in~n| 1788) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,587 INFO L280 TraceCheckUtils]: 56: Hoare triple {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} havoc #t~ret0; {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,588 INFO L280 TraceCheckUtils]: 57: Hoare triple {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} assume true; {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,589 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {5711#(<= (+ |hanoi_#in~n| 1916) (* 128 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5687#(<= (+ |hanoi_#in~n| 1915) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,590 INFO L280 TraceCheckUtils]: 59: Hoare triple {5687#(<= (+ |hanoi_#in~n| 1915) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5687#(<= (+ |hanoi_#in~n| 1915) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,591 INFO L280 TraceCheckUtils]: 60: Hoare triple {5687#(<= (+ |hanoi_#in~n| 1915) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5688#(<= (+ |hanoi_#in~n| 1979) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,592 INFO L280 TraceCheckUtils]: 61: Hoare triple {5688#(<= (+ |hanoi_#in~n| 1979) (* 64 |hanoi_#res|))} havoc #t~ret0; {5688#(<= (+ |hanoi_#in~n| 1979) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,593 INFO L280 TraceCheckUtils]: 62: Hoare triple {5688#(<= (+ |hanoi_#in~n| 1979) (* 64 |hanoi_#res|))} assume true; {5688#(<= (+ |hanoi_#in~n| 1979) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,594 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {5688#(<= (+ |hanoi_#in~n| 1979) (* 64 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5656#(<= (+ |hanoi_#in~n| 1978) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,595 INFO L280 TraceCheckUtils]: 64: Hoare triple {5656#(<= (+ |hanoi_#in~n| 1978) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5656#(<= (+ |hanoi_#in~n| 1978) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,596 INFO L280 TraceCheckUtils]: 65: Hoare triple {5656#(<= (+ |hanoi_#in~n| 1978) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5657#(<= (+ |hanoi_#in~n| 2010) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,597 INFO L280 TraceCheckUtils]: 66: Hoare triple {5657#(<= (+ |hanoi_#in~n| 2010) (* 32 |hanoi_#res|))} havoc #t~ret0; {5657#(<= (+ |hanoi_#in~n| 2010) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,597 INFO L280 TraceCheckUtils]: 67: Hoare triple {5657#(<= (+ |hanoi_#in~n| 2010) (* 32 |hanoi_#res|))} assume true; {5657#(<= (+ |hanoi_#in~n| 2010) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,599 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {5657#(<= (+ |hanoi_#in~n| 2010) (* 32 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5617#(<= (+ |hanoi_#in~n| 2009) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,599 INFO L280 TraceCheckUtils]: 69: Hoare triple {5617#(<= (+ |hanoi_#in~n| 2009) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5617#(<= (+ |hanoi_#in~n| 2009) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,600 INFO L280 TraceCheckUtils]: 70: Hoare triple {5617#(<= (+ |hanoi_#in~n| 2009) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5618#(<= (+ |hanoi_#in~n| 2025) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,601 INFO L280 TraceCheckUtils]: 71: Hoare triple {5618#(<= (+ |hanoi_#in~n| 2025) (* 16 |hanoi_#res|))} havoc #t~ret0; {5618#(<= (+ |hanoi_#in~n| 2025) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,602 INFO L280 TraceCheckUtils]: 72: Hoare triple {5618#(<= (+ |hanoi_#in~n| 2025) (* 16 |hanoi_#res|))} assume true; {5618#(<= (+ |hanoi_#in~n| 2025) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,603 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {5618#(<= (+ |hanoi_#in~n| 2025) (* 16 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5570#(<= (+ |hanoi_#in~n| 2024) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,604 INFO L280 TraceCheckUtils]: 74: Hoare triple {5570#(<= (+ |hanoi_#in~n| 2024) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5570#(<= (+ |hanoi_#in~n| 2024) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,606 INFO L280 TraceCheckUtils]: 75: Hoare triple {5570#(<= (+ |hanoi_#in~n| 2024) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5571#(<= (+ |hanoi_#in~n| 2032) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,606 INFO L280 TraceCheckUtils]: 76: Hoare triple {5571#(<= (+ |hanoi_#in~n| 2032) (* 8 |hanoi_#res|))} havoc #t~ret0; {5571#(<= (+ |hanoi_#in~n| 2032) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,607 INFO L280 TraceCheckUtils]: 77: Hoare triple {5571#(<= (+ |hanoi_#in~n| 2032) (* 8 |hanoi_#res|))} assume true; {5571#(<= (+ |hanoi_#in~n| 2032) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,608 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {5571#(<= (+ |hanoi_#in~n| 2032) (* 8 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5515#(<= (+ |hanoi_#in~n| 2031) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,609 INFO L280 TraceCheckUtils]: 79: Hoare triple {5515#(<= (+ |hanoi_#in~n| 2031) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5515#(<= (+ |hanoi_#in~n| 2031) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,610 INFO L280 TraceCheckUtils]: 80: Hoare triple {5515#(<= (+ |hanoi_#in~n| 2031) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5516#(<= (+ |hanoi_#in~n| 2035) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,611 INFO L280 TraceCheckUtils]: 81: Hoare triple {5516#(<= (+ |hanoi_#in~n| 2035) (* 4 |hanoi_#res|))} havoc #t~ret0; {5516#(<= (+ |hanoi_#in~n| 2035) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,611 INFO L280 TraceCheckUtils]: 82: Hoare triple {5516#(<= (+ |hanoi_#in~n| 2035) (* 4 |hanoi_#res|))} assume true; {5516#(<= (+ |hanoi_#in~n| 2035) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,613 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {5516#(<= (+ |hanoi_#in~n| 2035) (* 4 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5452#(<= (+ |hanoi_#in~n| 2034) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,613 INFO L280 TraceCheckUtils]: 84: Hoare triple {5452#(<= (+ |hanoi_#in~n| 2034) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5452#(<= (+ |hanoi_#in~n| 2034) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,614 INFO L280 TraceCheckUtils]: 85: Hoare triple {5452#(<= (+ |hanoi_#in~n| 2034) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5453#(<= (+ |hanoi_#in~n| 2036) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,615 INFO L280 TraceCheckUtils]: 86: Hoare triple {5453#(<= (+ |hanoi_#in~n| 2036) (* 2 |hanoi_#res|))} havoc #t~ret0; {5453#(<= (+ |hanoi_#in~n| 2036) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,615 INFO L280 TraceCheckUtils]: 87: Hoare triple {5453#(<= (+ |hanoi_#in~n| 2036) (* 2 |hanoi_#res|))} assume true; {5453#(<= (+ |hanoi_#in~n| 2036) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:21,617 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {5453#(<= (+ |hanoi_#in~n| 2036) (* 2 |hanoi_#res|))} {5303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {5381#(<= (+ |hanoi_#in~n| 2035) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,617 INFO L280 TraceCheckUtils]: 89: Hoare triple {5381#(<= (+ |hanoi_#in~n| 2035) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5381#(<= (+ |hanoi_#in~n| 2035) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:21,618 INFO L280 TraceCheckUtils]: 90: Hoare triple {5381#(<= (+ |hanoi_#in~n| 2035) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {5382#(<= (+ |hanoi_#in~n| 2036) |hanoi_#res|)} is VALID [2020-07-11 00:35:21,619 INFO L280 TraceCheckUtils]: 91: Hoare triple {5382#(<= (+ |hanoi_#in~n| 2036) |hanoi_#res|)} havoc #t~ret0; {5382#(<= (+ |hanoi_#in~n| 2036) |hanoi_#res|)} is VALID [2020-07-11 00:35:21,620 INFO L280 TraceCheckUtils]: 92: Hoare triple {5382#(<= (+ |hanoi_#in~n| 2036) |hanoi_#res|)} assume true; {5382#(<= (+ |hanoi_#in~n| 2036) |hanoi_#res|)} is VALID [2020-07-11 00:35:21,621 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {5382#(<= (+ |hanoi_#in~n| 2036) |hanoi_#res|)} {5212#true} #43#return; {5301#(<= (+ main_~n~0 2036) |main_#t~ret2|)} is VALID [2020-07-11 00:35:21,621 INFO L280 TraceCheckUtils]: 94: Hoare triple {5301#(<= (+ main_~n~0 2036) |main_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {5301#(<= (+ main_~n~0 2036) |main_#t~ret2|)} is VALID [2020-07-11 00:35:21,622 INFO L280 TraceCheckUtils]: 95: Hoare triple {5301#(<= (+ main_~n~0 2036) |main_#t~ret2|)} ~result~0 := #t~ret2; {5302#(<= (+ main_~n~0 2036) main_~result~0)} is VALID [2020-07-11 00:35:21,623 INFO L280 TraceCheckUtils]: 96: Hoare triple {5302#(<= (+ main_~n~0 2036) main_~result~0)} havoc #t~ret2; {5302#(<= (+ main_~n~0 2036) main_~result~0)} is VALID [2020-07-11 00:35:21,623 INFO L280 TraceCheckUtils]: 97: Hoare triple {5302#(<= (+ main_~n~0 2036) main_~result~0)} assume !(~result~0 >= ~n~0); {5213#false} is VALID [2020-07-11 00:35:21,624 INFO L280 TraceCheckUtils]: 98: Hoare triple {5213#false} assume !false; {5213#false} is VALID [2020-07-11 00:35:21,638 INFO L134 CoverageAnalysis]: Checked inductivity of 400 backedges. 0 proven. 245 refuted. 0 times theorem prover too weak. 155 trivial. 0 not checked. [2020-07-11 00:35:21,638 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [805299101] [2020-07-11 00:35:21,639 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:35:21,639 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2020-07-11 00:35:21,639 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [523507575] [2020-07-11 00:35:21,642 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 99 [2020-07-11 00:35:21,643 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:35:21,643 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states. [2020-07-11 00:35:21,735 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:35:21,735 INFO L459 AbstractCegarLoop]: Interpolant automaton has 27 states [2020-07-11 00:35:21,736 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:35:21,736 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2020-07-11 00:35:21,736 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=52, Invalid=650, Unknown=0, NotChecked=0, Total=702 [2020-07-11 00:35:21,736 INFO L87 Difference]: Start difference. First operand 71 states and 72 transitions. Second operand 27 states. [2020-07-11 00:35:26,908 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:35:26,908 INFO L93 Difference]: Finished difference Result 82 states and 83 transitions. [2020-07-11 00:35:26,909 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2020-07-11 00:35:26,909 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 99 [2020-07-11 00:35:26,909 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:35:26,909 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2020-07-11 00:35:26,911 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 83 transitions. [2020-07-11 00:35:26,911 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2020-07-11 00:35:26,913 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 83 transitions. [2020-07-11 00:35:26,913 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states and 83 transitions. [2020-07-11 00:35:27,034 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 83 edges. 83 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:35:27,037 INFO L225 Difference]: With dead ends: 82 [2020-07-11 00:35:27,037 INFO L226 Difference]: Without dead ends: 76 [2020-07-11 00:35:27,040 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 83 GetRequests, 25 SyntacticMatches, 0 SemanticMatches, 58 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 548 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=216, Invalid=3324, Unknown=0, NotChecked=0, Total=3540 [2020-07-11 00:35:27,040 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 76 states. [2020-07-11 00:35:27,222 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 76 to 76. [2020-07-11 00:35:27,222 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:35:27,222 INFO L82 GeneralOperation]: Start isEquivalent. First operand 76 states. Second operand 76 states. [2020-07-11 00:35:27,222 INFO L74 IsIncluded]: Start isIncluded. First operand 76 states. Second operand 76 states. [2020-07-11 00:35:27,223 INFO L87 Difference]: Start difference. First operand 76 states. Second operand 76 states. [2020-07-11 00:35:27,227 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:35:27,227 INFO L93 Difference]: Finished difference Result 76 states and 77 transitions. [2020-07-11 00:35:27,227 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 77 transitions. [2020-07-11 00:35:27,228 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:35:27,228 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:35:27,228 INFO L74 IsIncluded]: Start isIncluded. First operand 76 states. Second operand 76 states. [2020-07-11 00:35:27,228 INFO L87 Difference]: Start difference. First operand 76 states. Second operand 76 states. [2020-07-11 00:35:27,231 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:35:27,231 INFO L93 Difference]: Finished difference Result 76 states and 77 transitions. [2020-07-11 00:35:27,231 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 77 transitions. [2020-07-11 00:35:27,232 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:35:27,232 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:35:27,232 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:35:27,232 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:35:27,232 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2020-07-11 00:35:27,234 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 77 transitions. [2020-07-11 00:35:27,234 INFO L78 Accepts]: Start accepts. Automaton has 76 states and 77 transitions. Word has length 99 [2020-07-11 00:35:27,235 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:35:27,235 INFO L479 AbstractCegarLoop]: Abstraction has 76 states and 77 transitions. [2020-07-11 00:35:27,235 INFO L480 AbstractCegarLoop]: Interpolant automaton has 27 states. [2020-07-11 00:35:27,235 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 76 states and 77 transitions. [2020-07-11 00:35:27,389 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 77 edges. 77 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:35:27,390 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 77 transitions. [2020-07-11 00:35:27,391 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2020-07-11 00:35:27,391 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:35:27,391 INFO L422 BasicCegarLoop]: trace histogram [12, 12, 11, 11, 11, 11, 11, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:35:27,392 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2020-07-11 00:35:27,392 INFO L427 AbstractCegarLoop]: === Iteration 12 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:35:27,392 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:35:27,393 INFO L82 PathProgramCache]: Analyzing trace with hash -505168329, now seen corresponding path program 11 times [2020-07-11 00:35:27,394 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:35:27,394 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [641889562] [2020-07-11 00:35:27,394 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:35:27,418 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:27,479 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:27,484 INFO L280 TraceCheckUtils]: 0: Hoare triple {6272#true} assume true; {6272#true} is VALID [2020-07-11 00:35:27,485 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6272#true} {6272#true} #39#return; {6272#true} is VALID [2020-07-11 00:35:27,502 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:27,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:27,657 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:27,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:27,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:27,844 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:27,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:27,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:28,044 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:28,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:28,192 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:28,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:28,355 INFO L280 TraceCheckUtils]: 0: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,356 INFO L280 TraceCheckUtils]: 1: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {6889#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,356 INFO L280 TraceCheckUtils]: 2: Hoare triple {6889#(= 1 |hanoi_#in~n|)} #res := 1; {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,357 INFO L280 TraceCheckUtils]: 3: Hoare triple {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,358 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6887#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,359 INFO L280 TraceCheckUtils]: 0: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,360 INFO L280 TraceCheckUtils]: 1: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,360 INFO L263 TraceCheckUtils]: 2: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,361 INFO L280 TraceCheckUtils]: 3: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,362 INFO L280 TraceCheckUtils]: 4: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {6889#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,363 INFO L280 TraceCheckUtils]: 5: Hoare triple {6889#(= 1 |hanoi_#in~n|)} #res := 1; {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,363 INFO L280 TraceCheckUtils]: 6: Hoare triple {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,365 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6887#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,366 INFO L280 TraceCheckUtils]: 8: Hoare triple {6887#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6887#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,369 INFO L280 TraceCheckUtils]: 9: Hoare triple {6887#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,369 INFO L280 TraceCheckUtils]: 10: Hoare triple {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} havoc #t~ret0; {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,370 INFO L280 TraceCheckUtils]: 11: Hoare triple {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} assume true; {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,371 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6880#(<= (+ |hanoi_#in~n| 3069) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,372 INFO L280 TraceCheckUtils]: 0: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,373 INFO L280 TraceCheckUtils]: 1: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,373 INFO L263 TraceCheckUtils]: 2: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,374 INFO L280 TraceCheckUtils]: 3: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,374 INFO L280 TraceCheckUtils]: 4: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,375 INFO L263 TraceCheckUtils]: 5: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,375 INFO L280 TraceCheckUtils]: 6: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,376 INFO L280 TraceCheckUtils]: 7: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {6889#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,377 INFO L280 TraceCheckUtils]: 8: Hoare triple {6889#(= 1 |hanoi_#in~n|)} #res := 1; {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,377 INFO L280 TraceCheckUtils]: 9: Hoare triple {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,379 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6887#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,379 INFO L280 TraceCheckUtils]: 11: Hoare triple {6887#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6887#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,380 INFO L280 TraceCheckUtils]: 12: Hoare triple {6887#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,381 INFO L280 TraceCheckUtils]: 13: Hoare triple {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} havoc #t~ret0; {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,382 INFO L280 TraceCheckUtils]: 14: Hoare triple {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} assume true; {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,383 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6880#(<= (+ |hanoi_#in~n| 3069) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,384 INFO L280 TraceCheckUtils]: 16: Hoare triple {6880#(<= (+ |hanoi_#in~n| 3069) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6880#(<= (+ |hanoi_#in~n| 3069) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,385 INFO L280 TraceCheckUtils]: 17: Hoare triple {6880#(<= (+ |hanoi_#in~n| 3069) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,385 INFO L280 TraceCheckUtils]: 18: Hoare triple {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} havoc #t~ret0; {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,386 INFO L280 TraceCheckUtils]: 19: Hoare triple {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} assume true; {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,387 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6865#(<= (+ |hanoi_#in~n| 3580) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,389 INFO L280 TraceCheckUtils]: 0: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,390 INFO L280 TraceCheckUtils]: 1: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,390 INFO L263 TraceCheckUtils]: 2: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,390 INFO L280 TraceCheckUtils]: 3: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,391 INFO L280 TraceCheckUtils]: 4: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,391 INFO L263 TraceCheckUtils]: 5: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,392 INFO L280 TraceCheckUtils]: 6: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,393 INFO L280 TraceCheckUtils]: 7: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,393 INFO L263 TraceCheckUtils]: 8: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,393 INFO L280 TraceCheckUtils]: 9: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,394 INFO L280 TraceCheckUtils]: 10: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {6889#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,395 INFO L280 TraceCheckUtils]: 11: Hoare triple {6889#(= 1 |hanoi_#in~n|)} #res := 1; {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,396 INFO L280 TraceCheckUtils]: 12: Hoare triple {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,397 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6887#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,397 INFO L280 TraceCheckUtils]: 14: Hoare triple {6887#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6887#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,398 INFO L280 TraceCheckUtils]: 15: Hoare triple {6887#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,399 INFO L280 TraceCheckUtils]: 16: Hoare triple {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} havoc #t~ret0; {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,399 INFO L280 TraceCheckUtils]: 17: Hoare triple {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} assume true; {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,401 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6880#(<= (+ |hanoi_#in~n| 3069) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,401 INFO L280 TraceCheckUtils]: 19: Hoare triple {6880#(<= (+ |hanoi_#in~n| 3069) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6880#(<= (+ |hanoi_#in~n| 3069) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,402 INFO L280 TraceCheckUtils]: 20: Hoare triple {6880#(<= (+ |hanoi_#in~n| 3069) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,403 INFO L280 TraceCheckUtils]: 21: Hoare triple {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} havoc #t~ret0; {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,404 INFO L280 TraceCheckUtils]: 22: Hoare triple {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} assume true; {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,405 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6865#(<= (+ |hanoi_#in~n| 3580) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,412 INFO L280 TraceCheckUtils]: 24: Hoare triple {6865#(<= (+ |hanoi_#in~n| 3580) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6865#(<= (+ |hanoi_#in~n| 3580) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,414 INFO L280 TraceCheckUtils]: 25: Hoare triple {6865#(<= (+ |hanoi_#in~n| 3580) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,414 INFO L280 TraceCheckUtils]: 26: Hoare triple {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} havoc #t~ret0; {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,415 INFO L280 TraceCheckUtils]: 27: Hoare triple {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} assume true; {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,416 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6842#(<= (+ |hanoi_#in~n| 3835) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,419 INFO L280 TraceCheckUtils]: 0: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,419 INFO L280 TraceCheckUtils]: 1: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,420 INFO L263 TraceCheckUtils]: 2: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,420 INFO L280 TraceCheckUtils]: 3: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,421 INFO L280 TraceCheckUtils]: 4: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,421 INFO L263 TraceCheckUtils]: 5: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,422 INFO L280 TraceCheckUtils]: 6: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,422 INFO L280 TraceCheckUtils]: 7: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,423 INFO L263 TraceCheckUtils]: 8: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,424 INFO L280 TraceCheckUtils]: 9: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,424 INFO L280 TraceCheckUtils]: 10: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,424 INFO L263 TraceCheckUtils]: 11: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,425 INFO L280 TraceCheckUtils]: 12: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,426 INFO L280 TraceCheckUtils]: 13: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {6889#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,426 INFO L280 TraceCheckUtils]: 14: Hoare triple {6889#(= 1 |hanoi_#in~n|)} #res := 1; {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,427 INFO L280 TraceCheckUtils]: 15: Hoare triple {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,428 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6887#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,428 INFO L280 TraceCheckUtils]: 17: Hoare triple {6887#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6887#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,429 INFO L280 TraceCheckUtils]: 18: Hoare triple {6887#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,430 INFO L280 TraceCheckUtils]: 19: Hoare triple {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} havoc #t~ret0; {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,431 INFO L280 TraceCheckUtils]: 20: Hoare triple {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} assume true; {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,432 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6880#(<= (+ |hanoi_#in~n| 3069) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,432 INFO L280 TraceCheckUtils]: 22: Hoare triple {6880#(<= (+ |hanoi_#in~n| 3069) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6880#(<= (+ |hanoi_#in~n| 3069) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,433 INFO L280 TraceCheckUtils]: 23: Hoare triple {6880#(<= (+ |hanoi_#in~n| 3069) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,434 INFO L280 TraceCheckUtils]: 24: Hoare triple {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} havoc #t~ret0; {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,434 INFO L280 TraceCheckUtils]: 25: Hoare triple {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} assume true; {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,436 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6865#(<= (+ |hanoi_#in~n| 3580) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,436 INFO L280 TraceCheckUtils]: 27: Hoare triple {6865#(<= (+ |hanoi_#in~n| 3580) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6865#(<= (+ |hanoi_#in~n| 3580) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,437 INFO L280 TraceCheckUtils]: 28: Hoare triple {6865#(<= (+ |hanoi_#in~n| 3580) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,437 INFO L280 TraceCheckUtils]: 29: Hoare triple {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} havoc #t~ret0; {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,438 INFO L280 TraceCheckUtils]: 30: Hoare triple {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} assume true; {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,439 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6842#(<= (+ |hanoi_#in~n| 3835) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,440 INFO L280 TraceCheckUtils]: 32: Hoare triple {6842#(<= (+ |hanoi_#in~n| 3835) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6842#(<= (+ |hanoi_#in~n| 3835) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,441 INFO L280 TraceCheckUtils]: 33: Hoare triple {6842#(<= (+ |hanoi_#in~n| 3835) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,442 INFO L280 TraceCheckUtils]: 34: Hoare triple {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} havoc #t~ret0; {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,442 INFO L280 TraceCheckUtils]: 35: Hoare triple {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} assume true; {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,443 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6811#(<= (+ |hanoi_#in~n| 3962) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,447 INFO L280 TraceCheckUtils]: 0: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,447 INFO L280 TraceCheckUtils]: 1: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,447 INFO L263 TraceCheckUtils]: 2: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,448 INFO L280 TraceCheckUtils]: 3: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,448 INFO L280 TraceCheckUtils]: 4: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,448 INFO L263 TraceCheckUtils]: 5: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,449 INFO L280 TraceCheckUtils]: 6: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,449 INFO L280 TraceCheckUtils]: 7: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,449 INFO L263 TraceCheckUtils]: 8: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,450 INFO L280 TraceCheckUtils]: 9: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,450 INFO L280 TraceCheckUtils]: 10: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,450 INFO L263 TraceCheckUtils]: 11: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,451 INFO L280 TraceCheckUtils]: 12: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,451 INFO L280 TraceCheckUtils]: 13: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,451 INFO L263 TraceCheckUtils]: 14: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,452 INFO L280 TraceCheckUtils]: 15: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,452 INFO L280 TraceCheckUtils]: 16: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {6889#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,453 INFO L280 TraceCheckUtils]: 17: Hoare triple {6889#(= 1 |hanoi_#in~n|)} #res := 1; {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,453 INFO L280 TraceCheckUtils]: 18: Hoare triple {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,454 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6887#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,455 INFO L280 TraceCheckUtils]: 20: Hoare triple {6887#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6887#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,455 INFO L280 TraceCheckUtils]: 21: Hoare triple {6887#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,456 INFO L280 TraceCheckUtils]: 22: Hoare triple {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} havoc #t~ret0; {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,456 INFO L280 TraceCheckUtils]: 23: Hoare triple {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} assume true; {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,457 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6880#(<= (+ |hanoi_#in~n| 3069) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,457 INFO L280 TraceCheckUtils]: 25: Hoare triple {6880#(<= (+ |hanoi_#in~n| 3069) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6880#(<= (+ |hanoi_#in~n| 3069) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,458 INFO L280 TraceCheckUtils]: 26: Hoare triple {6880#(<= (+ |hanoi_#in~n| 3069) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,459 INFO L280 TraceCheckUtils]: 27: Hoare triple {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} havoc #t~ret0; {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,459 INFO L280 TraceCheckUtils]: 28: Hoare triple {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} assume true; {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,460 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6865#(<= (+ |hanoi_#in~n| 3580) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,461 INFO L280 TraceCheckUtils]: 30: Hoare triple {6865#(<= (+ |hanoi_#in~n| 3580) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6865#(<= (+ |hanoi_#in~n| 3580) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,462 INFO L280 TraceCheckUtils]: 31: Hoare triple {6865#(<= (+ |hanoi_#in~n| 3580) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,463 INFO L280 TraceCheckUtils]: 32: Hoare triple {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} havoc #t~ret0; {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,463 INFO L280 TraceCheckUtils]: 33: Hoare triple {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} assume true; {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,464 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6842#(<= (+ |hanoi_#in~n| 3835) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,465 INFO L280 TraceCheckUtils]: 35: Hoare triple {6842#(<= (+ |hanoi_#in~n| 3835) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6842#(<= (+ |hanoi_#in~n| 3835) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,466 INFO L280 TraceCheckUtils]: 36: Hoare triple {6842#(<= (+ |hanoi_#in~n| 3835) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,466 INFO L280 TraceCheckUtils]: 37: Hoare triple {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} havoc #t~ret0; {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,467 INFO L280 TraceCheckUtils]: 38: Hoare triple {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} assume true; {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,468 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6811#(<= (+ |hanoi_#in~n| 3962) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,469 INFO L280 TraceCheckUtils]: 40: Hoare triple {6811#(<= (+ |hanoi_#in~n| 3962) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6811#(<= (+ |hanoi_#in~n| 3962) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,469 INFO L280 TraceCheckUtils]: 41: Hoare triple {6811#(<= (+ |hanoi_#in~n| 3962) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6812#(<= (+ |hanoi_#in~n| 4026) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,470 INFO L280 TraceCheckUtils]: 42: Hoare triple {6812#(<= (+ |hanoi_#in~n| 4026) (* 64 |hanoi_#res|))} havoc #t~ret0; {6812#(<= (+ |hanoi_#in~n| 4026) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,470 INFO L280 TraceCheckUtils]: 43: Hoare triple {6812#(<= (+ |hanoi_#in~n| 4026) (* 64 |hanoi_#res|))} assume true; {6812#(<= (+ |hanoi_#in~n| 4026) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,472 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {6812#(<= (+ |hanoi_#in~n| 4026) (* 64 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6772#(<= (+ |hanoi_#in~n| 4025) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,475 INFO L280 TraceCheckUtils]: 0: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,476 INFO L280 TraceCheckUtils]: 1: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,476 INFO L263 TraceCheckUtils]: 2: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,477 INFO L280 TraceCheckUtils]: 3: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,477 INFO L280 TraceCheckUtils]: 4: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,477 INFO L263 TraceCheckUtils]: 5: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,478 INFO L280 TraceCheckUtils]: 6: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,478 INFO L280 TraceCheckUtils]: 7: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,478 INFO L263 TraceCheckUtils]: 8: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,479 INFO L280 TraceCheckUtils]: 9: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,479 INFO L280 TraceCheckUtils]: 10: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,479 INFO L263 TraceCheckUtils]: 11: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,482 INFO L280 TraceCheckUtils]: 12: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,482 INFO L280 TraceCheckUtils]: 13: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,483 INFO L263 TraceCheckUtils]: 14: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,483 INFO L280 TraceCheckUtils]: 15: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,483 INFO L280 TraceCheckUtils]: 16: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,484 INFO L263 TraceCheckUtils]: 17: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,484 INFO L280 TraceCheckUtils]: 18: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,485 INFO L280 TraceCheckUtils]: 19: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {6889#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,485 INFO L280 TraceCheckUtils]: 20: Hoare triple {6889#(= 1 |hanoi_#in~n|)} #res := 1; {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,485 INFO L280 TraceCheckUtils]: 21: Hoare triple {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,486 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6887#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,487 INFO L280 TraceCheckUtils]: 23: Hoare triple {6887#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6887#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,487 INFO L280 TraceCheckUtils]: 24: Hoare triple {6887#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,488 INFO L280 TraceCheckUtils]: 25: Hoare triple {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} havoc #t~ret0; {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,488 INFO L280 TraceCheckUtils]: 26: Hoare triple {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} assume true; {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,489 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6880#(<= (+ |hanoi_#in~n| 3069) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,490 INFO L280 TraceCheckUtils]: 28: Hoare triple {6880#(<= (+ |hanoi_#in~n| 3069) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6880#(<= (+ |hanoi_#in~n| 3069) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,491 INFO L280 TraceCheckUtils]: 29: Hoare triple {6880#(<= (+ |hanoi_#in~n| 3069) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,491 INFO L280 TraceCheckUtils]: 30: Hoare triple {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} havoc #t~ret0; {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,492 INFO L280 TraceCheckUtils]: 31: Hoare triple {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} assume true; {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,493 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6865#(<= (+ |hanoi_#in~n| 3580) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,494 INFO L280 TraceCheckUtils]: 33: Hoare triple {6865#(<= (+ |hanoi_#in~n| 3580) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6865#(<= (+ |hanoi_#in~n| 3580) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,495 INFO L280 TraceCheckUtils]: 34: Hoare triple {6865#(<= (+ |hanoi_#in~n| 3580) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,495 INFO L280 TraceCheckUtils]: 35: Hoare triple {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} havoc #t~ret0; {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,496 INFO L280 TraceCheckUtils]: 36: Hoare triple {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} assume true; {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,497 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6842#(<= (+ |hanoi_#in~n| 3835) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,497 INFO L280 TraceCheckUtils]: 38: Hoare triple {6842#(<= (+ |hanoi_#in~n| 3835) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6842#(<= (+ |hanoi_#in~n| 3835) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,498 INFO L280 TraceCheckUtils]: 39: Hoare triple {6842#(<= (+ |hanoi_#in~n| 3835) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,499 INFO L280 TraceCheckUtils]: 40: Hoare triple {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} havoc #t~ret0; {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,499 INFO L280 TraceCheckUtils]: 41: Hoare triple {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} assume true; {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,500 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6811#(<= (+ |hanoi_#in~n| 3962) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,501 INFO L280 TraceCheckUtils]: 43: Hoare triple {6811#(<= (+ |hanoi_#in~n| 3962) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6811#(<= (+ |hanoi_#in~n| 3962) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,502 INFO L280 TraceCheckUtils]: 44: Hoare triple {6811#(<= (+ |hanoi_#in~n| 3962) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6812#(<= (+ |hanoi_#in~n| 4026) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,503 INFO L280 TraceCheckUtils]: 45: Hoare triple {6812#(<= (+ |hanoi_#in~n| 4026) (* 64 |hanoi_#res|))} havoc #t~ret0; {6812#(<= (+ |hanoi_#in~n| 4026) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,504 INFO L280 TraceCheckUtils]: 46: Hoare triple {6812#(<= (+ |hanoi_#in~n| 4026) (* 64 |hanoi_#res|))} assume true; {6812#(<= (+ |hanoi_#in~n| 4026) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,505 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {6812#(<= (+ |hanoi_#in~n| 4026) (* 64 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6772#(<= (+ |hanoi_#in~n| 4025) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,505 INFO L280 TraceCheckUtils]: 48: Hoare triple {6772#(<= (+ |hanoi_#in~n| 4025) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6772#(<= (+ |hanoi_#in~n| 4025) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,506 INFO L280 TraceCheckUtils]: 49: Hoare triple {6772#(<= (+ |hanoi_#in~n| 4025) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6773#(<= (+ |hanoi_#in~n| 4057) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,507 INFO L280 TraceCheckUtils]: 50: Hoare triple {6773#(<= (+ |hanoi_#in~n| 4057) (* 32 |hanoi_#res|))} havoc #t~ret0; {6773#(<= (+ |hanoi_#in~n| 4057) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,508 INFO L280 TraceCheckUtils]: 51: Hoare triple {6773#(<= (+ |hanoi_#in~n| 4057) (* 32 |hanoi_#res|))} assume true; {6773#(<= (+ |hanoi_#in~n| 4057) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,509 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {6773#(<= (+ |hanoi_#in~n| 4057) (* 32 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6725#(<= (+ |hanoi_#in~n| 4056) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,525 INFO L280 TraceCheckUtils]: 0: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,526 INFO L280 TraceCheckUtils]: 1: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,526 INFO L263 TraceCheckUtils]: 2: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,527 INFO L280 TraceCheckUtils]: 3: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,527 INFO L280 TraceCheckUtils]: 4: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,527 INFO L263 TraceCheckUtils]: 5: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,528 INFO L280 TraceCheckUtils]: 6: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,528 INFO L280 TraceCheckUtils]: 7: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,528 INFO L263 TraceCheckUtils]: 8: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,529 INFO L280 TraceCheckUtils]: 9: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,529 INFO L280 TraceCheckUtils]: 10: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,529 INFO L263 TraceCheckUtils]: 11: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,530 INFO L280 TraceCheckUtils]: 12: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,530 INFO L280 TraceCheckUtils]: 13: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,530 INFO L263 TraceCheckUtils]: 14: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,531 INFO L280 TraceCheckUtils]: 15: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,531 INFO L280 TraceCheckUtils]: 16: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,531 INFO L263 TraceCheckUtils]: 17: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,531 INFO L280 TraceCheckUtils]: 18: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,536 INFO L280 TraceCheckUtils]: 19: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,537 INFO L263 TraceCheckUtils]: 20: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,539 INFO L280 TraceCheckUtils]: 21: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,539 INFO L280 TraceCheckUtils]: 22: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {6889#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,540 INFO L280 TraceCheckUtils]: 23: Hoare triple {6889#(= 1 |hanoi_#in~n|)} #res := 1; {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,540 INFO L280 TraceCheckUtils]: 24: Hoare triple {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,541 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6887#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,542 INFO L280 TraceCheckUtils]: 26: Hoare triple {6887#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6887#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,543 INFO L280 TraceCheckUtils]: 27: Hoare triple {6887#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,543 INFO L280 TraceCheckUtils]: 28: Hoare triple {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} havoc #t~ret0; {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,544 INFO L280 TraceCheckUtils]: 29: Hoare triple {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} assume true; {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,545 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6880#(<= (+ |hanoi_#in~n| 3069) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,545 INFO L280 TraceCheckUtils]: 31: Hoare triple {6880#(<= (+ |hanoi_#in~n| 3069) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6880#(<= (+ |hanoi_#in~n| 3069) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,551 INFO L280 TraceCheckUtils]: 32: Hoare triple {6880#(<= (+ |hanoi_#in~n| 3069) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,552 INFO L280 TraceCheckUtils]: 33: Hoare triple {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} havoc #t~ret0; {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,552 INFO L280 TraceCheckUtils]: 34: Hoare triple {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} assume true; {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,553 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6865#(<= (+ |hanoi_#in~n| 3580) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,554 INFO L280 TraceCheckUtils]: 36: Hoare triple {6865#(<= (+ |hanoi_#in~n| 3580) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6865#(<= (+ |hanoi_#in~n| 3580) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,555 INFO L280 TraceCheckUtils]: 37: Hoare triple {6865#(<= (+ |hanoi_#in~n| 3580) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,555 INFO L280 TraceCheckUtils]: 38: Hoare triple {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} havoc #t~ret0; {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,556 INFO L280 TraceCheckUtils]: 39: Hoare triple {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} assume true; {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,557 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6842#(<= (+ |hanoi_#in~n| 3835) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,558 INFO L280 TraceCheckUtils]: 41: Hoare triple {6842#(<= (+ |hanoi_#in~n| 3835) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6842#(<= (+ |hanoi_#in~n| 3835) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,559 INFO L280 TraceCheckUtils]: 42: Hoare triple {6842#(<= (+ |hanoi_#in~n| 3835) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,559 INFO L280 TraceCheckUtils]: 43: Hoare triple {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} havoc #t~ret0; {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,560 INFO L280 TraceCheckUtils]: 44: Hoare triple {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} assume true; {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,561 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6811#(<= (+ |hanoi_#in~n| 3962) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,562 INFO L280 TraceCheckUtils]: 46: Hoare triple {6811#(<= (+ |hanoi_#in~n| 3962) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6811#(<= (+ |hanoi_#in~n| 3962) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,563 INFO L280 TraceCheckUtils]: 47: Hoare triple {6811#(<= (+ |hanoi_#in~n| 3962) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6812#(<= (+ |hanoi_#in~n| 4026) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,563 INFO L280 TraceCheckUtils]: 48: Hoare triple {6812#(<= (+ |hanoi_#in~n| 4026) (* 64 |hanoi_#res|))} havoc #t~ret0; {6812#(<= (+ |hanoi_#in~n| 4026) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,564 INFO L280 TraceCheckUtils]: 49: Hoare triple {6812#(<= (+ |hanoi_#in~n| 4026) (* 64 |hanoi_#res|))} assume true; {6812#(<= (+ |hanoi_#in~n| 4026) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,565 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {6812#(<= (+ |hanoi_#in~n| 4026) (* 64 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6772#(<= (+ |hanoi_#in~n| 4025) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,566 INFO L280 TraceCheckUtils]: 51: Hoare triple {6772#(<= (+ |hanoi_#in~n| 4025) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6772#(<= (+ |hanoi_#in~n| 4025) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,566 INFO L280 TraceCheckUtils]: 52: Hoare triple {6772#(<= (+ |hanoi_#in~n| 4025) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6773#(<= (+ |hanoi_#in~n| 4057) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,567 INFO L280 TraceCheckUtils]: 53: Hoare triple {6773#(<= (+ |hanoi_#in~n| 4057) (* 32 |hanoi_#res|))} havoc #t~ret0; {6773#(<= (+ |hanoi_#in~n| 4057) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,568 INFO L280 TraceCheckUtils]: 54: Hoare triple {6773#(<= (+ |hanoi_#in~n| 4057) (* 32 |hanoi_#res|))} assume true; {6773#(<= (+ |hanoi_#in~n| 4057) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,569 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {6773#(<= (+ |hanoi_#in~n| 4057) (* 32 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6725#(<= (+ |hanoi_#in~n| 4056) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,569 INFO L280 TraceCheckUtils]: 56: Hoare triple {6725#(<= (+ |hanoi_#in~n| 4056) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6725#(<= (+ |hanoi_#in~n| 4056) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,570 INFO L280 TraceCheckUtils]: 57: Hoare triple {6725#(<= (+ |hanoi_#in~n| 4056) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6726#(<= (+ |hanoi_#in~n| 4072) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,571 INFO L280 TraceCheckUtils]: 58: Hoare triple {6726#(<= (+ |hanoi_#in~n| 4072) (* 16 |hanoi_#res|))} havoc #t~ret0; {6726#(<= (+ |hanoi_#in~n| 4072) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,571 INFO L280 TraceCheckUtils]: 59: Hoare triple {6726#(<= (+ |hanoi_#in~n| 4072) (* 16 |hanoi_#res|))} assume true; {6726#(<= (+ |hanoi_#in~n| 4072) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,573 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {6726#(<= (+ |hanoi_#in~n| 4072) (* 16 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6670#(<= (+ |hanoi_#in~n| 4071) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,578 INFO L280 TraceCheckUtils]: 0: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,578 INFO L280 TraceCheckUtils]: 1: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,578 INFO L263 TraceCheckUtils]: 2: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,579 INFO L280 TraceCheckUtils]: 3: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,580 INFO L280 TraceCheckUtils]: 4: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,581 INFO L263 TraceCheckUtils]: 5: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,581 INFO L280 TraceCheckUtils]: 6: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,582 INFO L280 TraceCheckUtils]: 7: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,582 INFO L263 TraceCheckUtils]: 8: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,582 INFO L280 TraceCheckUtils]: 9: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,583 INFO L280 TraceCheckUtils]: 10: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,583 INFO L263 TraceCheckUtils]: 11: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,583 INFO L280 TraceCheckUtils]: 12: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,583 INFO L280 TraceCheckUtils]: 13: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,584 INFO L263 TraceCheckUtils]: 14: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,584 INFO L280 TraceCheckUtils]: 15: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,584 INFO L280 TraceCheckUtils]: 16: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,585 INFO L263 TraceCheckUtils]: 17: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,585 INFO L280 TraceCheckUtils]: 18: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,585 INFO L280 TraceCheckUtils]: 19: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,586 INFO L263 TraceCheckUtils]: 20: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,586 INFO L280 TraceCheckUtils]: 21: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,586 INFO L280 TraceCheckUtils]: 22: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,586 INFO L263 TraceCheckUtils]: 23: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,587 INFO L280 TraceCheckUtils]: 24: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,587 INFO L280 TraceCheckUtils]: 25: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {6889#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,588 INFO L280 TraceCheckUtils]: 26: Hoare triple {6889#(= 1 |hanoi_#in~n|)} #res := 1; {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,588 INFO L280 TraceCheckUtils]: 27: Hoare triple {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,589 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6887#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,590 INFO L280 TraceCheckUtils]: 29: Hoare triple {6887#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6887#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,591 INFO L280 TraceCheckUtils]: 30: Hoare triple {6887#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,592 INFO L280 TraceCheckUtils]: 31: Hoare triple {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} havoc #t~ret0; {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,592 INFO L280 TraceCheckUtils]: 32: Hoare triple {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} assume true; {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,593 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6880#(<= (+ |hanoi_#in~n| 3069) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,594 INFO L280 TraceCheckUtils]: 34: Hoare triple {6880#(<= (+ |hanoi_#in~n| 3069) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6880#(<= (+ |hanoi_#in~n| 3069) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,594 INFO L280 TraceCheckUtils]: 35: Hoare triple {6880#(<= (+ |hanoi_#in~n| 3069) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,595 INFO L280 TraceCheckUtils]: 36: Hoare triple {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} havoc #t~ret0; {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,595 INFO L280 TraceCheckUtils]: 37: Hoare triple {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} assume true; {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,596 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6865#(<= (+ |hanoi_#in~n| 3580) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,597 INFO L280 TraceCheckUtils]: 39: Hoare triple {6865#(<= (+ |hanoi_#in~n| 3580) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6865#(<= (+ |hanoi_#in~n| 3580) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,597 INFO L280 TraceCheckUtils]: 40: Hoare triple {6865#(<= (+ |hanoi_#in~n| 3580) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,598 INFO L280 TraceCheckUtils]: 41: Hoare triple {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} havoc #t~ret0; {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,598 INFO L280 TraceCheckUtils]: 42: Hoare triple {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} assume true; {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,599 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6842#(<= (+ |hanoi_#in~n| 3835) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,600 INFO L280 TraceCheckUtils]: 44: Hoare triple {6842#(<= (+ |hanoi_#in~n| 3835) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6842#(<= (+ |hanoi_#in~n| 3835) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,601 INFO L280 TraceCheckUtils]: 45: Hoare triple {6842#(<= (+ |hanoi_#in~n| 3835) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,601 INFO L280 TraceCheckUtils]: 46: Hoare triple {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} havoc #t~ret0; {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,602 INFO L280 TraceCheckUtils]: 47: Hoare triple {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} assume true; {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,603 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6811#(<= (+ |hanoi_#in~n| 3962) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,603 INFO L280 TraceCheckUtils]: 49: Hoare triple {6811#(<= (+ |hanoi_#in~n| 3962) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6811#(<= (+ |hanoi_#in~n| 3962) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,604 INFO L280 TraceCheckUtils]: 50: Hoare triple {6811#(<= (+ |hanoi_#in~n| 3962) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6812#(<= (+ |hanoi_#in~n| 4026) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,605 INFO L280 TraceCheckUtils]: 51: Hoare triple {6812#(<= (+ |hanoi_#in~n| 4026) (* 64 |hanoi_#res|))} havoc #t~ret0; {6812#(<= (+ |hanoi_#in~n| 4026) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,606 INFO L280 TraceCheckUtils]: 52: Hoare triple {6812#(<= (+ |hanoi_#in~n| 4026) (* 64 |hanoi_#res|))} assume true; {6812#(<= (+ |hanoi_#in~n| 4026) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,607 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {6812#(<= (+ |hanoi_#in~n| 4026) (* 64 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6772#(<= (+ |hanoi_#in~n| 4025) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,607 INFO L280 TraceCheckUtils]: 54: Hoare triple {6772#(<= (+ |hanoi_#in~n| 4025) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6772#(<= (+ |hanoi_#in~n| 4025) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,608 INFO L280 TraceCheckUtils]: 55: Hoare triple {6772#(<= (+ |hanoi_#in~n| 4025) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6773#(<= (+ |hanoi_#in~n| 4057) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,608 INFO L280 TraceCheckUtils]: 56: Hoare triple {6773#(<= (+ |hanoi_#in~n| 4057) (* 32 |hanoi_#res|))} havoc #t~ret0; {6773#(<= (+ |hanoi_#in~n| 4057) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,609 INFO L280 TraceCheckUtils]: 57: Hoare triple {6773#(<= (+ |hanoi_#in~n| 4057) (* 32 |hanoi_#res|))} assume true; {6773#(<= (+ |hanoi_#in~n| 4057) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,610 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {6773#(<= (+ |hanoi_#in~n| 4057) (* 32 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6725#(<= (+ |hanoi_#in~n| 4056) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,610 INFO L280 TraceCheckUtils]: 59: Hoare triple {6725#(<= (+ |hanoi_#in~n| 4056) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6725#(<= (+ |hanoi_#in~n| 4056) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,611 INFO L280 TraceCheckUtils]: 60: Hoare triple {6725#(<= (+ |hanoi_#in~n| 4056) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6726#(<= (+ |hanoi_#in~n| 4072) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,612 INFO L280 TraceCheckUtils]: 61: Hoare triple {6726#(<= (+ |hanoi_#in~n| 4072) (* 16 |hanoi_#res|))} havoc #t~ret0; {6726#(<= (+ |hanoi_#in~n| 4072) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,612 INFO L280 TraceCheckUtils]: 62: Hoare triple {6726#(<= (+ |hanoi_#in~n| 4072) (* 16 |hanoi_#res|))} assume true; {6726#(<= (+ |hanoi_#in~n| 4072) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,619 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {6726#(<= (+ |hanoi_#in~n| 4072) (* 16 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6670#(<= (+ |hanoi_#in~n| 4071) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,620 INFO L280 TraceCheckUtils]: 64: Hoare triple {6670#(<= (+ |hanoi_#in~n| 4071) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6670#(<= (+ |hanoi_#in~n| 4071) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,622 INFO L280 TraceCheckUtils]: 65: Hoare triple {6670#(<= (+ |hanoi_#in~n| 4071) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6671#(<= (+ |hanoi_#in~n| 4079) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,622 INFO L280 TraceCheckUtils]: 66: Hoare triple {6671#(<= (+ |hanoi_#in~n| 4079) (* 8 |hanoi_#res|))} havoc #t~ret0; {6671#(<= (+ |hanoi_#in~n| 4079) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,623 INFO L280 TraceCheckUtils]: 67: Hoare triple {6671#(<= (+ |hanoi_#in~n| 4079) (* 8 |hanoi_#res|))} assume true; {6671#(<= (+ |hanoi_#in~n| 4079) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,624 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {6671#(<= (+ |hanoi_#in~n| 4079) (* 8 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6607#(<= (+ |hanoi_#in~n| 4078) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,630 INFO L280 TraceCheckUtils]: 0: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,631 INFO L280 TraceCheckUtils]: 1: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,631 INFO L263 TraceCheckUtils]: 2: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,632 INFO L280 TraceCheckUtils]: 3: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,632 INFO L280 TraceCheckUtils]: 4: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,632 INFO L263 TraceCheckUtils]: 5: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,633 INFO L280 TraceCheckUtils]: 6: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,633 INFO L280 TraceCheckUtils]: 7: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,633 INFO L263 TraceCheckUtils]: 8: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,634 INFO L280 TraceCheckUtils]: 9: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,634 INFO L280 TraceCheckUtils]: 10: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,634 INFO L263 TraceCheckUtils]: 11: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,636 INFO L280 TraceCheckUtils]: 12: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,636 INFO L280 TraceCheckUtils]: 13: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,636 INFO L263 TraceCheckUtils]: 14: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,637 INFO L280 TraceCheckUtils]: 15: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,637 INFO L280 TraceCheckUtils]: 16: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,637 INFO L263 TraceCheckUtils]: 17: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,638 INFO L280 TraceCheckUtils]: 18: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,638 INFO L280 TraceCheckUtils]: 19: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,638 INFO L263 TraceCheckUtils]: 20: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,639 INFO L280 TraceCheckUtils]: 21: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,639 INFO L280 TraceCheckUtils]: 22: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,639 INFO L263 TraceCheckUtils]: 23: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,640 INFO L280 TraceCheckUtils]: 24: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,641 INFO L280 TraceCheckUtils]: 25: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,641 INFO L263 TraceCheckUtils]: 26: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,642 INFO L280 TraceCheckUtils]: 27: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,642 INFO L280 TraceCheckUtils]: 28: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {6889#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,643 INFO L280 TraceCheckUtils]: 29: Hoare triple {6889#(= 1 |hanoi_#in~n|)} #res := 1; {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,643 INFO L280 TraceCheckUtils]: 30: Hoare triple {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,644 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6887#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,645 INFO L280 TraceCheckUtils]: 32: Hoare triple {6887#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6887#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,645 INFO L280 TraceCheckUtils]: 33: Hoare triple {6887#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,646 INFO L280 TraceCheckUtils]: 34: Hoare triple {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} havoc #t~ret0; {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,646 INFO L280 TraceCheckUtils]: 35: Hoare triple {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} assume true; {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,651 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6880#(<= (+ |hanoi_#in~n| 3069) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,653 INFO L280 TraceCheckUtils]: 37: Hoare triple {6880#(<= (+ |hanoi_#in~n| 3069) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6880#(<= (+ |hanoi_#in~n| 3069) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,654 INFO L280 TraceCheckUtils]: 38: Hoare triple {6880#(<= (+ |hanoi_#in~n| 3069) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,654 INFO L280 TraceCheckUtils]: 39: Hoare triple {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} havoc #t~ret0; {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,654 INFO L280 TraceCheckUtils]: 40: Hoare triple {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} assume true; {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,655 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6865#(<= (+ |hanoi_#in~n| 3580) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,656 INFO L280 TraceCheckUtils]: 42: Hoare triple {6865#(<= (+ |hanoi_#in~n| 3580) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6865#(<= (+ |hanoi_#in~n| 3580) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,656 INFO L280 TraceCheckUtils]: 43: Hoare triple {6865#(<= (+ |hanoi_#in~n| 3580) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,657 INFO L280 TraceCheckUtils]: 44: Hoare triple {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} havoc #t~ret0; {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,658 INFO L280 TraceCheckUtils]: 45: Hoare triple {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} assume true; {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,659 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6842#(<= (+ |hanoi_#in~n| 3835) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,660 INFO L280 TraceCheckUtils]: 47: Hoare triple {6842#(<= (+ |hanoi_#in~n| 3835) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6842#(<= (+ |hanoi_#in~n| 3835) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,660 INFO L280 TraceCheckUtils]: 48: Hoare triple {6842#(<= (+ |hanoi_#in~n| 3835) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,661 INFO L280 TraceCheckUtils]: 49: Hoare triple {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} havoc #t~ret0; {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,661 INFO L280 TraceCheckUtils]: 50: Hoare triple {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} assume true; {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,662 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6811#(<= (+ |hanoi_#in~n| 3962) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,663 INFO L280 TraceCheckUtils]: 52: Hoare triple {6811#(<= (+ |hanoi_#in~n| 3962) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6811#(<= (+ |hanoi_#in~n| 3962) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,663 INFO L280 TraceCheckUtils]: 53: Hoare triple {6811#(<= (+ |hanoi_#in~n| 3962) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6812#(<= (+ |hanoi_#in~n| 4026) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,664 INFO L280 TraceCheckUtils]: 54: Hoare triple {6812#(<= (+ |hanoi_#in~n| 4026) (* 64 |hanoi_#res|))} havoc #t~ret0; {6812#(<= (+ |hanoi_#in~n| 4026) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,664 INFO L280 TraceCheckUtils]: 55: Hoare triple {6812#(<= (+ |hanoi_#in~n| 4026) (* 64 |hanoi_#res|))} assume true; {6812#(<= (+ |hanoi_#in~n| 4026) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,665 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {6812#(<= (+ |hanoi_#in~n| 4026) (* 64 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6772#(<= (+ |hanoi_#in~n| 4025) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,666 INFO L280 TraceCheckUtils]: 57: Hoare triple {6772#(<= (+ |hanoi_#in~n| 4025) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6772#(<= (+ |hanoi_#in~n| 4025) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,666 INFO L280 TraceCheckUtils]: 58: Hoare triple {6772#(<= (+ |hanoi_#in~n| 4025) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6773#(<= (+ |hanoi_#in~n| 4057) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,667 INFO L280 TraceCheckUtils]: 59: Hoare triple {6773#(<= (+ |hanoi_#in~n| 4057) (* 32 |hanoi_#res|))} havoc #t~ret0; {6773#(<= (+ |hanoi_#in~n| 4057) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,667 INFO L280 TraceCheckUtils]: 60: Hoare triple {6773#(<= (+ |hanoi_#in~n| 4057) (* 32 |hanoi_#res|))} assume true; {6773#(<= (+ |hanoi_#in~n| 4057) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,668 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {6773#(<= (+ |hanoi_#in~n| 4057) (* 32 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6725#(<= (+ |hanoi_#in~n| 4056) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,669 INFO L280 TraceCheckUtils]: 62: Hoare triple {6725#(<= (+ |hanoi_#in~n| 4056) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6725#(<= (+ |hanoi_#in~n| 4056) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,670 INFO L280 TraceCheckUtils]: 63: Hoare triple {6725#(<= (+ |hanoi_#in~n| 4056) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6726#(<= (+ |hanoi_#in~n| 4072) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,670 INFO L280 TraceCheckUtils]: 64: Hoare triple {6726#(<= (+ |hanoi_#in~n| 4072) (* 16 |hanoi_#res|))} havoc #t~ret0; {6726#(<= (+ |hanoi_#in~n| 4072) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,671 INFO L280 TraceCheckUtils]: 65: Hoare triple {6726#(<= (+ |hanoi_#in~n| 4072) (* 16 |hanoi_#res|))} assume true; {6726#(<= (+ |hanoi_#in~n| 4072) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,672 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {6726#(<= (+ |hanoi_#in~n| 4072) (* 16 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6670#(<= (+ |hanoi_#in~n| 4071) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,672 INFO L280 TraceCheckUtils]: 67: Hoare triple {6670#(<= (+ |hanoi_#in~n| 4071) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6670#(<= (+ |hanoi_#in~n| 4071) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,673 INFO L280 TraceCheckUtils]: 68: Hoare triple {6670#(<= (+ |hanoi_#in~n| 4071) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6671#(<= (+ |hanoi_#in~n| 4079) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,673 INFO L280 TraceCheckUtils]: 69: Hoare triple {6671#(<= (+ |hanoi_#in~n| 4079) (* 8 |hanoi_#res|))} havoc #t~ret0; {6671#(<= (+ |hanoi_#in~n| 4079) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,674 INFO L280 TraceCheckUtils]: 70: Hoare triple {6671#(<= (+ |hanoi_#in~n| 4079) (* 8 |hanoi_#res|))} assume true; {6671#(<= (+ |hanoi_#in~n| 4079) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,675 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {6671#(<= (+ |hanoi_#in~n| 4079) (* 8 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6607#(<= (+ |hanoi_#in~n| 4078) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,676 INFO L280 TraceCheckUtils]: 72: Hoare triple {6607#(<= (+ |hanoi_#in~n| 4078) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6607#(<= (+ |hanoi_#in~n| 4078) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,677 INFO L280 TraceCheckUtils]: 73: Hoare triple {6607#(<= (+ |hanoi_#in~n| 4078) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6608#(<= (+ |hanoi_#in~n| 4082) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,677 INFO L280 TraceCheckUtils]: 74: Hoare triple {6608#(<= (+ |hanoi_#in~n| 4082) (* 4 |hanoi_#res|))} havoc #t~ret0; {6608#(<= (+ |hanoi_#in~n| 4082) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,678 INFO L280 TraceCheckUtils]: 75: Hoare triple {6608#(<= (+ |hanoi_#in~n| 4082) (* 4 |hanoi_#res|))} assume true; {6608#(<= (+ |hanoi_#in~n| 4082) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,679 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {6608#(<= (+ |hanoi_#in~n| 4082) (* 4 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6536#(<= (+ |hanoi_#in~n| 4081) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,686 INFO L280 TraceCheckUtils]: 0: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,687 INFO L280 TraceCheckUtils]: 1: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,687 INFO L263 TraceCheckUtils]: 2: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,687 INFO L280 TraceCheckUtils]: 3: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,688 INFO L280 TraceCheckUtils]: 4: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,688 INFO L263 TraceCheckUtils]: 5: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,688 INFO L280 TraceCheckUtils]: 6: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,689 INFO L280 TraceCheckUtils]: 7: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,689 INFO L263 TraceCheckUtils]: 8: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,689 INFO L280 TraceCheckUtils]: 9: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,690 INFO L280 TraceCheckUtils]: 10: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,690 INFO L263 TraceCheckUtils]: 11: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,690 INFO L280 TraceCheckUtils]: 12: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,690 INFO L280 TraceCheckUtils]: 13: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,691 INFO L263 TraceCheckUtils]: 14: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,691 INFO L280 TraceCheckUtils]: 15: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,691 INFO L280 TraceCheckUtils]: 16: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,692 INFO L263 TraceCheckUtils]: 17: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,692 INFO L280 TraceCheckUtils]: 18: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,692 INFO L280 TraceCheckUtils]: 19: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,692 INFO L263 TraceCheckUtils]: 20: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,693 INFO L280 TraceCheckUtils]: 21: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,693 INFO L280 TraceCheckUtils]: 22: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,693 INFO L263 TraceCheckUtils]: 23: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,694 INFO L280 TraceCheckUtils]: 24: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,694 INFO L280 TraceCheckUtils]: 25: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,694 INFO L263 TraceCheckUtils]: 26: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,695 INFO L280 TraceCheckUtils]: 27: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,695 INFO L280 TraceCheckUtils]: 28: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,695 INFO L263 TraceCheckUtils]: 29: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,696 INFO L280 TraceCheckUtils]: 30: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,696 INFO L280 TraceCheckUtils]: 31: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {6889#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,696 INFO L280 TraceCheckUtils]: 32: Hoare triple {6889#(= 1 |hanoi_#in~n|)} #res := 1; {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,697 INFO L280 TraceCheckUtils]: 33: Hoare triple {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,698 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6887#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,698 INFO L280 TraceCheckUtils]: 35: Hoare triple {6887#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6887#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,699 INFO L280 TraceCheckUtils]: 36: Hoare triple {6887#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,699 INFO L280 TraceCheckUtils]: 37: Hoare triple {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} havoc #t~ret0; {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,700 INFO L280 TraceCheckUtils]: 38: Hoare triple {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} assume true; {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,701 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6880#(<= (+ |hanoi_#in~n| 3069) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,702 INFO L280 TraceCheckUtils]: 40: Hoare triple {6880#(<= (+ |hanoi_#in~n| 3069) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6880#(<= (+ |hanoi_#in~n| 3069) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,703 INFO L280 TraceCheckUtils]: 41: Hoare triple {6880#(<= (+ |hanoi_#in~n| 3069) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,703 INFO L280 TraceCheckUtils]: 42: Hoare triple {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} havoc #t~ret0; {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,703 INFO L280 TraceCheckUtils]: 43: Hoare triple {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} assume true; {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,704 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6865#(<= (+ |hanoi_#in~n| 3580) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,705 INFO L280 TraceCheckUtils]: 45: Hoare triple {6865#(<= (+ |hanoi_#in~n| 3580) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6865#(<= (+ |hanoi_#in~n| 3580) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,706 INFO L280 TraceCheckUtils]: 46: Hoare triple {6865#(<= (+ |hanoi_#in~n| 3580) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,707 INFO L280 TraceCheckUtils]: 47: Hoare triple {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} havoc #t~ret0; {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,707 INFO L280 TraceCheckUtils]: 48: Hoare triple {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} assume true; {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,709 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6842#(<= (+ |hanoi_#in~n| 3835) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,709 INFO L280 TraceCheckUtils]: 50: Hoare triple {6842#(<= (+ |hanoi_#in~n| 3835) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6842#(<= (+ |hanoi_#in~n| 3835) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,710 INFO L280 TraceCheckUtils]: 51: Hoare triple {6842#(<= (+ |hanoi_#in~n| 3835) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,710 INFO L280 TraceCheckUtils]: 52: Hoare triple {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} havoc #t~ret0; {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,711 INFO L280 TraceCheckUtils]: 53: Hoare triple {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} assume true; {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,712 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6811#(<= (+ |hanoi_#in~n| 3962) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,712 INFO L280 TraceCheckUtils]: 55: Hoare triple {6811#(<= (+ |hanoi_#in~n| 3962) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6811#(<= (+ |hanoi_#in~n| 3962) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,713 INFO L280 TraceCheckUtils]: 56: Hoare triple {6811#(<= (+ |hanoi_#in~n| 3962) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6812#(<= (+ |hanoi_#in~n| 4026) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,713 INFO L280 TraceCheckUtils]: 57: Hoare triple {6812#(<= (+ |hanoi_#in~n| 4026) (* 64 |hanoi_#res|))} havoc #t~ret0; {6812#(<= (+ |hanoi_#in~n| 4026) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,714 INFO L280 TraceCheckUtils]: 58: Hoare triple {6812#(<= (+ |hanoi_#in~n| 4026) (* 64 |hanoi_#res|))} assume true; {6812#(<= (+ |hanoi_#in~n| 4026) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,715 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {6812#(<= (+ |hanoi_#in~n| 4026) (* 64 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6772#(<= (+ |hanoi_#in~n| 4025) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,716 INFO L280 TraceCheckUtils]: 60: Hoare triple {6772#(<= (+ |hanoi_#in~n| 4025) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6772#(<= (+ |hanoi_#in~n| 4025) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,716 INFO L280 TraceCheckUtils]: 61: Hoare triple {6772#(<= (+ |hanoi_#in~n| 4025) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6773#(<= (+ |hanoi_#in~n| 4057) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,717 INFO L280 TraceCheckUtils]: 62: Hoare triple {6773#(<= (+ |hanoi_#in~n| 4057) (* 32 |hanoi_#res|))} havoc #t~ret0; {6773#(<= (+ |hanoi_#in~n| 4057) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,717 INFO L280 TraceCheckUtils]: 63: Hoare triple {6773#(<= (+ |hanoi_#in~n| 4057) (* 32 |hanoi_#res|))} assume true; {6773#(<= (+ |hanoi_#in~n| 4057) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,718 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {6773#(<= (+ |hanoi_#in~n| 4057) (* 32 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6725#(<= (+ |hanoi_#in~n| 4056) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,719 INFO L280 TraceCheckUtils]: 65: Hoare triple {6725#(<= (+ |hanoi_#in~n| 4056) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6725#(<= (+ |hanoi_#in~n| 4056) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,720 INFO L280 TraceCheckUtils]: 66: Hoare triple {6725#(<= (+ |hanoi_#in~n| 4056) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6726#(<= (+ |hanoi_#in~n| 4072) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,720 INFO L280 TraceCheckUtils]: 67: Hoare triple {6726#(<= (+ |hanoi_#in~n| 4072) (* 16 |hanoi_#res|))} havoc #t~ret0; {6726#(<= (+ |hanoi_#in~n| 4072) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,720 INFO L280 TraceCheckUtils]: 68: Hoare triple {6726#(<= (+ |hanoi_#in~n| 4072) (* 16 |hanoi_#res|))} assume true; {6726#(<= (+ |hanoi_#in~n| 4072) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,722 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {6726#(<= (+ |hanoi_#in~n| 4072) (* 16 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6670#(<= (+ |hanoi_#in~n| 4071) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,723 INFO L280 TraceCheckUtils]: 70: Hoare triple {6670#(<= (+ |hanoi_#in~n| 4071) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6670#(<= (+ |hanoi_#in~n| 4071) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,724 INFO L280 TraceCheckUtils]: 71: Hoare triple {6670#(<= (+ |hanoi_#in~n| 4071) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6671#(<= (+ |hanoi_#in~n| 4079) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,724 INFO L280 TraceCheckUtils]: 72: Hoare triple {6671#(<= (+ |hanoi_#in~n| 4079) (* 8 |hanoi_#res|))} havoc #t~ret0; {6671#(<= (+ |hanoi_#in~n| 4079) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,725 INFO L280 TraceCheckUtils]: 73: Hoare triple {6671#(<= (+ |hanoi_#in~n| 4079) (* 8 |hanoi_#res|))} assume true; {6671#(<= (+ |hanoi_#in~n| 4079) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,726 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {6671#(<= (+ |hanoi_#in~n| 4079) (* 8 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6607#(<= (+ |hanoi_#in~n| 4078) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,726 INFO L280 TraceCheckUtils]: 75: Hoare triple {6607#(<= (+ |hanoi_#in~n| 4078) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6607#(<= (+ |hanoi_#in~n| 4078) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,727 INFO L280 TraceCheckUtils]: 76: Hoare triple {6607#(<= (+ |hanoi_#in~n| 4078) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6608#(<= (+ |hanoi_#in~n| 4082) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,728 INFO L280 TraceCheckUtils]: 77: Hoare triple {6608#(<= (+ |hanoi_#in~n| 4082) (* 4 |hanoi_#res|))} havoc #t~ret0; {6608#(<= (+ |hanoi_#in~n| 4082) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,728 INFO L280 TraceCheckUtils]: 78: Hoare triple {6608#(<= (+ |hanoi_#in~n| 4082) (* 4 |hanoi_#res|))} assume true; {6608#(<= (+ |hanoi_#in~n| 4082) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,730 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {6608#(<= (+ |hanoi_#in~n| 4082) (* 4 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6536#(<= (+ |hanoi_#in~n| 4081) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,730 INFO L280 TraceCheckUtils]: 80: Hoare triple {6536#(<= (+ |hanoi_#in~n| 4081) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6536#(<= (+ |hanoi_#in~n| 4081) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,731 INFO L280 TraceCheckUtils]: 81: Hoare triple {6536#(<= (+ |hanoi_#in~n| 4081) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6537#(<= (+ |hanoi_#in~n| 4083) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,732 INFO L280 TraceCheckUtils]: 82: Hoare triple {6537#(<= (+ |hanoi_#in~n| 4083) (* 2 |hanoi_#res|))} havoc #t~ret0; {6537#(<= (+ |hanoi_#in~n| 4083) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,733 INFO L280 TraceCheckUtils]: 83: Hoare triple {6537#(<= (+ |hanoi_#in~n| 4083) (* 2 |hanoi_#res|))} assume true; {6537#(<= (+ |hanoi_#in~n| 4083) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,734 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {6537#(<= (+ |hanoi_#in~n| 4083) (* 2 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6457#(<= (+ |hanoi_#in~n| 4082) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,742 INFO L280 TraceCheckUtils]: 0: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,743 INFO L280 TraceCheckUtils]: 1: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,743 INFO L263 TraceCheckUtils]: 2: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,743 INFO L280 TraceCheckUtils]: 3: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,744 INFO L280 TraceCheckUtils]: 4: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,744 INFO L263 TraceCheckUtils]: 5: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,744 INFO L280 TraceCheckUtils]: 6: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,746 INFO L280 TraceCheckUtils]: 7: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,746 INFO L263 TraceCheckUtils]: 8: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,746 INFO L280 TraceCheckUtils]: 9: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,747 INFO L280 TraceCheckUtils]: 10: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,747 INFO L263 TraceCheckUtils]: 11: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,747 INFO L280 TraceCheckUtils]: 12: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,748 INFO L280 TraceCheckUtils]: 13: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,748 INFO L263 TraceCheckUtils]: 14: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,749 INFO L280 TraceCheckUtils]: 15: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,749 INFO L280 TraceCheckUtils]: 16: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,750 INFO L263 TraceCheckUtils]: 17: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,750 INFO L280 TraceCheckUtils]: 18: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,750 INFO L280 TraceCheckUtils]: 19: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,750 INFO L263 TraceCheckUtils]: 20: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,751 INFO L280 TraceCheckUtils]: 21: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,751 INFO L280 TraceCheckUtils]: 22: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,751 INFO L263 TraceCheckUtils]: 23: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,752 INFO L280 TraceCheckUtils]: 24: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,752 INFO L280 TraceCheckUtils]: 25: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,752 INFO L263 TraceCheckUtils]: 26: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,753 INFO L280 TraceCheckUtils]: 27: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,753 INFO L280 TraceCheckUtils]: 28: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,753 INFO L263 TraceCheckUtils]: 29: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,754 INFO L280 TraceCheckUtils]: 30: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,754 INFO L280 TraceCheckUtils]: 31: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,754 INFO L263 TraceCheckUtils]: 32: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,754 INFO L280 TraceCheckUtils]: 33: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,755 INFO L280 TraceCheckUtils]: 34: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {6889#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,755 INFO L280 TraceCheckUtils]: 35: Hoare triple {6889#(= 1 |hanoi_#in~n|)} #res := 1; {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,756 INFO L280 TraceCheckUtils]: 36: Hoare triple {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,757 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6887#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,760 INFO L280 TraceCheckUtils]: 38: Hoare triple {6887#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6887#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,760 INFO L280 TraceCheckUtils]: 39: Hoare triple {6887#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,761 INFO L280 TraceCheckUtils]: 40: Hoare triple {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} havoc #t~ret0; {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,761 INFO L280 TraceCheckUtils]: 41: Hoare triple {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} assume true; {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,762 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6880#(<= (+ |hanoi_#in~n| 3069) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,763 INFO L280 TraceCheckUtils]: 43: Hoare triple {6880#(<= (+ |hanoi_#in~n| 3069) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6880#(<= (+ |hanoi_#in~n| 3069) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,763 INFO L280 TraceCheckUtils]: 44: Hoare triple {6880#(<= (+ |hanoi_#in~n| 3069) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,764 INFO L280 TraceCheckUtils]: 45: Hoare triple {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} havoc #t~ret0; {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,764 INFO L280 TraceCheckUtils]: 46: Hoare triple {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} assume true; {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,765 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6865#(<= (+ |hanoi_#in~n| 3580) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,765 INFO L280 TraceCheckUtils]: 48: Hoare triple {6865#(<= (+ |hanoi_#in~n| 3580) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6865#(<= (+ |hanoi_#in~n| 3580) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,766 INFO L280 TraceCheckUtils]: 49: Hoare triple {6865#(<= (+ |hanoi_#in~n| 3580) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,766 INFO L280 TraceCheckUtils]: 50: Hoare triple {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} havoc #t~ret0; {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,767 INFO L280 TraceCheckUtils]: 51: Hoare triple {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} assume true; {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,768 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6842#(<= (+ |hanoi_#in~n| 3835) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,769 INFO L280 TraceCheckUtils]: 53: Hoare triple {6842#(<= (+ |hanoi_#in~n| 3835) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6842#(<= (+ |hanoi_#in~n| 3835) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,770 INFO L280 TraceCheckUtils]: 54: Hoare triple {6842#(<= (+ |hanoi_#in~n| 3835) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,771 INFO L280 TraceCheckUtils]: 55: Hoare triple {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} havoc #t~ret0; {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,771 INFO L280 TraceCheckUtils]: 56: Hoare triple {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} assume true; {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,772 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6811#(<= (+ |hanoi_#in~n| 3962) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,773 INFO L280 TraceCheckUtils]: 58: Hoare triple {6811#(<= (+ |hanoi_#in~n| 3962) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6811#(<= (+ |hanoi_#in~n| 3962) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,773 INFO L280 TraceCheckUtils]: 59: Hoare triple {6811#(<= (+ |hanoi_#in~n| 3962) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6812#(<= (+ |hanoi_#in~n| 4026) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,774 INFO L280 TraceCheckUtils]: 60: Hoare triple {6812#(<= (+ |hanoi_#in~n| 4026) (* 64 |hanoi_#res|))} havoc #t~ret0; {6812#(<= (+ |hanoi_#in~n| 4026) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,774 INFO L280 TraceCheckUtils]: 61: Hoare triple {6812#(<= (+ |hanoi_#in~n| 4026) (* 64 |hanoi_#res|))} assume true; {6812#(<= (+ |hanoi_#in~n| 4026) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,776 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {6812#(<= (+ |hanoi_#in~n| 4026) (* 64 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6772#(<= (+ |hanoi_#in~n| 4025) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,776 INFO L280 TraceCheckUtils]: 63: Hoare triple {6772#(<= (+ |hanoi_#in~n| 4025) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6772#(<= (+ |hanoi_#in~n| 4025) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,777 INFO L280 TraceCheckUtils]: 64: Hoare triple {6772#(<= (+ |hanoi_#in~n| 4025) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6773#(<= (+ |hanoi_#in~n| 4057) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,777 INFO L280 TraceCheckUtils]: 65: Hoare triple {6773#(<= (+ |hanoi_#in~n| 4057) (* 32 |hanoi_#res|))} havoc #t~ret0; {6773#(<= (+ |hanoi_#in~n| 4057) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,777 INFO L280 TraceCheckUtils]: 66: Hoare triple {6773#(<= (+ |hanoi_#in~n| 4057) (* 32 |hanoi_#res|))} assume true; {6773#(<= (+ |hanoi_#in~n| 4057) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,779 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {6773#(<= (+ |hanoi_#in~n| 4057) (* 32 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6725#(<= (+ |hanoi_#in~n| 4056) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,779 INFO L280 TraceCheckUtils]: 68: Hoare triple {6725#(<= (+ |hanoi_#in~n| 4056) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6725#(<= (+ |hanoi_#in~n| 4056) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,780 INFO L280 TraceCheckUtils]: 69: Hoare triple {6725#(<= (+ |hanoi_#in~n| 4056) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6726#(<= (+ |hanoi_#in~n| 4072) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,787 INFO L280 TraceCheckUtils]: 70: Hoare triple {6726#(<= (+ |hanoi_#in~n| 4072) (* 16 |hanoi_#res|))} havoc #t~ret0; {6726#(<= (+ |hanoi_#in~n| 4072) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,788 INFO L280 TraceCheckUtils]: 71: Hoare triple {6726#(<= (+ |hanoi_#in~n| 4072) (* 16 |hanoi_#res|))} assume true; {6726#(<= (+ |hanoi_#in~n| 4072) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,789 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {6726#(<= (+ |hanoi_#in~n| 4072) (* 16 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6670#(<= (+ |hanoi_#in~n| 4071) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,790 INFO L280 TraceCheckUtils]: 73: Hoare triple {6670#(<= (+ |hanoi_#in~n| 4071) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6670#(<= (+ |hanoi_#in~n| 4071) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,791 INFO L280 TraceCheckUtils]: 74: Hoare triple {6670#(<= (+ |hanoi_#in~n| 4071) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6671#(<= (+ |hanoi_#in~n| 4079) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,791 INFO L280 TraceCheckUtils]: 75: Hoare triple {6671#(<= (+ |hanoi_#in~n| 4079) (* 8 |hanoi_#res|))} havoc #t~ret0; {6671#(<= (+ |hanoi_#in~n| 4079) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,792 INFO L280 TraceCheckUtils]: 76: Hoare triple {6671#(<= (+ |hanoi_#in~n| 4079) (* 8 |hanoi_#res|))} assume true; {6671#(<= (+ |hanoi_#in~n| 4079) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,793 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {6671#(<= (+ |hanoi_#in~n| 4079) (* 8 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6607#(<= (+ |hanoi_#in~n| 4078) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,794 INFO L280 TraceCheckUtils]: 78: Hoare triple {6607#(<= (+ |hanoi_#in~n| 4078) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6607#(<= (+ |hanoi_#in~n| 4078) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,795 INFO L280 TraceCheckUtils]: 79: Hoare triple {6607#(<= (+ |hanoi_#in~n| 4078) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6608#(<= (+ |hanoi_#in~n| 4082) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,796 INFO L280 TraceCheckUtils]: 80: Hoare triple {6608#(<= (+ |hanoi_#in~n| 4082) (* 4 |hanoi_#res|))} havoc #t~ret0; {6608#(<= (+ |hanoi_#in~n| 4082) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,796 INFO L280 TraceCheckUtils]: 81: Hoare triple {6608#(<= (+ |hanoi_#in~n| 4082) (* 4 |hanoi_#res|))} assume true; {6608#(<= (+ |hanoi_#in~n| 4082) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,798 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {6608#(<= (+ |hanoi_#in~n| 4082) (* 4 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6536#(<= (+ |hanoi_#in~n| 4081) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,798 INFO L280 TraceCheckUtils]: 83: Hoare triple {6536#(<= (+ |hanoi_#in~n| 4081) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6536#(<= (+ |hanoi_#in~n| 4081) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,799 INFO L280 TraceCheckUtils]: 84: Hoare triple {6536#(<= (+ |hanoi_#in~n| 4081) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6537#(<= (+ |hanoi_#in~n| 4083) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,800 INFO L280 TraceCheckUtils]: 85: Hoare triple {6537#(<= (+ |hanoi_#in~n| 4083) (* 2 |hanoi_#res|))} havoc #t~ret0; {6537#(<= (+ |hanoi_#in~n| 4083) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,801 INFO L280 TraceCheckUtils]: 86: Hoare triple {6537#(<= (+ |hanoi_#in~n| 4083) (* 2 |hanoi_#res|))} assume true; {6537#(<= (+ |hanoi_#in~n| 4083) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,802 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {6537#(<= (+ |hanoi_#in~n| 4083) (* 2 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6457#(<= (+ |hanoi_#in~n| 4082) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,803 INFO L280 TraceCheckUtils]: 88: Hoare triple {6457#(<= (+ |hanoi_#in~n| 4082) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6457#(<= (+ |hanoi_#in~n| 4082) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,803 INFO L280 TraceCheckUtils]: 89: Hoare triple {6457#(<= (+ |hanoi_#in~n| 4082) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6458#(<= (+ |hanoi_#in~n| 4083) |hanoi_#res|)} is VALID [2020-07-11 00:35:28,804 INFO L280 TraceCheckUtils]: 90: Hoare triple {6458#(<= (+ |hanoi_#in~n| 4083) |hanoi_#res|)} havoc #t~ret0; {6458#(<= (+ |hanoi_#in~n| 4083) |hanoi_#res|)} is VALID [2020-07-11 00:35:28,805 INFO L280 TraceCheckUtils]: 91: Hoare triple {6458#(<= (+ |hanoi_#in~n| 4083) |hanoi_#res|)} assume true; {6458#(<= (+ |hanoi_#in~n| 4083) |hanoi_#res|)} is VALID [2020-07-11 00:35:28,806 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {6458#(<= (+ |hanoi_#in~n| 4083) |hanoi_#res|)} {6272#true} #43#return; {6369#(<= (+ main_~n~0 4083) |main_#t~ret2|)} is VALID [2020-07-11 00:35:28,819 INFO L263 TraceCheckUtils]: 0: Hoare triple {6272#true} call ULTIMATE.init(); {6272#true} is VALID [2020-07-11 00:35:28,820 INFO L280 TraceCheckUtils]: 1: Hoare triple {6272#true} assume true; {6272#true} is VALID [2020-07-11 00:35:28,820 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6272#true} {6272#true} #39#return; {6272#true} is VALID [2020-07-11 00:35:28,820 INFO L263 TraceCheckUtils]: 3: Hoare triple {6272#true} call #t~ret3 := main(); {6272#true} is VALID [2020-07-11 00:35:28,820 INFO L280 TraceCheckUtils]: 4: Hoare triple {6272#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {6272#true} is VALID [2020-07-11 00:35:28,820 INFO L280 TraceCheckUtils]: 5: Hoare triple {6272#true} ~n~0 := #t~nondet1; {6272#true} is VALID [2020-07-11 00:35:28,821 INFO L280 TraceCheckUtils]: 6: Hoare triple {6272#true} havoc #t~nondet1; {6272#true} is VALID [2020-07-11 00:35:28,821 INFO L280 TraceCheckUtils]: 7: Hoare triple {6272#true} assume !(~n~0 < 1 || ~n~0 > 31); {6272#true} is VALID [2020-07-11 00:35:28,821 INFO L263 TraceCheckUtils]: 8: Hoare triple {6272#true} call #t~ret2 := hanoi(~n~0); {6272#true} is VALID [2020-07-11 00:35:28,828 INFO L280 TraceCheckUtils]: 9: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,828 INFO L280 TraceCheckUtils]: 10: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,829 INFO L263 TraceCheckUtils]: 11: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,829 INFO L280 TraceCheckUtils]: 12: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,830 INFO L280 TraceCheckUtils]: 13: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,830 INFO L263 TraceCheckUtils]: 14: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,830 INFO L280 TraceCheckUtils]: 15: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,831 INFO L280 TraceCheckUtils]: 16: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,831 INFO L263 TraceCheckUtils]: 17: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,832 INFO L280 TraceCheckUtils]: 18: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,832 INFO L280 TraceCheckUtils]: 19: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,832 INFO L263 TraceCheckUtils]: 20: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,833 INFO L280 TraceCheckUtils]: 21: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,834 INFO L280 TraceCheckUtils]: 22: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,834 INFO L263 TraceCheckUtils]: 23: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,834 INFO L280 TraceCheckUtils]: 24: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,835 INFO L280 TraceCheckUtils]: 25: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,835 INFO L263 TraceCheckUtils]: 26: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,835 INFO L280 TraceCheckUtils]: 27: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,836 INFO L280 TraceCheckUtils]: 28: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,836 INFO L263 TraceCheckUtils]: 29: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,837 INFO L280 TraceCheckUtils]: 30: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,837 INFO L280 TraceCheckUtils]: 31: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,837 INFO L263 TraceCheckUtils]: 32: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,838 INFO L280 TraceCheckUtils]: 33: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,839 INFO L280 TraceCheckUtils]: 34: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,839 INFO L263 TraceCheckUtils]: 35: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,839 INFO L280 TraceCheckUtils]: 36: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,840 INFO L280 TraceCheckUtils]: 37: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,840 INFO L263 TraceCheckUtils]: 38: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,841 INFO L280 TraceCheckUtils]: 39: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,841 INFO L280 TraceCheckUtils]: 40: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,841 INFO L263 TraceCheckUtils]: 41: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-11 00:35:28,842 INFO L280 TraceCheckUtils]: 42: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,843 INFO L280 TraceCheckUtils]: 43: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {6889#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:28,843 INFO L280 TraceCheckUtils]: 44: Hoare triple {6889#(= 1 |hanoi_#in~n|)} #res := 1; {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,844 INFO L280 TraceCheckUtils]: 45: Hoare triple {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,845 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {6890#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6887#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,846 INFO L280 TraceCheckUtils]: 47: Hoare triple {6887#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6887#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,847 INFO L280 TraceCheckUtils]: 48: Hoare triple {6887#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,847 INFO L280 TraceCheckUtils]: 49: Hoare triple {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} havoc #t~ret0; {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,848 INFO L280 TraceCheckUtils]: 50: Hoare triple {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} assume true; {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,849 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {6888#(<= (+ |hanoi_#in~n| 3070) (* 1024 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6880#(<= (+ |hanoi_#in~n| 3069) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,850 INFO L280 TraceCheckUtils]: 52: Hoare triple {6880#(<= (+ |hanoi_#in~n| 3069) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6880#(<= (+ |hanoi_#in~n| 3069) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,850 INFO L280 TraceCheckUtils]: 53: Hoare triple {6880#(<= (+ |hanoi_#in~n| 3069) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,851 INFO L280 TraceCheckUtils]: 54: Hoare triple {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} havoc #t~ret0; {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,852 INFO L280 TraceCheckUtils]: 55: Hoare triple {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} assume true; {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,853 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {6881#(<= (+ |hanoi_#in~n| 3581) (* 512 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6865#(<= (+ |hanoi_#in~n| 3580) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,854 INFO L280 TraceCheckUtils]: 57: Hoare triple {6865#(<= (+ |hanoi_#in~n| 3580) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6865#(<= (+ |hanoi_#in~n| 3580) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,854 INFO L280 TraceCheckUtils]: 58: Hoare triple {6865#(<= (+ |hanoi_#in~n| 3580) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,855 INFO L280 TraceCheckUtils]: 59: Hoare triple {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} havoc #t~ret0; {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,856 INFO L280 TraceCheckUtils]: 60: Hoare triple {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} assume true; {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,857 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {6866#(<= (+ |hanoi_#in~n| 3836) (* 256 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6842#(<= (+ |hanoi_#in~n| 3835) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,857 INFO L280 TraceCheckUtils]: 62: Hoare triple {6842#(<= (+ |hanoi_#in~n| 3835) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6842#(<= (+ |hanoi_#in~n| 3835) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,858 INFO L280 TraceCheckUtils]: 63: Hoare triple {6842#(<= (+ |hanoi_#in~n| 3835) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,859 INFO L280 TraceCheckUtils]: 64: Hoare triple {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} havoc #t~ret0; {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,859 INFO L280 TraceCheckUtils]: 65: Hoare triple {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} assume true; {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,861 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {6843#(<= (+ |hanoi_#in~n| 3963) (* 128 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6811#(<= (+ |hanoi_#in~n| 3962) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,861 INFO L280 TraceCheckUtils]: 67: Hoare triple {6811#(<= (+ |hanoi_#in~n| 3962) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6811#(<= (+ |hanoi_#in~n| 3962) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,862 INFO L280 TraceCheckUtils]: 68: Hoare triple {6811#(<= (+ |hanoi_#in~n| 3962) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6812#(<= (+ |hanoi_#in~n| 4026) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,863 INFO L280 TraceCheckUtils]: 69: Hoare triple {6812#(<= (+ |hanoi_#in~n| 4026) (* 64 |hanoi_#res|))} havoc #t~ret0; {6812#(<= (+ |hanoi_#in~n| 4026) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,863 INFO L280 TraceCheckUtils]: 70: Hoare triple {6812#(<= (+ |hanoi_#in~n| 4026) (* 64 |hanoi_#res|))} assume true; {6812#(<= (+ |hanoi_#in~n| 4026) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,865 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {6812#(<= (+ |hanoi_#in~n| 4026) (* 64 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6772#(<= (+ |hanoi_#in~n| 4025) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,865 INFO L280 TraceCheckUtils]: 72: Hoare triple {6772#(<= (+ |hanoi_#in~n| 4025) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6772#(<= (+ |hanoi_#in~n| 4025) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,866 INFO L280 TraceCheckUtils]: 73: Hoare triple {6772#(<= (+ |hanoi_#in~n| 4025) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6773#(<= (+ |hanoi_#in~n| 4057) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,867 INFO L280 TraceCheckUtils]: 74: Hoare triple {6773#(<= (+ |hanoi_#in~n| 4057) (* 32 |hanoi_#res|))} havoc #t~ret0; {6773#(<= (+ |hanoi_#in~n| 4057) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,867 INFO L280 TraceCheckUtils]: 75: Hoare triple {6773#(<= (+ |hanoi_#in~n| 4057) (* 32 |hanoi_#res|))} assume true; {6773#(<= (+ |hanoi_#in~n| 4057) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,869 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {6773#(<= (+ |hanoi_#in~n| 4057) (* 32 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6725#(<= (+ |hanoi_#in~n| 4056) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,869 INFO L280 TraceCheckUtils]: 77: Hoare triple {6725#(<= (+ |hanoi_#in~n| 4056) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6725#(<= (+ |hanoi_#in~n| 4056) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,870 INFO L280 TraceCheckUtils]: 78: Hoare triple {6725#(<= (+ |hanoi_#in~n| 4056) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6726#(<= (+ |hanoi_#in~n| 4072) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,871 INFO L280 TraceCheckUtils]: 79: Hoare triple {6726#(<= (+ |hanoi_#in~n| 4072) (* 16 |hanoi_#res|))} havoc #t~ret0; {6726#(<= (+ |hanoi_#in~n| 4072) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,871 INFO L280 TraceCheckUtils]: 80: Hoare triple {6726#(<= (+ |hanoi_#in~n| 4072) (* 16 |hanoi_#res|))} assume true; {6726#(<= (+ |hanoi_#in~n| 4072) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,873 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {6726#(<= (+ |hanoi_#in~n| 4072) (* 16 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6670#(<= (+ |hanoi_#in~n| 4071) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,874 INFO L280 TraceCheckUtils]: 82: Hoare triple {6670#(<= (+ |hanoi_#in~n| 4071) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6670#(<= (+ |hanoi_#in~n| 4071) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,875 INFO L280 TraceCheckUtils]: 83: Hoare triple {6670#(<= (+ |hanoi_#in~n| 4071) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6671#(<= (+ |hanoi_#in~n| 4079) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,876 INFO L280 TraceCheckUtils]: 84: Hoare triple {6671#(<= (+ |hanoi_#in~n| 4079) (* 8 |hanoi_#res|))} havoc #t~ret0; {6671#(<= (+ |hanoi_#in~n| 4079) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,876 INFO L280 TraceCheckUtils]: 85: Hoare triple {6671#(<= (+ |hanoi_#in~n| 4079) (* 8 |hanoi_#res|))} assume true; {6671#(<= (+ |hanoi_#in~n| 4079) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,878 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {6671#(<= (+ |hanoi_#in~n| 4079) (* 8 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6607#(<= (+ |hanoi_#in~n| 4078) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,878 INFO L280 TraceCheckUtils]: 87: Hoare triple {6607#(<= (+ |hanoi_#in~n| 4078) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6607#(<= (+ |hanoi_#in~n| 4078) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,879 INFO L280 TraceCheckUtils]: 88: Hoare triple {6607#(<= (+ |hanoi_#in~n| 4078) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6608#(<= (+ |hanoi_#in~n| 4082) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,880 INFO L280 TraceCheckUtils]: 89: Hoare triple {6608#(<= (+ |hanoi_#in~n| 4082) (* 4 |hanoi_#res|))} havoc #t~ret0; {6608#(<= (+ |hanoi_#in~n| 4082) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,881 INFO L280 TraceCheckUtils]: 90: Hoare triple {6608#(<= (+ |hanoi_#in~n| 4082) (* 4 |hanoi_#res|))} assume true; {6608#(<= (+ |hanoi_#in~n| 4082) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,882 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {6608#(<= (+ |hanoi_#in~n| 4082) (* 4 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6536#(<= (+ |hanoi_#in~n| 4081) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,883 INFO L280 TraceCheckUtils]: 92: Hoare triple {6536#(<= (+ |hanoi_#in~n| 4081) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6536#(<= (+ |hanoi_#in~n| 4081) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,883 INFO L280 TraceCheckUtils]: 93: Hoare triple {6536#(<= (+ |hanoi_#in~n| 4081) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6537#(<= (+ |hanoi_#in~n| 4083) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,884 INFO L280 TraceCheckUtils]: 94: Hoare triple {6537#(<= (+ |hanoi_#in~n| 4083) (* 2 |hanoi_#res|))} havoc #t~ret0; {6537#(<= (+ |hanoi_#in~n| 4083) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,885 INFO L280 TraceCheckUtils]: 95: Hoare triple {6537#(<= (+ |hanoi_#in~n| 4083) (* 2 |hanoi_#res|))} assume true; {6537#(<= (+ |hanoi_#in~n| 4083) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:28,886 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {6537#(<= (+ |hanoi_#in~n| 4083) (* 2 |hanoi_#res|))} {6371#(= hanoi_~n |hanoi_#in~n|)} #37#return; {6457#(<= (+ |hanoi_#in~n| 4082) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,887 INFO L280 TraceCheckUtils]: 97: Hoare triple {6457#(<= (+ |hanoi_#in~n| 4082) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6457#(<= (+ |hanoi_#in~n| 4082) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:28,888 INFO L280 TraceCheckUtils]: 98: Hoare triple {6457#(<= (+ |hanoi_#in~n| 4082) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {6458#(<= (+ |hanoi_#in~n| 4083) |hanoi_#res|)} is VALID [2020-07-11 00:35:28,888 INFO L280 TraceCheckUtils]: 99: Hoare triple {6458#(<= (+ |hanoi_#in~n| 4083) |hanoi_#res|)} havoc #t~ret0; {6458#(<= (+ |hanoi_#in~n| 4083) |hanoi_#res|)} is VALID [2020-07-11 00:35:28,889 INFO L280 TraceCheckUtils]: 100: Hoare triple {6458#(<= (+ |hanoi_#in~n| 4083) |hanoi_#res|)} assume true; {6458#(<= (+ |hanoi_#in~n| 4083) |hanoi_#res|)} is VALID [2020-07-11 00:35:28,890 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {6458#(<= (+ |hanoi_#in~n| 4083) |hanoi_#res|)} {6272#true} #43#return; {6369#(<= (+ main_~n~0 4083) |main_#t~ret2|)} is VALID [2020-07-11 00:35:28,890 INFO L280 TraceCheckUtils]: 102: Hoare triple {6369#(<= (+ main_~n~0 4083) |main_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6369#(<= (+ main_~n~0 4083) |main_#t~ret2|)} is VALID [2020-07-11 00:35:28,891 INFO L280 TraceCheckUtils]: 103: Hoare triple {6369#(<= (+ main_~n~0 4083) |main_#t~ret2|)} ~result~0 := #t~ret2; {6370#(<= (+ main_~n~0 4083) main_~result~0)} is VALID [2020-07-11 00:35:28,892 INFO L280 TraceCheckUtils]: 104: Hoare triple {6370#(<= (+ main_~n~0 4083) main_~result~0)} havoc #t~ret2; {6370#(<= (+ main_~n~0 4083) main_~result~0)} is VALID [2020-07-11 00:35:28,892 INFO L280 TraceCheckUtils]: 105: Hoare triple {6370#(<= (+ main_~n~0 4083) main_~result~0)} assume !(~result~0 >= ~n~0); {6273#false} is VALID [2020-07-11 00:35:28,893 INFO L280 TraceCheckUtils]: 106: Hoare triple {6273#false} assume !false; {6273#false} is VALID [2020-07-11 00:35:28,910 INFO L134 CoverageAnalysis]: Checked inductivity of 484 backedges. 0 proven. 297 refuted. 0 times theorem prover too weak. 187 trivial. 0 not checked. [2020-07-11 00:35:28,911 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [641889562] [2020-07-11 00:35:28,911 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:35:28,911 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [29] total 29 [2020-07-11 00:35:28,911 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [555381011] [2020-07-11 00:35:28,912 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 107 [2020-07-11 00:35:28,912 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:35:28,913 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states. [2020-07-11 00:35:29,008 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 76 edges. 76 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:35:29,008 INFO L459 AbstractCegarLoop]: Interpolant automaton has 29 states [2020-07-11 00:35:29,008 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:35:29,009 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2020-07-11 00:35:29,009 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=56, Invalid=756, Unknown=0, NotChecked=0, Total=812 [2020-07-11 00:35:29,011 INFO L87 Difference]: Start difference. First operand 76 states and 77 transitions. Second operand 29 states. [2020-07-11 00:35:34,081 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:35:34,081 INFO L93 Difference]: Finished difference Result 87 states and 88 transitions. [2020-07-11 00:35:34,082 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2020-07-11 00:35:34,082 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 107 [2020-07-11 00:35:34,082 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:35:34,082 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2020-07-11 00:35:34,084 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 88 transitions. [2020-07-11 00:35:34,085 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2020-07-11 00:35:34,086 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 88 transitions. [2020-07-11 00:35:34,086 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 41 states and 88 transitions. [2020-07-11 00:35:34,223 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 88 edges. 88 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:35:34,225 INFO L225 Difference]: With dead ends: 87 [2020-07-11 00:35:34,225 INFO L226 Difference]: Without dead ends: 81 [2020-07-11 00:35:34,227 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 90 GetRequests, 27 SyntacticMatches, 0 SemanticMatches, 63 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 652 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=235, Invalid=3925, Unknown=0, NotChecked=0, Total=4160 [2020-07-11 00:35:34,228 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 81 states. [2020-07-11 00:35:34,436 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 81 to 81. [2020-07-11 00:35:34,436 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:35:34,436 INFO L82 GeneralOperation]: Start isEquivalent. First operand 81 states. Second operand 81 states. [2020-07-11 00:35:34,437 INFO L74 IsIncluded]: Start isIncluded. First operand 81 states. Second operand 81 states. [2020-07-11 00:35:34,437 INFO L87 Difference]: Start difference. First operand 81 states. Second operand 81 states. [2020-07-11 00:35:34,440 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:35:34,440 INFO L93 Difference]: Finished difference Result 81 states and 82 transitions. [2020-07-11 00:35:34,440 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 82 transitions. [2020-07-11 00:35:34,441 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:35:34,441 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:35:34,441 INFO L74 IsIncluded]: Start isIncluded. First operand 81 states. Second operand 81 states. [2020-07-11 00:35:34,441 INFO L87 Difference]: Start difference. First operand 81 states. Second operand 81 states. [2020-07-11 00:35:34,444 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:35:34,444 INFO L93 Difference]: Finished difference Result 81 states and 82 transitions. [2020-07-11 00:35:34,444 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 82 transitions. [2020-07-11 00:35:34,445 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:35:34,445 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:35:34,445 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:35:34,445 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:35:34,446 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 81 states. [2020-07-11 00:35:34,448 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 81 states to 81 states and 82 transitions. [2020-07-11 00:35:34,448 INFO L78 Accepts]: Start accepts. Automaton has 81 states and 82 transitions. Word has length 107 [2020-07-11 00:35:34,448 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:35:34,449 INFO L479 AbstractCegarLoop]: Abstraction has 81 states and 82 transitions. [2020-07-11 00:35:34,449 INFO L480 AbstractCegarLoop]: Interpolant automaton has 29 states. [2020-07-11 00:35:34,449 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 81 states and 82 transitions. [2020-07-11 00:35:34,634 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 82 edges. 82 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:35:34,635 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 82 transitions. [2020-07-11 00:35:34,636 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 116 [2020-07-11 00:35:34,636 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:35:34,636 INFO L422 BasicCegarLoop]: trace histogram [13, 13, 12, 12, 12, 12, 12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:35:34,637 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2020-07-11 00:35:34,637 INFO L427 AbstractCegarLoop]: === Iteration 13 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:35:34,637 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:35:34,637 INFO L82 PathProgramCache]: Analyzing trace with hash -1831339647, now seen corresponding path program 12 times [2020-07-11 00:35:34,638 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:35:34,638 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1542066256] [2020-07-11 00:35:34,638 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:35:34,684 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:34,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:34,777 INFO L280 TraceCheckUtils]: 0: Hoare triple {7463#true} assume true; {7463#true} is VALID [2020-07-11 00:35:34,777 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7463#true} {7463#true} #39#return; {7463#true} is VALID [2020-07-11 00:35:34,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:34,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:34,990 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:35,122 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:35,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:35,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:35,363 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:35,434 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:35,524 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:35,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:35,685 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:35,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:35,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:35,963 INFO L280 TraceCheckUtils]: 0: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:35,964 INFO L280 TraceCheckUtils]: 1: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {8183#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:35,965 INFO L280 TraceCheckUtils]: 2: Hoare triple {8183#(= 1 |hanoi_#in~n|)} #res := 1; {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:35,966 INFO L280 TraceCheckUtils]: 3: Hoare triple {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:35,967 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:35,968 INFO L280 TraceCheckUtils]: 0: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:35,969 INFO L280 TraceCheckUtils]: 1: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:35,969 INFO L263 TraceCheckUtils]: 2: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:35,970 INFO L280 TraceCheckUtils]: 3: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:35,971 INFO L280 TraceCheckUtils]: 4: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {8183#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:35,972 INFO L280 TraceCheckUtils]: 5: Hoare triple {8183#(= 1 |hanoi_#in~n|)} #res := 1; {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:35,973 INFO L280 TraceCheckUtils]: 6: Hoare triple {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:35,974 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:35,975 INFO L280 TraceCheckUtils]: 8: Hoare triple {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:35,976 INFO L280 TraceCheckUtils]: 9: Hoare triple {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:35,977 INFO L280 TraceCheckUtils]: 10: Hoare triple {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} havoc #t~ret0; {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:35,978 INFO L280 TraceCheckUtils]: 11: Hoare triple {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} assume true; {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:35,980 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8174#(<= (+ |hanoi_#in~n| 6141) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:35,981 INFO L280 TraceCheckUtils]: 0: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:35,981 INFO L280 TraceCheckUtils]: 1: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:35,982 INFO L263 TraceCheckUtils]: 2: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:35,982 INFO L280 TraceCheckUtils]: 3: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:35,983 INFO L280 TraceCheckUtils]: 4: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:35,983 INFO L263 TraceCheckUtils]: 5: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:35,984 INFO L280 TraceCheckUtils]: 6: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:35,985 INFO L280 TraceCheckUtils]: 7: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {8183#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:35,986 INFO L280 TraceCheckUtils]: 8: Hoare triple {8183#(= 1 |hanoi_#in~n|)} #res := 1; {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:35,987 INFO L280 TraceCheckUtils]: 9: Hoare triple {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:35,988 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:35,989 INFO L280 TraceCheckUtils]: 11: Hoare triple {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:35,989 INFO L280 TraceCheckUtils]: 12: Hoare triple {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:35,990 INFO L280 TraceCheckUtils]: 13: Hoare triple {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} havoc #t~ret0; {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:35,991 INFO L280 TraceCheckUtils]: 14: Hoare triple {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} assume true; {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:35,992 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8174#(<= (+ |hanoi_#in~n| 6141) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:35,993 INFO L280 TraceCheckUtils]: 16: Hoare triple {8174#(<= (+ |hanoi_#in~n| 6141) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8174#(<= (+ |hanoi_#in~n| 6141) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:35,994 INFO L280 TraceCheckUtils]: 17: Hoare triple {8174#(<= (+ |hanoi_#in~n| 6141) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:35,994 INFO L280 TraceCheckUtils]: 18: Hoare triple {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} havoc #t~ret0; {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:35,995 INFO L280 TraceCheckUtils]: 19: Hoare triple {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} assume true; {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:35,996 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8159#(<= (+ |hanoi_#in~n| 7164) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:35,998 INFO L280 TraceCheckUtils]: 0: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:35,999 INFO L280 TraceCheckUtils]: 1: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:35,999 INFO L263 TraceCheckUtils]: 2: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,000 INFO L280 TraceCheckUtils]: 3: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,000 INFO L280 TraceCheckUtils]: 4: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,000 INFO L263 TraceCheckUtils]: 5: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,001 INFO L280 TraceCheckUtils]: 6: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,002 INFO L280 TraceCheckUtils]: 7: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,002 INFO L263 TraceCheckUtils]: 8: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,003 INFO L280 TraceCheckUtils]: 9: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,004 INFO L280 TraceCheckUtils]: 10: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {8183#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,005 INFO L280 TraceCheckUtils]: 11: Hoare triple {8183#(= 1 |hanoi_#in~n|)} #res := 1; {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,006 INFO L280 TraceCheckUtils]: 12: Hoare triple {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,007 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,008 INFO L280 TraceCheckUtils]: 14: Hoare triple {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,009 INFO L280 TraceCheckUtils]: 15: Hoare triple {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,010 INFO L280 TraceCheckUtils]: 16: Hoare triple {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} havoc #t~ret0; {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,010 INFO L280 TraceCheckUtils]: 17: Hoare triple {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} assume true; {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,012 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8174#(<= (+ |hanoi_#in~n| 6141) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,013 INFO L280 TraceCheckUtils]: 19: Hoare triple {8174#(<= (+ |hanoi_#in~n| 6141) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8174#(<= (+ |hanoi_#in~n| 6141) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,014 INFO L280 TraceCheckUtils]: 20: Hoare triple {8174#(<= (+ |hanoi_#in~n| 6141) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,014 INFO L280 TraceCheckUtils]: 21: Hoare triple {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} havoc #t~ret0; {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,015 INFO L280 TraceCheckUtils]: 22: Hoare triple {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} assume true; {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,016 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8159#(<= (+ |hanoi_#in~n| 7164) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,017 INFO L280 TraceCheckUtils]: 24: Hoare triple {8159#(<= (+ |hanoi_#in~n| 7164) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8159#(<= (+ |hanoi_#in~n| 7164) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,018 INFO L280 TraceCheckUtils]: 25: Hoare triple {8159#(<= (+ |hanoi_#in~n| 7164) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,019 INFO L280 TraceCheckUtils]: 26: Hoare triple {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} havoc #t~ret0; {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,019 INFO L280 TraceCheckUtils]: 27: Hoare triple {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} assume true; {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,021 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8136#(<= (+ |hanoi_#in~n| 7675) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,023 INFO L280 TraceCheckUtils]: 0: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,023 INFO L280 TraceCheckUtils]: 1: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,024 INFO L263 TraceCheckUtils]: 2: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,024 INFO L280 TraceCheckUtils]: 3: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,025 INFO L280 TraceCheckUtils]: 4: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,025 INFO L263 TraceCheckUtils]: 5: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,026 INFO L280 TraceCheckUtils]: 6: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,027 INFO L280 TraceCheckUtils]: 7: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,027 INFO L263 TraceCheckUtils]: 8: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,027 INFO L280 TraceCheckUtils]: 9: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,028 INFO L280 TraceCheckUtils]: 10: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,028 INFO L263 TraceCheckUtils]: 11: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,029 INFO L280 TraceCheckUtils]: 12: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,030 INFO L280 TraceCheckUtils]: 13: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {8183#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,031 INFO L280 TraceCheckUtils]: 14: Hoare triple {8183#(= 1 |hanoi_#in~n|)} #res := 1; {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,032 INFO L280 TraceCheckUtils]: 15: Hoare triple {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,033 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,034 INFO L280 TraceCheckUtils]: 17: Hoare triple {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,035 INFO L280 TraceCheckUtils]: 18: Hoare triple {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,036 INFO L280 TraceCheckUtils]: 19: Hoare triple {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} havoc #t~ret0; {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,037 INFO L280 TraceCheckUtils]: 20: Hoare triple {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} assume true; {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,038 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8174#(<= (+ |hanoi_#in~n| 6141) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,039 INFO L280 TraceCheckUtils]: 22: Hoare triple {8174#(<= (+ |hanoi_#in~n| 6141) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8174#(<= (+ |hanoi_#in~n| 6141) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,040 INFO L280 TraceCheckUtils]: 23: Hoare triple {8174#(<= (+ |hanoi_#in~n| 6141) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,041 INFO L280 TraceCheckUtils]: 24: Hoare triple {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} havoc #t~ret0; {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,041 INFO L280 TraceCheckUtils]: 25: Hoare triple {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} assume true; {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,043 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8159#(<= (+ |hanoi_#in~n| 7164) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,043 INFO L280 TraceCheckUtils]: 27: Hoare triple {8159#(<= (+ |hanoi_#in~n| 7164) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8159#(<= (+ |hanoi_#in~n| 7164) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,045 INFO L280 TraceCheckUtils]: 28: Hoare triple {8159#(<= (+ |hanoi_#in~n| 7164) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,045 INFO L280 TraceCheckUtils]: 29: Hoare triple {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} havoc #t~ret0; {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,046 INFO L280 TraceCheckUtils]: 30: Hoare triple {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} assume true; {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,048 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8136#(<= (+ |hanoi_#in~n| 7675) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,048 INFO L280 TraceCheckUtils]: 32: Hoare triple {8136#(<= (+ |hanoi_#in~n| 7675) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8136#(<= (+ |hanoi_#in~n| 7675) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,050 INFO L280 TraceCheckUtils]: 33: Hoare triple {8136#(<= (+ |hanoi_#in~n| 7675) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,050 INFO L280 TraceCheckUtils]: 34: Hoare triple {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} havoc #t~ret0; {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,051 INFO L280 TraceCheckUtils]: 35: Hoare triple {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} assume true; {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,053 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8105#(<= (+ |hanoi_#in~n| 7930) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,056 INFO L280 TraceCheckUtils]: 0: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,056 INFO L280 TraceCheckUtils]: 1: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,057 INFO L263 TraceCheckUtils]: 2: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,058 INFO L280 TraceCheckUtils]: 3: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,058 INFO L280 TraceCheckUtils]: 4: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,059 INFO L263 TraceCheckUtils]: 5: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,059 INFO L280 TraceCheckUtils]: 6: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,060 INFO L280 TraceCheckUtils]: 7: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,061 INFO L263 TraceCheckUtils]: 8: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,061 INFO L280 TraceCheckUtils]: 9: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,062 INFO L280 TraceCheckUtils]: 10: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,062 INFO L263 TraceCheckUtils]: 11: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,063 INFO L280 TraceCheckUtils]: 12: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,064 INFO L280 TraceCheckUtils]: 13: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,064 INFO L263 TraceCheckUtils]: 14: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,065 INFO L280 TraceCheckUtils]: 15: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,066 INFO L280 TraceCheckUtils]: 16: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {8183#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,067 INFO L280 TraceCheckUtils]: 17: Hoare triple {8183#(= 1 |hanoi_#in~n|)} #res := 1; {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,067 INFO L280 TraceCheckUtils]: 18: Hoare triple {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,069 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,069 INFO L280 TraceCheckUtils]: 20: Hoare triple {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,070 INFO L280 TraceCheckUtils]: 21: Hoare triple {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,071 INFO L280 TraceCheckUtils]: 22: Hoare triple {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} havoc #t~ret0; {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,072 INFO L280 TraceCheckUtils]: 23: Hoare triple {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} assume true; {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,073 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8174#(<= (+ |hanoi_#in~n| 6141) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,074 INFO L280 TraceCheckUtils]: 25: Hoare triple {8174#(<= (+ |hanoi_#in~n| 6141) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8174#(<= (+ |hanoi_#in~n| 6141) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,075 INFO L280 TraceCheckUtils]: 26: Hoare triple {8174#(<= (+ |hanoi_#in~n| 6141) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,075 INFO L280 TraceCheckUtils]: 27: Hoare triple {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} havoc #t~ret0; {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,076 INFO L280 TraceCheckUtils]: 28: Hoare triple {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} assume true; {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,078 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8159#(<= (+ |hanoi_#in~n| 7164) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,078 INFO L280 TraceCheckUtils]: 30: Hoare triple {8159#(<= (+ |hanoi_#in~n| 7164) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8159#(<= (+ |hanoi_#in~n| 7164) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,080 INFO L280 TraceCheckUtils]: 31: Hoare triple {8159#(<= (+ |hanoi_#in~n| 7164) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,080 INFO L280 TraceCheckUtils]: 32: Hoare triple {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} havoc #t~ret0; {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,081 INFO L280 TraceCheckUtils]: 33: Hoare triple {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} assume true; {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,083 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8136#(<= (+ |hanoi_#in~n| 7675) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,083 INFO L280 TraceCheckUtils]: 35: Hoare triple {8136#(<= (+ |hanoi_#in~n| 7675) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8136#(<= (+ |hanoi_#in~n| 7675) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,084 INFO L280 TraceCheckUtils]: 36: Hoare triple {8136#(<= (+ |hanoi_#in~n| 7675) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,085 INFO L280 TraceCheckUtils]: 37: Hoare triple {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} havoc #t~ret0; {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,086 INFO L280 TraceCheckUtils]: 38: Hoare triple {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} assume true; {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,087 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8105#(<= (+ |hanoi_#in~n| 7930) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,088 INFO L280 TraceCheckUtils]: 40: Hoare triple {8105#(<= (+ |hanoi_#in~n| 7930) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8105#(<= (+ |hanoi_#in~n| 7930) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,090 INFO L280 TraceCheckUtils]: 41: Hoare triple {8105#(<= (+ |hanoi_#in~n| 7930) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,090 INFO L280 TraceCheckUtils]: 42: Hoare triple {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} havoc #t~ret0; {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,091 INFO L280 TraceCheckUtils]: 43: Hoare triple {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} assume true; {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,093 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8066#(<= (+ |hanoi_#in~n| 8057) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,098 INFO L280 TraceCheckUtils]: 0: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,098 INFO L280 TraceCheckUtils]: 1: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,099 INFO L263 TraceCheckUtils]: 2: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,099 INFO L280 TraceCheckUtils]: 3: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,100 INFO L280 TraceCheckUtils]: 4: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,100 INFO L263 TraceCheckUtils]: 5: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,101 INFO L280 TraceCheckUtils]: 6: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,101 INFO L280 TraceCheckUtils]: 7: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,102 INFO L263 TraceCheckUtils]: 8: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,102 INFO L280 TraceCheckUtils]: 9: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,103 INFO L280 TraceCheckUtils]: 10: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,103 INFO L263 TraceCheckUtils]: 11: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,104 INFO L280 TraceCheckUtils]: 12: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,104 INFO L280 TraceCheckUtils]: 13: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,105 INFO L263 TraceCheckUtils]: 14: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,105 INFO L280 TraceCheckUtils]: 15: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,106 INFO L280 TraceCheckUtils]: 16: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,106 INFO L263 TraceCheckUtils]: 17: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,107 INFO L280 TraceCheckUtils]: 18: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,108 INFO L280 TraceCheckUtils]: 19: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {8183#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,109 INFO L280 TraceCheckUtils]: 20: Hoare triple {8183#(= 1 |hanoi_#in~n|)} #res := 1; {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,110 INFO L280 TraceCheckUtils]: 21: Hoare triple {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,111 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,112 INFO L280 TraceCheckUtils]: 23: Hoare triple {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,113 INFO L280 TraceCheckUtils]: 24: Hoare triple {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,113 INFO L280 TraceCheckUtils]: 25: Hoare triple {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} havoc #t~ret0; {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,114 INFO L280 TraceCheckUtils]: 26: Hoare triple {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} assume true; {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,115 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8174#(<= (+ |hanoi_#in~n| 6141) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,116 INFO L280 TraceCheckUtils]: 28: Hoare triple {8174#(<= (+ |hanoi_#in~n| 6141) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8174#(<= (+ |hanoi_#in~n| 6141) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,117 INFO L280 TraceCheckUtils]: 29: Hoare triple {8174#(<= (+ |hanoi_#in~n| 6141) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,118 INFO L280 TraceCheckUtils]: 30: Hoare triple {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} havoc #t~ret0; {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,118 INFO L280 TraceCheckUtils]: 31: Hoare triple {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} assume true; {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,120 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8159#(<= (+ |hanoi_#in~n| 7164) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,120 INFO L280 TraceCheckUtils]: 33: Hoare triple {8159#(<= (+ |hanoi_#in~n| 7164) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8159#(<= (+ |hanoi_#in~n| 7164) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,121 INFO L280 TraceCheckUtils]: 34: Hoare triple {8159#(<= (+ |hanoi_#in~n| 7164) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,122 INFO L280 TraceCheckUtils]: 35: Hoare triple {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} havoc #t~ret0; {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,122 INFO L280 TraceCheckUtils]: 36: Hoare triple {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} assume true; {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,124 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8136#(<= (+ |hanoi_#in~n| 7675) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,125 INFO L280 TraceCheckUtils]: 38: Hoare triple {8136#(<= (+ |hanoi_#in~n| 7675) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8136#(<= (+ |hanoi_#in~n| 7675) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,126 INFO L280 TraceCheckUtils]: 39: Hoare triple {8136#(<= (+ |hanoi_#in~n| 7675) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,126 INFO L280 TraceCheckUtils]: 40: Hoare triple {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} havoc #t~ret0; {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,127 INFO L280 TraceCheckUtils]: 41: Hoare triple {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} assume true; {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,128 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8105#(<= (+ |hanoi_#in~n| 7930) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,129 INFO L280 TraceCheckUtils]: 43: Hoare triple {8105#(<= (+ |hanoi_#in~n| 7930) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8105#(<= (+ |hanoi_#in~n| 7930) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,130 INFO L280 TraceCheckUtils]: 44: Hoare triple {8105#(<= (+ |hanoi_#in~n| 7930) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,131 INFO L280 TraceCheckUtils]: 45: Hoare triple {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} havoc #t~ret0; {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,132 INFO L280 TraceCheckUtils]: 46: Hoare triple {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} assume true; {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,133 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8066#(<= (+ |hanoi_#in~n| 8057) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,134 INFO L280 TraceCheckUtils]: 48: Hoare triple {8066#(<= (+ |hanoi_#in~n| 8057) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8066#(<= (+ |hanoi_#in~n| 8057) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,135 INFO L280 TraceCheckUtils]: 49: Hoare triple {8066#(<= (+ |hanoi_#in~n| 8057) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8067#(<= (+ |hanoi_#in~n| 8121) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,135 INFO L280 TraceCheckUtils]: 50: Hoare triple {8067#(<= (+ |hanoi_#in~n| 8121) (* 64 |hanoi_#res|))} havoc #t~ret0; {8067#(<= (+ |hanoi_#in~n| 8121) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,136 INFO L280 TraceCheckUtils]: 51: Hoare triple {8067#(<= (+ |hanoi_#in~n| 8121) (* 64 |hanoi_#res|))} assume true; {8067#(<= (+ |hanoi_#in~n| 8121) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,138 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {8067#(<= (+ |hanoi_#in~n| 8121) (* 64 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8019#(<= (+ |hanoi_#in~n| 8120) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,143 INFO L280 TraceCheckUtils]: 0: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,143 INFO L280 TraceCheckUtils]: 1: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,144 INFO L263 TraceCheckUtils]: 2: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,144 INFO L280 TraceCheckUtils]: 3: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,145 INFO L280 TraceCheckUtils]: 4: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,145 INFO L263 TraceCheckUtils]: 5: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,146 INFO L280 TraceCheckUtils]: 6: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,147 INFO L280 TraceCheckUtils]: 7: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,147 INFO L263 TraceCheckUtils]: 8: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,147 INFO L280 TraceCheckUtils]: 9: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,148 INFO L280 TraceCheckUtils]: 10: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,148 INFO L263 TraceCheckUtils]: 11: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,149 INFO L280 TraceCheckUtils]: 12: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,150 INFO L280 TraceCheckUtils]: 13: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,150 INFO L263 TraceCheckUtils]: 14: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,151 INFO L280 TraceCheckUtils]: 15: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,151 INFO L280 TraceCheckUtils]: 16: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,151 INFO L263 TraceCheckUtils]: 17: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,152 INFO L280 TraceCheckUtils]: 18: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,153 INFO L280 TraceCheckUtils]: 19: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,153 INFO L263 TraceCheckUtils]: 20: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,154 INFO L280 TraceCheckUtils]: 21: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,154 INFO L280 TraceCheckUtils]: 22: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {8183#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,155 INFO L280 TraceCheckUtils]: 23: Hoare triple {8183#(= 1 |hanoi_#in~n|)} #res := 1; {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,156 INFO L280 TraceCheckUtils]: 24: Hoare triple {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,157 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,158 INFO L280 TraceCheckUtils]: 26: Hoare triple {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,159 INFO L280 TraceCheckUtils]: 27: Hoare triple {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,160 INFO L280 TraceCheckUtils]: 28: Hoare triple {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} havoc #t~ret0; {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,160 INFO L280 TraceCheckUtils]: 29: Hoare triple {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} assume true; {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,162 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8174#(<= (+ |hanoi_#in~n| 6141) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,163 INFO L280 TraceCheckUtils]: 31: Hoare triple {8174#(<= (+ |hanoi_#in~n| 6141) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8174#(<= (+ |hanoi_#in~n| 6141) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,164 INFO L280 TraceCheckUtils]: 32: Hoare triple {8174#(<= (+ |hanoi_#in~n| 6141) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,164 INFO L280 TraceCheckUtils]: 33: Hoare triple {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} havoc #t~ret0; {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,165 INFO L280 TraceCheckUtils]: 34: Hoare triple {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} assume true; {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,166 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8159#(<= (+ |hanoi_#in~n| 7164) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,167 INFO L280 TraceCheckUtils]: 36: Hoare triple {8159#(<= (+ |hanoi_#in~n| 7164) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8159#(<= (+ |hanoi_#in~n| 7164) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,168 INFO L280 TraceCheckUtils]: 37: Hoare triple {8159#(<= (+ |hanoi_#in~n| 7164) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,169 INFO L280 TraceCheckUtils]: 38: Hoare triple {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} havoc #t~ret0; {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,170 INFO L280 TraceCheckUtils]: 39: Hoare triple {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} assume true; {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,171 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8136#(<= (+ |hanoi_#in~n| 7675) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,172 INFO L280 TraceCheckUtils]: 41: Hoare triple {8136#(<= (+ |hanoi_#in~n| 7675) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8136#(<= (+ |hanoi_#in~n| 7675) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,173 INFO L280 TraceCheckUtils]: 42: Hoare triple {8136#(<= (+ |hanoi_#in~n| 7675) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,173 INFO L280 TraceCheckUtils]: 43: Hoare triple {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} havoc #t~ret0; {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,174 INFO L280 TraceCheckUtils]: 44: Hoare triple {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} assume true; {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,176 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8105#(<= (+ |hanoi_#in~n| 7930) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,176 INFO L280 TraceCheckUtils]: 46: Hoare triple {8105#(<= (+ |hanoi_#in~n| 7930) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8105#(<= (+ |hanoi_#in~n| 7930) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,177 INFO L280 TraceCheckUtils]: 47: Hoare triple {8105#(<= (+ |hanoi_#in~n| 7930) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,178 INFO L280 TraceCheckUtils]: 48: Hoare triple {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} havoc #t~ret0; {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,179 INFO L280 TraceCheckUtils]: 49: Hoare triple {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} assume true; {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,180 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8066#(<= (+ |hanoi_#in~n| 8057) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,181 INFO L280 TraceCheckUtils]: 51: Hoare triple {8066#(<= (+ |hanoi_#in~n| 8057) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8066#(<= (+ |hanoi_#in~n| 8057) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,182 INFO L280 TraceCheckUtils]: 52: Hoare triple {8066#(<= (+ |hanoi_#in~n| 8057) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8067#(<= (+ |hanoi_#in~n| 8121) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,183 INFO L280 TraceCheckUtils]: 53: Hoare triple {8067#(<= (+ |hanoi_#in~n| 8121) (* 64 |hanoi_#res|))} havoc #t~ret0; {8067#(<= (+ |hanoi_#in~n| 8121) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,183 INFO L280 TraceCheckUtils]: 54: Hoare triple {8067#(<= (+ |hanoi_#in~n| 8121) (* 64 |hanoi_#res|))} assume true; {8067#(<= (+ |hanoi_#in~n| 8121) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,185 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {8067#(<= (+ |hanoi_#in~n| 8121) (* 64 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8019#(<= (+ |hanoi_#in~n| 8120) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,185 INFO L280 TraceCheckUtils]: 56: Hoare triple {8019#(<= (+ |hanoi_#in~n| 8120) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8019#(<= (+ |hanoi_#in~n| 8120) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,186 INFO L280 TraceCheckUtils]: 57: Hoare triple {8019#(<= (+ |hanoi_#in~n| 8120) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8020#(<= (+ |hanoi_#in~n| 8152) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,187 INFO L280 TraceCheckUtils]: 58: Hoare triple {8020#(<= (+ |hanoi_#in~n| 8152) (* 32 |hanoi_#res|))} havoc #t~ret0; {8020#(<= (+ |hanoi_#in~n| 8152) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,188 INFO L280 TraceCheckUtils]: 59: Hoare triple {8020#(<= (+ |hanoi_#in~n| 8152) (* 32 |hanoi_#res|))} assume true; {8020#(<= (+ |hanoi_#in~n| 8152) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,189 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {8020#(<= (+ |hanoi_#in~n| 8152) (* 32 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {7964#(<= (+ |hanoi_#in~n| 8151) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,196 INFO L280 TraceCheckUtils]: 0: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,196 INFO L280 TraceCheckUtils]: 1: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,197 INFO L263 TraceCheckUtils]: 2: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,197 INFO L280 TraceCheckUtils]: 3: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,198 INFO L280 TraceCheckUtils]: 4: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,198 INFO L263 TraceCheckUtils]: 5: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,199 INFO L280 TraceCheckUtils]: 6: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,199 INFO L280 TraceCheckUtils]: 7: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,199 INFO L263 TraceCheckUtils]: 8: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,200 INFO L280 TraceCheckUtils]: 9: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,200 INFO L280 TraceCheckUtils]: 10: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,200 INFO L263 TraceCheckUtils]: 11: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,201 INFO L280 TraceCheckUtils]: 12: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,201 INFO L280 TraceCheckUtils]: 13: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,201 INFO L263 TraceCheckUtils]: 14: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,202 INFO L280 TraceCheckUtils]: 15: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,202 INFO L280 TraceCheckUtils]: 16: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,202 INFO L263 TraceCheckUtils]: 17: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,203 INFO L280 TraceCheckUtils]: 18: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,203 INFO L280 TraceCheckUtils]: 19: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,203 INFO L263 TraceCheckUtils]: 20: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,204 INFO L280 TraceCheckUtils]: 21: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,204 INFO L280 TraceCheckUtils]: 22: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,204 INFO L263 TraceCheckUtils]: 23: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,205 INFO L280 TraceCheckUtils]: 24: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,205 INFO L280 TraceCheckUtils]: 25: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {8183#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,206 INFO L280 TraceCheckUtils]: 26: Hoare triple {8183#(= 1 |hanoi_#in~n|)} #res := 1; {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,206 INFO L280 TraceCheckUtils]: 27: Hoare triple {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,207 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,208 INFO L280 TraceCheckUtils]: 29: Hoare triple {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,208 INFO L280 TraceCheckUtils]: 30: Hoare triple {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,209 INFO L280 TraceCheckUtils]: 31: Hoare triple {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} havoc #t~ret0; {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,210 INFO L280 TraceCheckUtils]: 32: Hoare triple {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} assume true; {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,211 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8174#(<= (+ |hanoi_#in~n| 6141) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,211 INFO L280 TraceCheckUtils]: 34: Hoare triple {8174#(<= (+ |hanoi_#in~n| 6141) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8174#(<= (+ |hanoi_#in~n| 6141) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,212 INFO L280 TraceCheckUtils]: 35: Hoare triple {8174#(<= (+ |hanoi_#in~n| 6141) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,212 INFO L280 TraceCheckUtils]: 36: Hoare triple {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} havoc #t~ret0; {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,213 INFO L280 TraceCheckUtils]: 37: Hoare triple {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} assume true; {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,214 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8159#(<= (+ |hanoi_#in~n| 7164) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,215 INFO L280 TraceCheckUtils]: 39: Hoare triple {8159#(<= (+ |hanoi_#in~n| 7164) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8159#(<= (+ |hanoi_#in~n| 7164) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,216 INFO L280 TraceCheckUtils]: 40: Hoare triple {8159#(<= (+ |hanoi_#in~n| 7164) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,216 INFO L280 TraceCheckUtils]: 41: Hoare triple {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} havoc #t~ret0; {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,216 INFO L280 TraceCheckUtils]: 42: Hoare triple {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} assume true; {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,217 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8136#(<= (+ |hanoi_#in~n| 7675) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,218 INFO L280 TraceCheckUtils]: 44: Hoare triple {8136#(<= (+ |hanoi_#in~n| 7675) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8136#(<= (+ |hanoi_#in~n| 7675) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,218 INFO L280 TraceCheckUtils]: 45: Hoare triple {8136#(<= (+ |hanoi_#in~n| 7675) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,219 INFO L280 TraceCheckUtils]: 46: Hoare triple {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} havoc #t~ret0; {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,220 INFO L280 TraceCheckUtils]: 47: Hoare triple {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} assume true; {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,221 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8105#(<= (+ |hanoi_#in~n| 7930) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,221 INFO L280 TraceCheckUtils]: 49: Hoare triple {8105#(<= (+ |hanoi_#in~n| 7930) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8105#(<= (+ |hanoi_#in~n| 7930) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,222 INFO L280 TraceCheckUtils]: 50: Hoare triple {8105#(<= (+ |hanoi_#in~n| 7930) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,222 INFO L280 TraceCheckUtils]: 51: Hoare triple {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} havoc #t~ret0; {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,223 INFO L280 TraceCheckUtils]: 52: Hoare triple {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} assume true; {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,226 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8066#(<= (+ |hanoi_#in~n| 8057) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,227 INFO L280 TraceCheckUtils]: 54: Hoare triple {8066#(<= (+ |hanoi_#in~n| 8057) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8066#(<= (+ |hanoi_#in~n| 8057) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,227 INFO L280 TraceCheckUtils]: 55: Hoare triple {8066#(<= (+ |hanoi_#in~n| 8057) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8067#(<= (+ |hanoi_#in~n| 8121) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,228 INFO L280 TraceCheckUtils]: 56: Hoare triple {8067#(<= (+ |hanoi_#in~n| 8121) (* 64 |hanoi_#res|))} havoc #t~ret0; {8067#(<= (+ |hanoi_#in~n| 8121) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,228 INFO L280 TraceCheckUtils]: 57: Hoare triple {8067#(<= (+ |hanoi_#in~n| 8121) (* 64 |hanoi_#res|))} assume true; {8067#(<= (+ |hanoi_#in~n| 8121) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,229 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {8067#(<= (+ |hanoi_#in~n| 8121) (* 64 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8019#(<= (+ |hanoi_#in~n| 8120) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,230 INFO L280 TraceCheckUtils]: 59: Hoare triple {8019#(<= (+ |hanoi_#in~n| 8120) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8019#(<= (+ |hanoi_#in~n| 8120) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,231 INFO L280 TraceCheckUtils]: 60: Hoare triple {8019#(<= (+ |hanoi_#in~n| 8120) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8020#(<= (+ |hanoi_#in~n| 8152) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,231 INFO L280 TraceCheckUtils]: 61: Hoare triple {8020#(<= (+ |hanoi_#in~n| 8152) (* 32 |hanoi_#res|))} havoc #t~ret0; {8020#(<= (+ |hanoi_#in~n| 8152) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,232 INFO L280 TraceCheckUtils]: 62: Hoare triple {8020#(<= (+ |hanoi_#in~n| 8152) (* 32 |hanoi_#res|))} assume true; {8020#(<= (+ |hanoi_#in~n| 8152) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,233 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {8020#(<= (+ |hanoi_#in~n| 8152) (* 32 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {7964#(<= (+ |hanoi_#in~n| 8151) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,233 INFO L280 TraceCheckUtils]: 64: Hoare triple {7964#(<= (+ |hanoi_#in~n| 8151) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7964#(<= (+ |hanoi_#in~n| 8151) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,234 INFO L280 TraceCheckUtils]: 65: Hoare triple {7964#(<= (+ |hanoi_#in~n| 8151) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {7965#(<= (+ |hanoi_#in~n| 8167) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,235 INFO L280 TraceCheckUtils]: 66: Hoare triple {7965#(<= (+ |hanoi_#in~n| 8167) (* 16 |hanoi_#res|))} havoc #t~ret0; {7965#(<= (+ |hanoi_#in~n| 8167) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,235 INFO L280 TraceCheckUtils]: 67: Hoare triple {7965#(<= (+ |hanoi_#in~n| 8167) (* 16 |hanoi_#res|))} assume true; {7965#(<= (+ |hanoi_#in~n| 8167) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,237 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {7965#(<= (+ |hanoi_#in~n| 8167) (* 16 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {7901#(<= (+ |hanoi_#in~n| 8166) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,244 INFO L280 TraceCheckUtils]: 0: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,245 INFO L280 TraceCheckUtils]: 1: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,245 INFO L263 TraceCheckUtils]: 2: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,245 INFO L280 TraceCheckUtils]: 3: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,245 INFO L280 TraceCheckUtils]: 4: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,246 INFO L263 TraceCheckUtils]: 5: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,246 INFO L280 TraceCheckUtils]: 6: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,246 INFO L280 TraceCheckUtils]: 7: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,247 INFO L263 TraceCheckUtils]: 8: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,247 INFO L280 TraceCheckUtils]: 9: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,247 INFO L280 TraceCheckUtils]: 10: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,248 INFO L263 TraceCheckUtils]: 11: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,248 INFO L280 TraceCheckUtils]: 12: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,248 INFO L280 TraceCheckUtils]: 13: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,249 INFO L263 TraceCheckUtils]: 14: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,249 INFO L280 TraceCheckUtils]: 15: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,249 INFO L280 TraceCheckUtils]: 16: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,249 INFO L263 TraceCheckUtils]: 17: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,250 INFO L280 TraceCheckUtils]: 18: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,250 INFO L280 TraceCheckUtils]: 19: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,250 INFO L263 TraceCheckUtils]: 20: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,251 INFO L280 TraceCheckUtils]: 21: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,251 INFO L280 TraceCheckUtils]: 22: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,251 INFO L263 TraceCheckUtils]: 23: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,255 INFO L280 TraceCheckUtils]: 24: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,255 INFO L280 TraceCheckUtils]: 25: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,255 INFO L263 TraceCheckUtils]: 26: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,256 INFO L280 TraceCheckUtils]: 27: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,256 INFO L280 TraceCheckUtils]: 28: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {8183#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,257 INFO L280 TraceCheckUtils]: 29: Hoare triple {8183#(= 1 |hanoi_#in~n|)} #res := 1; {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,257 INFO L280 TraceCheckUtils]: 30: Hoare triple {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,258 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,259 INFO L280 TraceCheckUtils]: 32: Hoare triple {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,260 INFO L280 TraceCheckUtils]: 33: Hoare triple {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,260 INFO L280 TraceCheckUtils]: 34: Hoare triple {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} havoc #t~ret0; {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,261 INFO L280 TraceCheckUtils]: 35: Hoare triple {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} assume true; {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,264 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8174#(<= (+ |hanoi_#in~n| 6141) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,265 INFO L280 TraceCheckUtils]: 37: Hoare triple {8174#(<= (+ |hanoi_#in~n| 6141) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8174#(<= (+ |hanoi_#in~n| 6141) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,265 INFO L280 TraceCheckUtils]: 38: Hoare triple {8174#(<= (+ |hanoi_#in~n| 6141) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,266 INFO L280 TraceCheckUtils]: 39: Hoare triple {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} havoc #t~ret0; {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,266 INFO L280 TraceCheckUtils]: 40: Hoare triple {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} assume true; {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,267 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8159#(<= (+ |hanoi_#in~n| 7164) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,268 INFO L280 TraceCheckUtils]: 42: Hoare triple {8159#(<= (+ |hanoi_#in~n| 7164) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8159#(<= (+ |hanoi_#in~n| 7164) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,268 INFO L280 TraceCheckUtils]: 43: Hoare triple {8159#(<= (+ |hanoi_#in~n| 7164) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,269 INFO L280 TraceCheckUtils]: 44: Hoare triple {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} havoc #t~ret0; {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,270 INFO L280 TraceCheckUtils]: 45: Hoare triple {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} assume true; {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,271 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8136#(<= (+ |hanoi_#in~n| 7675) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,272 INFO L280 TraceCheckUtils]: 47: Hoare triple {8136#(<= (+ |hanoi_#in~n| 7675) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8136#(<= (+ |hanoi_#in~n| 7675) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,272 INFO L280 TraceCheckUtils]: 48: Hoare triple {8136#(<= (+ |hanoi_#in~n| 7675) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,273 INFO L280 TraceCheckUtils]: 49: Hoare triple {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} havoc #t~ret0; {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,273 INFO L280 TraceCheckUtils]: 50: Hoare triple {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} assume true; {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,275 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8105#(<= (+ |hanoi_#in~n| 7930) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,275 INFO L280 TraceCheckUtils]: 52: Hoare triple {8105#(<= (+ |hanoi_#in~n| 7930) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8105#(<= (+ |hanoi_#in~n| 7930) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,276 INFO L280 TraceCheckUtils]: 53: Hoare triple {8105#(<= (+ |hanoi_#in~n| 7930) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,276 INFO L280 TraceCheckUtils]: 54: Hoare triple {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} havoc #t~ret0; {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,277 INFO L280 TraceCheckUtils]: 55: Hoare triple {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} assume true; {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,278 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8066#(<= (+ |hanoi_#in~n| 8057) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,278 INFO L280 TraceCheckUtils]: 57: Hoare triple {8066#(<= (+ |hanoi_#in~n| 8057) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8066#(<= (+ |hanoi_#in~n| 8057) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,279 INFO L280 TraceCheckUtils]: 58: Hoare triple {8066#(<= (+ |hanoi_#in~n| 8057) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8067#(<= (+ |hanoi_#in~n| 8121) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,280 INFO L280 TraceCheckUtils]: 59: Hoare triple {8067#(<= (+ |hanoi_#in~n| 8121) (* 64 |hanoi_#res|))} havoc #t~ret0; {8067#(<= (+ |hanoi_#in~n| 8121) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,280 INFO L280 TraceCheckUtils]: 60: Hoare triple {8067#(<= (+ |hanoi_#in~n| 8121) (* 64 |hanoi_#res|))} assume true; {8067#(<= (+ |hanoi_#in~n| 8121) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,281 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {8067#(<= (+ |hanoi_#in~n| 8121) (* 64 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8019#(<= (+ |hanoi_#in~n| 8120) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,282 INFO L280 TraceCheckUtils]: 62: Hoare triple {8019#(<= (+ |hanoi_#in~n| 8120) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8019#(<= (+ |hanoi_#in~n| 8120) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,282 INFO L280 TraceCheckUtils]: 63: Hoare triple {8019#(<= (+ |hanoi_#in~n| 8120) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8020#(<= (+ |hanoi_#in~n| 8152) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,283 INFO L280 TraceCheckUtils]: 64: Hoare triple {8020#(<= (+ |hanoi_#in~n| 8152) (* 32 |hanoi_#res|))} havoc #t~ret0; {8020#(<= (+ |hanoi_#in~n| 8152) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,283 INFO L280 TraceCheckUtils]: 65: Hoare triple {8020#(<= (+ |hanoi_#in~n| 8152) (* 32 |hanoi_#res|))} assume true; {8020#(<= (+ |hanoi_#in~n| 8152) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,285 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {8020#(<= (+ |hanoi_#in~n| 8152) (* 32 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {7964#(<= (+ |hanoi_#in~n| 8151) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,285 INFO L280 TraceCheckUtils]: 67: Hoare triple {7964#(<= (+ |hanoi_#in~n| 8151) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7964#(<= (+ |hanoi_#in~n| 8151) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,286 INFO L280 TraceCheckUtils]: 68: Hoare triple {7964#(<= (+ |hanoi_#in~n| 8151) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {7965#(<= (+ |hanoi_#in~n| 8167) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,287 INFO L280 TraceCheckUtils]: 69: Hoare triple {7965#(<= (+ |hanoi_#in~n| 8167) (* 16 |hanoi_#res|))} havoc #t~ret0; {7965#(<= (+ |hanoi_#in~n| 8167) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,288 INFO L280 TraceCheckUtils]: 70: Hoare triple {7965#(<= (+ |hanoi_#in~n| 8167) (* 16 |hanoi_#res|))} assume true; {7965#(<= (+ |hanoi_#in~n| 8167) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,289 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {7965#(<= (+ |hanoi_#in~n| 8167) (* 16 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {7901#(<= (+ |hanoi_#in~n| 8166) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,290 INFO L280 TraceCheckUtils]: 72: Hoare triple {7901#(<= (+ |hanoi_#in~n| 8166) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7901#(<= (+ |hanoi_#in~n| 8166) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,291 INFO L280 TraceCheckUtils]: 73: Hoare triple {7901#(<= (+ |hanoi_#in~n| 8166) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {7902#(<= (+ |hanoi_#in~n| 8174) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,291 INFO L280 TraceCheckUtils]: 74: Hoare triple {7902#(<= (+ |hanoi_#in~n| 8174) (* 8 |hanoi_#res|))} havoc #t~ret0; {7902#(<= (+ |hanoi_#in~n| 8174) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,292 INFO L280 TraceCheckUtils]: 75: Hoare triple {7902#(<= (+ |hanoi_#in~n| 8174) (* 8 |hanoi_#res|))} assume true; {7902#(<= (+ |hanoi_#in~n| 8174) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,292 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {7902#(<= (+ |hanoi_#in~n| 8174) (* 8 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {7830#(<= (+ |hanoi_#in~n| 8173) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,305 INFO L280 TraceCheckUtils]: 0: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,306 INFO L280 TraceCheckUtils]: 1: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,306 INFO L263 TraceCheckUtils]: 2: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,306 INFO L280 TraceCheckUtils]: 3: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,307 INFO L280 TraceCheckUtils]: 4: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,307 INFO L263 TraceCheckUtils]: 5: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,307 INFO L280 TraceCheckUtils]: 6: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,308 INFO L280 TraceCheckUtils]: 7: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,308 INFO L263 TraceCheckUtils]: 8: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,308 INFO L280 TraceCheckUtils]: 9: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,308 INFO L280 TraceCheckUtils]: 10: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,309 INFO L263 TraceCheckUtils]: 11: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,309 INFO L280 TraceCheckUtils]: 12: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,309 INFO L280 TraceCheckUtils]: 13: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,310 INFO L263 TraceCheckUtils]: 14: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,310 INFO L280 TraceCheckUtils]: 15: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,310 INFO L280 TraceCheckUtils]: 16: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,311 INFO L263 TraceCheckUtils]: 17: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,311 INFO L280 TraceCheckUtils]: 18: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,311 INFO L280 TraceCheckUtils]: 19: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,311 INFO L263 TraceCheckUtils]: 20: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,312 INFO L280 TraceCheckUtils]: 21: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,312 INFO L280 TraceCheckUtils]: 22: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,313 INFO L263 TraceCheckUtils]: 23: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,313 INFO L280 TraceCheckUtils]: 24: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,314 INFO L280 TraceCheckUtils]: 25: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,314 INFO L263 TraceCheckUtils]: 26: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,314 INFO L280 TraceCheckUtils]: 27: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,314 INFO L280 TraceCheckUtils]: 28: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,315 INFO L263 TraceCheckUtils]: 29: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,315 INFO L280 TraceCheckUtils]: 30: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,315 INFO L280 TraceCheckUtils]: 31: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {8183#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,316 INFO L280 TraceCheckUtils]: 32: Hoare triple {8183#(= 1 |hanoi_#in~n|)} #res := 1; {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,316 INFO L280 TraceCheckUtils]: 33: Hoare triple {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,317 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,318 INFO L280 TraceCheckUtils]: 35: Hoare triple {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,318 INFO L280 TraceCheckUtils]: 36: Hoare triple {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,319 INFO L280 TraceCheckUtils]: 37: Hoare triple {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} havoc #t~ret0; {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,320 INFO L280 TraceCheckUtils]: 38: Hoare triple {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} assume true; {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,321 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8174#(<= (+ |hanoi_#in~n| 6141) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,321 INFO L280 TraceCheckUtils]: 40: Hoare triple {8174#(<= (+ |hanoi_#in~n| 6141) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8174#(<= (+ |hanoi_#in~n| 6141) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,322 INFO L280 TraceCheckUtils]: 41: Hoare triple {8174#(<= (+ |hanoi_#in~n| 6141) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,323 INFO L280 TraceCheckUtils]: 42: Hoare triple {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} havoc #t~ret0; {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,323 INFO L280 TraceCheckUtils]: 43: Hoare triple {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} assume true; {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,325 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8159#(<= (+ |hanoi_#in~n| 7164) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,325 INFO L280 TraceCheckUtils]: 45: Hoare triple {8159#(<= (+ |hanoi_#in~n| 7164) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8159#(<= (+ |hanoi_#in~n| 7164) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,326 INFO L280 TraceCheckUtils]: 46: Hoare triple {8159#(<= (+ |hanoi_#in~n| 7164) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,326 INFO L280 TraceCheckUtils]: 47: Hoare triple {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} havoc #t~ret0; {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,327 INFO L280 TraceCheckUtils]: 48: Hoare triple {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} assume true; {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,327 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8136#(<= (+ |hanoi_#in~n| 7675) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,328 INFO L280 TraceCheckUtils]: 50: Hoare triple {8136#(<= (+ |hanoi_#in~n| 7675) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8136#(<= (+ |hanoi_#in~n| 7675) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,328 INFO L280 TraceCheckUtils]: 51: Hoare triple {8136#(<= (+ |hanoi_#in~n| 7675) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,329 INFO L280 TraceCheckUtils]: 52: Hoare triple {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} havoc #t~ret0; {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,329 INFO L280 TraceCheckUtils]: 53: Hoare triple {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} assume true; {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,330 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8105#(<= (+ |hanoi_#in~n| 7930) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,331 INFO L280 TraceCheckUtils]: 55: Hoare triple {8105#(<= (+ |hanoi_#in~n| 7930) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8105#(<= (+ |hanoi_#in~n| 7930) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,332 INFO L280 TraceCheckUtils]: 56: Hoare triple {8105#(<= (+ |hanoi_#in~n| 7930) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,332 INFO L280 TraceCheckUtils]: 57: Hoare triple {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} havoc #t~ret0; {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,332 INFO L280 TraceCheckUtils]: 58: Hoare triple {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} assume true; {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,334 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8066#(<= (+ |hanoi_#in~n| 8057) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,334 INFO L280 TraceCheckUtils]: 60: Hoare triple {8066#(<= (+ |hanoi_#in~n| 8057) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8066#(<= (+ |hanoi_#in~n| 8057) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,335 INFO L280 TraceCheckUtils]: 61: Hoare triple {8066#(<= (+ |hanoi_#in~n| 8057) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8067#(<= (+ |hanoi_#in~n| 8121) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,336 INFO L280 TraceCheckUtils]: 62: Hoare triple {8067#(<= (+ |hanoi_#in~n| 8121) (* 64 |hanoi_#res|))} havoc #t~ret0; {8067#(<= (+ |hanoi_#in~n| 8121) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,337 INFO L280 TraceCheckUtils]: 63: Hoare triple {8067#(<= (+ |hanoi_#in~n| 8121) (* 64 |hanoi_#res|))} assume true; {8067#(<= (+ |hanoi_#in~n| 8121) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,338 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {8067#(<= (+ |hanoi_#in~n| 8121) (* 64 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8019#(<= (+ |hanoi_#in~n| 8120) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,338 INFO L280 TraceCheckUtils]: 65: Hoare triple {8019#(<= (+ |hanoi_#in~n| 8120) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8019#(<= (+ |hanoi_#in~n| 8120) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,339 INFO L280 TraceCheckUtils]: 66: Hoare triple {8019#(<= (+ |hanoi_#in~n| 8120) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8020#(<= (+ |hanoi_#in~n| 8152) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,339 INFO L280 TraceCheckUtils]: 67: Hoare triple {8020#(<= (+ |hanoi_#in~n| 8152) (* 32 |hanoi_#res|))} havoc #t~ret0; {8020#(<= (+ |hanoi_#in~n| 8152) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,340 INFO L280 TraceCheckUtils]: 68: Hoare triple {8020#(<= (+ |hanoi_#in~n| 8152) (* 32 |hanoi_#res|))} assume true; {8020#(<= (+ |hanoi_#in~n| 8152) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,341 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {8020#(<= (+ |hanoi_#in~n| 8152) (* 32 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {7964#(<= (+ |hanoi_#in~n| 8151) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,342 INFO L280 TraceCheckUtils]: 70: Hoare triple {7964#(<= (+ |hanoi_#in~n| 8151) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7964#(<= (+ |hanoi_#in~n| 8151) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,342 INFO L280 TraceCheckUtils]: 71: Hoare triple {7964#(<= (+ |hanoi_#in~n| 8151) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {7965#(<= (+ |hanoi_#in~n| 8167) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,343 INFO L280 TraceCheckUtils]: 72: Hoare triple {7965#(<= (+ |hanoi_#in~n| 8167) (* 16 |hanoi_#res|))} havoc #t~ret0; {7965#(<= (+ |hanoi_#in~n| 8167) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,343 INFO L280 TraceCheckUtils]: 73: Hoare triple {7965#(<= (+ |hanoi_#in~n| 8167) (* 16 |hanoi_#res|))} assume true; {7965#(<= (+ |hanoi_#in~n| 8167) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,344 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {7965#(<= (+ |hanoi_#in~n| 8167) (* 16 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {7901#(<= (+ |hanoi_#in~n| 8166) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,345 INFO L280 TraceCheckUtils]: 75: Hoare triple {7901#(<= (+ |hanoi_#in~n| 8166) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7901#(<= (+ |hanoi_#in~n| 8166) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,346 INFO L280 TraceCheckUtils]: 76: Hoare triple {7901#(<= (+ |hanoi_#in~n| 8166) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {7902#(<= (+ |hanoi_#in~n| 8174) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,346 INFO L280 TraceCheckUtils]: 77: Hoare triple {7902#(<= (+ |hanoi_#in~n| 8174) (* 8 |hanoi_#res|))} havoc #t~ret0; {7902#(<= (+ |hanoi_#in~n| 8174) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,347 INFO L280 TraceCheckUtils]: 78: Hoare triple {7902#(<= (+ |hanoi_#in~n| 8174) (* 8 |hanoi_#res|))} assume true; {7902#(<= (+ |hanoi_#in~n| 8174) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,348 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {7902#(<= (+ |hanoi_#in~n| 8174) (* 8 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {7830#(<= (+ |hanoi_#in~n| 8173) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,348 INFO L280 TraceCheckUtils]: 80: Hoare triple {7830#(<= (+ |hanoi_#in~n| 8173) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7830#(<= (+ |hanoi_#in~n| 8173) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,349 INFO L280 TraceCheckUtils]: 81: Hoare triple {7830#(<= (+ |hanoi_#in~n| 8173) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {7831#(<= (+ |hanoi_#in~n| 8177) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,349 INFO L280 TraceCheckUtils]: 82: Hoare triple {7831#(<= (+ |hanoi_#in~n| 8177) (* 4 |hanoi_#res|))} havoc #t~ret0; {7831#(<= (+ |hanoi_#in~n| 8177) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,350 INFO L280 TraceCheckUtils]: 83: Hoare triple {7831#(<= (+ |hanoi_#in~n| 8177) (* 4 |hanoi_#res|))} assume true; {7831#(<= (+ |hanoi_#in~n| 8177) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,351 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {7831#(<= (+ |hanoi_#in~n| 8177) (* 4 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {7751#(<= (+ |hanoi_#in~n| 8176) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,359 INFO L280 TraceCheckUtils]: 0: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,360 INFO L280 TraceCheckUtils]: 1: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,360 INFO L263 TraceCheckUtils]: 2: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,360 INFO L280 TraceCheckUtils]: 3: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,361 INFO L280 TraceCheckUtils]: 4: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,361 INFO L263 TraceCheckUtils]: 5: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,361 INFO L280 TraceCheckUtils]: 6: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,362 INFO L280 TraceCheckUtils]: 7: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,362 INFO L263 TraceCheckUtils]: 8: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,362 INFO L280 TraceCheckUtils]: 9: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,363 INFO L280 TraceCheckUtils]: 10: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,363 INFO L263 TraceCheckUtils]: 11: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,363 INFO L280 TraceCheckUtils]: 12: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,364 INFO L280 TraceCheckUtils]: 13: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,364 INFO L263 TraceCheckUtils]: 14: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,364 INFO L280 TraceCheckUtils]: 15: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,365 INFO L280 TraceCheckUtils]: 16: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,365 INFO L263 TraceCheckUtils]: 17: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,365 INFO L280 TraceCheckUtils]: 18: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,366 INFO L280 TraceCheckUtils]: 19: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,366 INFO L263 TraceCheckUtils]: 20: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,366 INFO L280 TraceCheckUtils]: 21: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,366 INFO L280 TraceCheckUtils]: 22: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,367 INFO L263 TraceCheckUtils]: 23: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,367 INFO L280 TraceCheckUtils]: 24: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,367 INFO L280 TraceCheckUtils]: 25: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,367 INFO L263 TraceCheckUtils]: 26: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,368 INFO L280 TraceCheckUtils]: 27: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,368 INFO L280 TraceCheckUtils]: 28: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,368 INFO L263 TraceCheckUtils]: 29: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,369 INFO L280 TraceCheckUtils]: 30: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,369 INFO L280 TraceCheckUtils]: 31: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,369 INFO L263 TraceCheckUtils]: 32: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,370 INFO L280 TraceCheckUtils]: 33: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,370 INFO L280 TraceCheckUtils]: 34: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {8183#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,371 INFO L280 TraceCheckUtils]: 35: Hoare triple {8183#(= 1 |hanoi_#in~n|)} #res := 1; {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,372 INFO L280 TraceCheckUtils]: 36: Hoare triple {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,373 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,373 INFO L280 TraceCheckUtils]: 38: Hoare triple {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,374 INFO L280 TraceCheckUtils]: 39: Hoare triple {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,374 INFO L280 TraceCheckUtils]: 40: Hoare triple {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} havoc #t~ret0; {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,375 INFO L280 TraceCheckUtils]: 41: Hoare triple {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} assume true; {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,376 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8174#(<= (+ |hanoi_#in~n| 6141) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,376 INFO L280 TraceCheckUtils]: 43: Hoare triple {8174#(<= (+ |hanoi_#in~n| 6141) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8174#(<= (+ |hanoi_#in~n| 6141) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,377 INFO L280 TraceCheckUtils]: 44: Hoare triple {8174#(<= (+ |hanoi_#in~n| 6141) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,377 INFO L280 TraceCheckUtils]: 45: Hoare triple {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} havoc #t~ret0; {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,378 INFO L280 TraceCheckUtils]: 46: Hoare triple {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} assume true; {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,379 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8159#(<= (+ |hanoi_#in~n| 7164) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,379 INFO L280 TraceCheckUtils]: 48: Hoare triple {8159#(<= (+ |hanoi_#in~n| 7164) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8159#(<= (+ |hanoi_#in~n| 7164) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,380 INFO L280 TraceCheckUtils]: 49: Hoare triple {8159#(<= (+ |hanoi_#in~n| 7164) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,380 INFO L280 TraceCheckUtils]: 50: Hoare triple {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} havoc #t~ret0; {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,381 INFO L280 TraceCheckUtils]: 51: Hoare triple {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} assume true; {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,382 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8136#(<= (+ |hanoi_#in~n| 7675) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,383 INFO L280 TraceCheckUtils]: 53: Hoare triple {8136#(<= (+ |hanoi_#in~n| 7675) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8136#(<= (+ |hanoi_#in~n| 7675) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,384 INFO L280 TraceCheckUtils]: 54: Hoare triple {8136#(<= (+ |hanoi_#in~n| 7675) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,385 INFO L280 TraceCheckUtils]: 55: Hoare triple {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} havoc #t~ret0; {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,385 INFO L280 TraceCheckUtils]: 56: Hoare triple {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} assume true; {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,387 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8105#(<= (+ |hanoi_#in~n| 7930) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,387 INFO L280 TraceCheckUtils]: 58: Hoare triple {8105#(<= (+ |hanoi_#in~n| 7930) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8105#(<= (+ |hanoi_#in~n| 7930) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,388 INFO L280 TraceCheckUtils]: 59: Hoare triple {8105#(<= (+ |hanoi_#in~n| 7930) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,388 INFO L280 TraceCheckUtils]: 60: Hoare triple {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} havoc #t~ret0; {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,389 INFO L280 TraceCheckUtils]: 61: Hoare triple {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} assume true; {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,390 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8066#(<= (+ |hanoi_#in~n| 8057) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,390 INFO L280 TraceCheckUtils]: 63: Hoare triple {8066#(<= (+ |hanoi_#in~n| 8057) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8066#(<= (+ |hanoi_#in~n| 8057) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,391 INFO L280 TraceCheckUtils]: 64: Hoare triple {8066#(<= (+ |hanoi_#in~n| 8057) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8067#(<= (+ |hanoi_#in~n| 8121) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,392 INFO L280 TraceCheckUtils]: 65: Hoare triple {8067#(<= (+ |hanoi_#in~n| 8121) (* 64 |hanoi_#res|))} havoc #t~ret0; {8067#(<= (+ |hanoi_#in~n| 8121) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,392 INFO L280 TraceCheckUtils]: 66: Hoare triple {8067#(<= (+ |hanoi_#in~n| 8121) (* 64 |hanoi_#res|))} assume true; {8067#(<= (+ |hanoi_#in~n| 8121) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,393 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {8067#(<= (+ |hanoi_#in~n| 8121) (* 64 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8019#(<= (+ |hanoi_#in~n| 8120) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,394 INFO L280 TraceCheckUtils]: 68: Hoare triple {8019#(<= (+ |hanoi_#in~n| 8120) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8019#(<= (+ |hanoi_#in~n| 8120) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,395 INFO L280 TraceCheckUtils]: 69: Hoare triple {8019#(<= (+ |hanoi_#in~n| 8120) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8020#(<= (+ |hanoi_#in~n| 8152) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,395 INFO L280 TraceCheckUtils]: 70: Hoare triple {8020#(<= (+ |hanoi_#in~n| 8152) (* 32 |hanoi_#res|))} havoc #t~ret0; {8020#(<= (+ |hanoi_#in~n| 8152) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,396 INFO L280 TraceCheckUtils]: 71: Hoare triple {8020#(<= (+ |hanoi_#in~n| 8152) (* 32 |hanoi_#res|))} assume true; {8020#(<= (+ |hanoi_#in~n| 8152) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,397 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {8020#(<= (+ |hanoi_#in~n| 8152) (* 32 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {7964#(<= (+ |hanoi_#in~n| 8151) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,398 INFO L280 TraceCheckUtils]: 73: Hoare triple {7964#(<= (+ |hanoi_#in~n| 8151) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7964#(<= (+ |hanoi_#in~n| 8151) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,398 INFO L280 TraceCheckUtils]: 74: Hoare triple {7964#(<= (+ |hanoi_#in~n| 8151) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {7965#(<= (+ |hanoi_#in~n| 8167) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,399 INFO L280 TraceCheckUtils]: 75: Hoare triple {7965#(<= (+ |hanoi_#in~n| 8167) (* 16 |hanoi_#res|))} havoc #t~ret0; {7965#(<= (+ |hanoi_#in~n| 8167) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,399 INFO L280 TraceCheckUtils]: 76: Hoare triple {7965#(<= (+ |hanoi_#in~n| 8167) (* 16 |hanoi_#res|))} assume true; {7965#(<= (+ |hanoi_#in~n| 8167) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,401 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {7965#(<= (+ |hanoi_#in~n| 8167) (* 16 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {7901#(<= (+ |hanoi_#in~n| 8166) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,401 INFO L280 TraceCheckUtils]: 78: Hoare triple {7901#(<= (+ |hanoi_#in~n| 8166) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7901#(<= (+ |hanoi_#in~n| 8166) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,402 INFO L280 TraceCheckUtils]: 79: Hoare triple {7901#(<= (+ |hanoi_#in~n| 8166) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {7902#(<= (+ |hanoi_#in~n| 8174) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,402 INFO L280 TraceCheckUtils]: 80: Hoare triple {7902#(<= (+ |hanoi_#in~n| 8174) (* 8 |hanoi_#res|))} havoc #t~ret0; {7902#(<= (+ |hanoi_#in~n| 8174) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,403 INFO L280 TraceCheckUtils]: 81: Hoare triple {7902#(<= (+ |hanoi_#in~n| 8174) (* 8 |hanoi_#res|))} assume true; {7902#(<= (+ |hanoi_#in~n| 8174) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,404 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {7902#(<= (+ |hanoi_#in~n| 8174) (* 8 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {7830#(<= (+ |hanoi_#in~n| 8173) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,405 INFO L280 TraceCheckUtils]: 83: Hoare triple {7830#(<= (+ |hanoi_#in~n| 8173) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7830#(<= (+ |hanoi_#in~n| 8173) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,405 INFO L280 TraceCheckUtils]: 84: Hoare triple {7830#(<= (+ |hanoi_#in~n| 8173) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {7831#(<= (+ |hanoi_#in~n| 8177) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,406 INFO L280 TraceCheckUtils]: 85: Hoare triple {7831#(<= (+ |hanoi_#in~n| 8177) (* 4 |hanoi_#res|))} havoc #t~ret0; {7831#(<= (+ |hanoi_#in~n| 8177) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,406 INFO L280 TraceCheckUtils]: 86: Hoare triple {7831#(<= (+ |hanoi_#in~n| 8177) (* 4 |hanoi_#res|))} assume true; {7831#(<= (+ |hanoi_#in~n| 8177) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,407 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {7831#(<= (+ |hanoi_#in~n| 8177) (* 4 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {7751#(<= (+ |hanoi_#in~n| 8176) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,408 INFO L280 TraceCheckUtils]: 88: Hoare triple {7751#(<= (+ |hanoi_#in~n| 8176) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7751#(<= (+ |hanoi_#in~n| 8176) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,409 INFO L280 TraceCheckUtils]: 89: Hoare triple {7751#(<= (+ |hanoi_#in~n| 8176) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {7752#(<= (+ |hanoi_#in~n| 8178) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,409 INFO L280 TraceCheckUtils]: 90: Hoare triple {7752#(<= (+ |hanoi_#in~n| 8178) (* 2 |hanoi_#res|))} havoc #t~ret0; {7752#(<= (+ |hanoi_#in~n| 8178) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,409 INFO L280 TraceCheckUtils]: 91: Hoare triple {7752#(<= (+ |hanoi_#in~n| 8178) (* 2 |hanoi_#res|))} assume true; {7752#(<= (+ |hanoi_#in~n| 8178) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,410 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {7752#(<= (+ |hanoi_#in~n| 8178) (* 2 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {7664#(<= (+ |hanoi_#in~n| 8177) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,421 INFO L280 TraceCheckUtils]: 0: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,421 INFO L280 TraceCheckUtils]: 1: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,421 INFO L263 TraceCheckUtils]: 2: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,422 INFO L280 TraceCheckUtils]: 3: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,422 INFO L280 TraceCheckUtils]: 4: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,422 INFO L263 TraceCheckUtils]: 5: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,423 INFO L280 TraceCheckUtils]: 6: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,423 INFO L280 TraceCheckUtils]: 7: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,423 INFO L263 TraceCheckUtils]: 8: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,424 INFO L280 TraceCheckUtils]: 9: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,424 INFO L280 TraceCheckUtils]: 10: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,424 INFO L263 TraceCheckUtils]: 11: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,424 INFO L280 TraceCheckUtils]: 12: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,425 INFO L280 TraceCheckUtils]: 13: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,425 INFO L263 TraceCheckUtils]: 14: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,425 INFO L280 TraceCheckUtils]: 15: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,426 INFO L280 TraceCheckUtils]: 16: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,426 INFO L263 TraceCheckUtils]: 17: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,426 INFO L280 TraceCheckUtils]: 18: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,427 INFO L280 TraceCheckUtils]: 19: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,427 INFO L263 TraceCheckUtils]: 20: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,427 INFO L280 TraceCheckUtils]: 21: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,428 INFO L280 TraceCheckUtils]: 22: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,428 INFO L263 TraceCheckUtils]: 23: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,428 INFO L280 TraceCheckUtils]: 24: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,428 INFO L280 TraceCheckUtils]: 25: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,429 INFO L263 TraceCheckUtils]: 26: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,429 INFO L280 TraceCheckUtils]: 27: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,429 INFO L280 TraceCheckUtils]: 28: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,430 INFO L263 TraceCheckUtils]: 29: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,430 INFO L280 TraceCheckUtils]: 30: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,430 INFO L280 TraceCheckUtils]: 31: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,430 INFO L263 TraceCheckUtils]: 32: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,431 INFO L280 TraceCheckUtils]: 33: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,431 INFO L280 TraceCheckUtils]: 34: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,431 INFO L263 TraceCheckUtils]: 35: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,432 INFO L280 TraceCheckUtils]: 36: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,432 INFO L280 TraceCheckUtils]: 37: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {8183#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,433 INFO L280 TraceCheckUtils]: 38: Hoare triple {8183#(= 1 |hanoi_#in~n|)} #res := 1; {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,433 INFO L280 TraceCheckUtils]: 39: Hoare triple {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,435 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,435 INFO L280 TraceCheckUtils]: 41: Hoare triple {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,436 INFO L280 TraceCheckUtils]: 42: Hoare triple {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,436 INFO L280 TraceCheckUtils]: 43: Hoare triple {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} havoc #t~ret0; {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,437 INFO L280 TraceCheckUtils]: 44: Hoare triple {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} assume true; {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,438 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8174#(<= (+ |hanoi_#in~n| 6141) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,438 INFO L280 TraceCheckUtils]: 46: Hoare triple {8174#(<= (+ |hanoi_#in~n| 6141) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8174#(<= (+ |hanoi_#in~n| 6141) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,439 INFO L280 TraceCheckUtils]: 47: Hoare triple {8174#(<= (+ |hanoi_#in~n| 6141) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,439 INFO L280 TraceCheckUtils]: 48: Hoare triple {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} havoc #t~ret0; {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,439 INFO L280 TraceCheckUtils]: 49: Hoare triple {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} assume true; {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,440 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8159#(<= (+ |hanoi_#in~n| 7164) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,441 INFO L280 TraceCheckUtils]: 51: Hoare triple {8159#(<= (+ |hanoi_#in~n| 7164) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8159#(<= (+ |hanoi_#in~n| 7164) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,442 INFO L280 TraceCheckUtils]: 52: Hoare triple {8159#(<= (+ |hanoi_#in~n| 7164) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,442 INFO L280 TraceCheckUtils]: 53: Hoare triple {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} havoc #t~ret0; {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,442 INFO L280 TraceCheckUtils]: 54: Hoare triple {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} assume true; {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,443 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8136#(<= (+ |hanoi_#in~n| 7675) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,444 INFO L280 TraceCheckUtils]: 56: Hoare triple {8136#(<= (+ |hanoi_#in~n| 7675) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8136#(<= (+ |hanoi_#in~n| 7675) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,444 INFO L280 TraceCheckUtils]: 57: Hoare triple {8136#(<= (+ |hanoi_#in~n| 7675) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,445 INFO L280 TraceCheckUtils]: 58: Hoare triple {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} havoc #t~ret0; {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,445 INFO L280 TraceCheckUtils]: 59: Hoare triple {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} assume true; {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,446 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8105#(<= (+ |hanoi_#in~n| 7930) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,446 INFO L280 TraceCheckUtils]: 61: Hoare triple {8105#(<= (+ |hanoi_#in~n| 7930) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8105#(<= (+ |hanoi_#in~n| 7930) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,447 INFO L280 TraceCheckUtils]: 62: Hoare triple {8105#(<= (+ |hanoi_#in~n| 7930) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,448 INFO L280 TraceCheckUtils]: 63: Hoare triple {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} havoc #t~ret0; {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,448 INFO L280 TraceCheckUtils]: 64: Hoare triple {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} assume true; {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,450 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8066#(<= (+ |hanoi_#in~n| 8057) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,450 INFO L280 TraceCheckUtils]: 66: Hoare triple {8066#(<= (+ |hanoi_#in~n| 8057) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8066#(<= (+ |hanoi_#in~n| 8057) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,451 INFO L280 TraceCheckUtils]: 67: Hoare triple {8066#(<= (+ |hanoi_#in~n| 8057) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8067#(<= (+ |hanoi_#in~n| 8121) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,452 INFO L280 TraceCheckUtils]: 68: Hoare triple {8067#(<= (+ |hanoi_#in~n| 8121) (* 64 |hanoi_#res|))} havoc #t~ret0; {8067#(<= (+ |hanoi_#in~n| 8121) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,453 INFO L280 TraceCheckUtils]: 69: Hoare triple {8067#(<= (+ |hanoi_#in~n| 8121) (* 64 |hanoi_#res|))} assume true; {8067#(<= (+ |hanoi_#in~n| 8121) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,454 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {8067#(<= (+ |hanoi_#in~n| 8121) (* 64 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8019#(<= (+ |hanoi_#in~n| 8120) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,455 INFO L280 TraceCheckUtils]: 71: Hoare triple {8019#(<= (+ |hanoi_#in~n| 8120) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8019#(<= (+ |hanoi_#in~n| 8120) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,462 INFO L280 TraceCheckUtils]: 72: Hoare triple {8019#(<= (+ |hanoi_#in~n| 8120) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8020#(<= (+ |hanoi_#in~n| 8152) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,462 INFO L280 TraceCheckUtils]: 73: Hoare triple {8020#(<= (+ |hanoi_#in~n| 8152) (* 32 |hanoi_#res|))} havoc #t~ret0; {8020#(<= (+ |hanoi_#in~n| 8152) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,463 INFO L280 TraceCheckUtils]: 74: Hoare triple {8020#(<= (+ |hanoi_#in~n| 8152) (* 32 |hanoi_#res|))} assume true; {8020#(<= (+ |hanoi_#in~n| 8152) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,464 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {8020#(<= (+ |hanoi_#in~n| 8152) (* 32 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {7964#(<= (+ |hanoi_#in~n| 8151) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,464 INFO L280 TraceCheckUtils]: 76: Hoare triple {7964#(<= (+ |hanoi_#in~n| 8151) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7964#(<= (+ |hanoi_#in~n| 8151) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,465 INFO L280 TraceCheckUtils]: 77: Hoare triple {7964#(<= (+ |hanoi_#in~n| 8151) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {7965#(<= (+ |hanoi_#in~n| 8167) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,465 INFO L280 TraceCheckUtils]: 78: Hoare triple {7965#(<= (+ |hanoi_#in~n| 8167) (* 16 |hanoi_#res|))} havoc #t~ret0; {7965#(<= (+ |hanoi_#in~n| 8167) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,466 INFO L280 TraceCheckUtils]: 79: Hoare triple {7965#(<= (+ |hanoi_#in~n| 8167) (* 16 |hanoi_#res|))} assume true; {7965#(<= (+ |hanoi_#in~n| 8167) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,467 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {7965#(<= (+ |hanoi_#in~n| 8167) (* 16 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {7901#(<= (+ |hanoi_#in~n| 8166) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,467 INFO L280 TraceCheckUtils]: 81: Hoare triple {7901#(<= (+ |hanoi_#in~n| 8166) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7901#(<= (+ |hanoi_#in~n| 8166) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,468 INFO L280 TraceCheckUtils]: 82: Hoare triple {7901#(<= (+ |hanoi_#in~n| 8166) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {7902#(<= (+ |hanoi_#in~n| 8174) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,468 INFO L280 TraceCheckUtils]: 83: Hoare triple {7902#(<= (+ |hanoi_#in~n| 8174) (* 8 |hanoi_#res|))} havoc #t~ret0; {7902#(<= (+ |hanoi_#in~n| 8174) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,469 INFO L280 TraceCheckUtils]: 84: Hoare triple {7902#(<= (+ |hanoi_#in~n| 8174) (* 8 |hanoi_#res|))} assume true; {7902#(<= (+ |hanoi_#in~n| 8174) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,470 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {7902#(<= (+ |hanoi_#in~n| 8174) (* 8 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {7830#(<= (+ |hanoi_#in~n| 8173) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,471 INFO L280 TraceCheckUtils]: 86: Hoare triple {7830#(<= (+ |hanoi_#in~n| 8173) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7830#(<= (+ |hanoi_#in~n| 8173) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,472 INFO L280 TraceCheckUtils]: 87: Hoare triple {7830#(<= (+ |hanoi_#in~n| 8173) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {7831#(<= (+ |hanoi_#in~n| 8177) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,472 INFO L280 TraceCheckUtils]: 88: Hoare triple {7831#(<= (+ |hanoi_#in~n| 8177) (* 4 |hanoi_#res|))} havoc #t~ret0; {7831#(<= (+ |hanoi_#in~n| 8177) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,473 INFO L280 TraceCheckUtils]: 89: Hoare triple {7831#(<= (+ |hanoi_#in~n| 8177) (* 4 |hanoi_#res|))} assume true; {7831#(<= (+ |hanoi_#in~n| 8177) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,474 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {7831#(<= (+ |hanoi_#in~n| 8177) (* 4 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {7751#(<= (+ |hanoi_#in~n| 8176) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,474 INFO L280 TraceCheckUtils]: 91: Hoare triple {7751#(<= (+ |hanoi_#in~n| 8176) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7751#(<= (+ |hanoi_#in~n| 8176) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,475 INFO L280 TraceCheckUtils]: 92: Hoare triple {7751#(<= (+ |hanoi_#in~n| 8176) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {7752#(<= (+ |hanoi_#in~n| 8178) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,475 INFO L280 TraceCheckUtils]: 93: Hoare triple {7752#(<= (+ |hanoi_#in~n| 8178) (* 2 |hanoi_#res|))} havoc #t~ret0; {7752#(<= (+ |hanoi_#in~n| 8178) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,476 INFO L280 TraceCheckUtils]: 94: Hoare triple {7752#(<= (+ |hanoi_#in~n| 8178) (* 2 |hanoi_#res|))} assume true; {7752#(<= (+ |hanoi_#in~n| 8178) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,477 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {7752#(<= (+ |hanoi_#in~n| 8178) (* 2 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {7664#(<= (+ |hanoi_#in~n| 8177) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,477 INFO L280 TraceCheckUtils]: 96: Hoare triple {7664#(<= (+ |hanoi_#in~n| 8177) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7664#(<= (+ |hanoi_#in~n| 8177) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,478 INFO L280 TraceCheckUtils]: 97: Hoare triple {7664#(<= (+ |hanoi_#in~n| 8177) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {7665#(<= (+ |hanoi_#in~n| 8178) |hanoi_#res|)} is VALID [2020-07-11 00:35:36,478 INFO L280 TraceCheckUtils]: 98: Hoare triple {7665#(<= (+ |hanoi_#in~n| 8178) |hanoi_#res|)} havoc #t~ret0; {7665#(<= (+ |hanoi_#in~n| 8178) |hanoi_#res|)} is VALID [2020-07-11 00:35:36,479 INFO L280 TraceCheckUtils]: 99: Hoare triple {7665#(<= (+ |hanoi_#in~n| 8178) |hanoi_#res|)} assume true; {7665#(<= (+ |hanoi_#in~n| 8178) |hanoi_#res|)} is VALID [2020-07-11 00:35:36,479 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {7665#(<= (+ |hanoi_#in~n| 8178) |hanoi_#res|)} {7463#true} #43#return; {7568#(<= (+ main_~n~0 8178) |main_#t~ret2|)} is VALID [2020-07-11 00:35:36,494 INFO L263 TraceCheckUtils]: 0: Hoare triple {7463#true} call ULTIMATE.init(); {7463#true} is VALID [2020-07-11 00:35:36,495 INFO L280 TraceCheckUtils]: 1: Hoare triple {7463#true} assume true; {7463#true} is VALID [2020-07-11 00:35:36,495 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7463#true} {7463#true} #39#return; {7463#true} is VALID [2020-07-11 00:35:36,503 INFO L263 TraceCheckUtils]: 3: Hoare triple {7463#true} call #t~ret3 := main(); {7463#true} is VALID [2020-07-11 00:35:36,503 INFO L280 TraceCheckUtils]: 4: Hoare triple {7463#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {7463#true} is VALID [2020-07-11 00:35:36,503 INFO L280 TraceCheckUtils]: 5: Hoare triple {7463#true} ~n~0 := #t~nondet1; {7463#true} is VALID [2020-07-11 00:35:36,503 INFO L280 TraceCheckUtils]: 6: Hoare triple {7463#true} havoc #t~nondet1; {7463#true} is VALID [2020-07-11 00:35:36,503 INFO L280 TraceCheckUtils]: 7: Hoare triple {7463#true} assume !(~n~0 < 1 || ~n~0 > 31); {7463#true} is VALID [2020-07-11 00:35:36,503 INFO L263 TraceCheckUtils]: 8: Hoare triple {7463#true} call #t~ret2 := hanoi(~n~0); {7463#true} is VALID [2020-07-11 00:35:36,504 INFO L280 TraceCheckUtils]: 9: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,505 INFO L280 TraceCheckUtils]: 10: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,505 INFO L263 TraceCheckUtils]: 11: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,505 INFO L280 TraceCheckUtils]: 12: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,506 INFO L280 TraceCheckUtils]: 13: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,506 INFO L263 TraceCheckUtils]: 14: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,507 INFO L280 TraceCheckUtils]: 15: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,507 INFO L280 TraceCheckUtils]: 16: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,507 INFO L263 TraceCheckUtils]: 17: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,508 INFO L280 TraceCheckUtils]: 18: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,508 INFO L280 TraceCheckUtils]: 19: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,508 INFO L263 TraceCheckUtils]: 20: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,509 INFO L280 TraceCheckUtils]: 21: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,509 INFO L280 TraceCheckUtils]: 22: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,509 INFO L263 TraceCheckUtils]: 23: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,510 INFO L280 TraceCheckUtils]: 24: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,510 INFO L280 TraceCheckUtils]: 25: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,510 INFO L263 TraceCheckUtils]: 26: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,511 INFO L280 TraceCheckUtils]: 27: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,511 INFO L280 TraceCheckUtils]: 28: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,512 INFO L263 TraceCheckUtils]: 29: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,512 INFO L280 TraceCheckUtils]: 30: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,512 INFO L280 TraceCheckUtils]: 31: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,512 INFO L263 TraceCheckUtils]: 32: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,513 INFO L280 TraceCheckUtils]: 33: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,513 INFO L280 TraceCheckUtils]: 34: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,513 INFO L263 TraceCheckUtils]: 35: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,514 INFO L280 TraceCheckUtils]: 36: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,514 INFO L280 TraceCheckUtils]: 37: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,514 INFO L263 TraceCheckUtils]: 38: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,515 INFO L280 TraceCheckUtils]: 39: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,515 INFO L280 TraceCheckUtils]: 40: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,515 INFO L263 TraceCheckUtils]: 41: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,515 INFO L280 TraceCheckUtils]: 42: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,516 INFO L280 TraceCheckUtils]: 43: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,516 INFO L263 TraceCheckUtils]: 44: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-11 00:35:36,516 INFO L280 TraceCheckUtils]: 45: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,517 INFO L280 TraceCheckUtils]: 46: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {8183#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:36,517 INFO L280 TraceCheckUtils]: 47: Hoare triple {8183#(= 1 |hanoi_#in~n|)} #res := 1; {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,518 INFO L280 TraceCheckUtils]: 48: Hoare triple {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,519 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {8184#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,519 INFO L280 TraceCheckUtils]: 50: Hoare triple {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,520 INFO L280 TraceCheckUtils]: 51: Hoare triple {8181#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,520 INFO L280 TraceCheckUtils]: 52: Hoare triple {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} havoc #t~ret0; {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,520 INFO L280 TraceCheckUtils]: 53: Hoare triple {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} assume true; {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,521 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {8182#(<= (+ |hanoi_#in~n| 6142) (* 2048 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8174#(<= (+ |hanoi_#in~n| 6141) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,522 INFO L280 TraceCheckUtils]: 55: Hoare triple {8174#(<= (+ |hanoi_#in~n| 6141) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8174#(<= (+ |hanoi_#in~n| 6141) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,523 INFO L280 TraceCheckUtils]: 56: Hoare triple {8174#(<= (+ |hanoi_#in~n| 6141) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,523 INFO L280 TraceCheckUtils]: 57: Hoare triple {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} havoc #t~ret0; {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,524 INFO L280 TraceCheckUtils]: 58: Hoare triple {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} assume true; {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,525 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {8175#(<= (+ |hanoi_#in~n| 7165) (* 1024 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8159#(<= (+ |hanoi_#in~n| 7164) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,526 INFO L280 TraceCheckUtils]: 60: Hoare triple {8159#(<= (+ |hanoi_#in~n| 7164) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8159#(<= (+ |hanoi_#in~n| 7164) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,526 INFO L280 TraceCheckUtils]: 61: Hoare triple {8159#(<= (+ |hanoi_#in~n| 7164) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,527 INFO L280 TraceCheckUtils]: 62: Hoare triple {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} havoc #t~ret0; {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,527 INFO L280 TraceCheckUtils]: 63: Hoare triple {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} assume true; {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,528 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {8160#(<= (+ |hanoi_#in~n| 7676) (* 512 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8136#(<= (+ |hanoi_#in~n| 7675) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,529 INFO L280 TraceCheckUtils]: 65: Hoare triple {8136#(<= (+ |hanoi_#in~n| 7675) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8136#(<= (+ |hanoi_#in~n| 7675) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,530 INFO L280 TraceCheckUtils]: 66: Hoare triple {8136#(<= (+ |hanoi_#in~n| 7675) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,530 INFO L280 TraceCheckUtils]: 67: Hoare triple {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} havoc #t~ret0; {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,531 INFO L280 TraceCheckUtils]: 68: Hoare triple {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} assume true; {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,532 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {8137#(<= (+ |hanoi_#in~n| 7931) (* 256 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8105#(<= (+ |hanoi_#in~n| 7930) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,532 INFO L280 TraceCheckUtils]: 70: Hoare triple {8105#(<= (+ |hanoi_#in~n| 7930) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8105#(<= (+ |hanoi_#in~n| 7930) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,533 INFO L280 TraceCheckUtils]: 71: Hoare triple {8105#(<= (+ |hanoi_#in~n| 7930) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,534 INFO L280 TraceCheckUtils]: 72: Hoare triple {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} havoc #t~ret0; {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,534 INFO L280 TraceCheckUtils]: 73: Hoare triple {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} assume true; {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,536 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {8106#(<= (+ |hanoi_#in~n| 8058) (* 128 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8066#(<= (+ |hanoi_#in~n| 8057) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,536 INFO L280 TraceCheckUtils]: 75: Hoare triple {8066#(<= (+ |hanoi_#in~n| 8057) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8066#(<= (+ |hanoi_#in~n| 8057) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,537 INFO L280 TraceCheckUtils]: 76: Hoare triple {8066#(<= (+ |hanoi_#in~n| 8057) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8067#(<= (+ |hanoi_#in~n| 8121) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,537 INFO L280 TraceCheckUtils]: 77: Hoare triple {8067#(<= (+ |hanoi_#in~n| 8121) (* 64 |hanoi_#res|))} havoc #t~ret0; {8067#(<= (+ |hanoi_#in~n| 8121) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,537 INFO L280 TraceCheckUtils]: 78: Hoare triple {8067#(<= (+ |hanoi_#in~n| 8121) (* 64 |hanoi_#res|))} assume true; {8067#(<= (+ |hanoi_#in~n| 8121) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,538 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {8067#(<= (+ |hanoi_#in~n| 8121) (* 64 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {8019#(<= (+ |hanoi_#in~n| 8120) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,539 INFO L280 TraceCheckUtils]: 80: Hoare triple {8019#(<= (+ |hanoi_#in~n| 8120) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8019#(<= (+ |hanoi_#in~n| 8120) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,539 INFO L280 TraceCheckUtils]: 81: Hoare triple {8019#(<= (+ |hanoi_#in~n| 8120) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {8020#(<= (+ |hanoi_#in~n| 8152) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,540 INFO L280 TraceCheckUtils]: 82: Hoare triple {8020#(<= (+ |hanoi_#in~n| 8152) (* 32 |hanoi_#res|))} havoc #t~ret0; {8020#(<= (+ |hanoi_#in~n| 8152) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,541 INFO L280 TraceCheckUtils]: 83: Hoare triple {8020#(<= (+ |hanoi_#in~n| 8152) (* 32 |hanoi_#res|))} assume true; {8020#(<= (+ |hanoi_#in~n| 8152) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,542 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {8020#(<= (+ |hanoi_#in~n| 8152) (* 32 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {7964#(<= (+ |hanoi_#in~n| 8151) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,543 INFO L280 TraceCheckUtils]: 85: Hoare triple {7964#(<= (+ |hanoi_#in~n| 8151) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7964#(<= (+ |hanoi_#in~n| 8151) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,543 INFO L280 TraceCheckUtils]: 86: Hoare triple {7964#(<= (+ |hanoi_#in~n| 8151) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {7965#(<= (+ |hanoi_#in~n| 8167) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,544 INFO L280 TraceCheckUtils]: 87: Hoare triple {7965#(<= (+ |hanoi_#in~n| 8167) (* 16 |hanoi_#res|))} havoc #t~ret0; {7965#(<= (+ |hanoi_#in~n| 8167) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,544 INFO L280 TraceCheckUtils]: 88: Hoare triple {7965#(<= (+ |hanoi_#in~n| 8167) (* 16 |hanoi_#res|))} assume true; {7965#(<= (+ |hanoi_#in~n| 8167) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,545 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {7965#(<= (+ |hanoi_#in~n| 8167) (* 16 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {7901#(<= (+ |hanoi_#in~n| 8166) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,546 INFO L280 TraceCheckUtils]: 90: Hoare triple {7901#(<= (+ |hanoi_#in~n| 8166) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7901#(<= (+ |hanoi_#in~n| 8166) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,546 INFO L280 TraceCheckUtils]: 91: Hoare triple {7901#(<= (+ |hanoi_#in~n| 8166) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {7902#(<= (+ |hanoi_#in~n| 8174) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,549 INFO L280 TraceCheckUtils]: 92: Hoare triple {7902#(<= (+ |hanoi_#in~n| 8174) (* 8 |hanoi_#res|))} havoc #t~ret0; {7902#(<= (+ |hanoi_#in~n| 8174) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,549 INFO L280 TraceCheckUtils]: 93: Hoare triple {7902#(<= (+ |hanoi_#in~n| 8174) (* 8 |hanoi_#res|))} assume true; {7902#(<= (+ |hanoi_#in~n| 8174) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,550 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {7902#(<= (+ |hanoi_#in~n| 8174) (* 8 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {7830#(<= (+ |hanoi_#in~n| 8173) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,550 INFO L280 TraceCheckUtils]: 95: Hoare triple {7830#(<= (+ |hanoi_#in~n| 8173) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7830#(<= (+ |hanoi_#in~n| 8173) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,551 INFO L280 TraceCheckUtils]: 96: Hoare triple {7830#(<= (+ |hanoi_#in~n| 8173) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {7831#(<= (+ |hanoi_#in~n| 8177) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,552 INFO L280 TraceCheckUtils]: 97: Hoare triple {7831#(<= (+ |hanoi_#in~n| 8177) (* 4 |hanoi_#res|))} havoc #t~ret0; {7831#(<= (+ |hanoi_#in~n| 8177) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,553 INFO L280 TraceCheckUtils]: 98: Hoare triple {7831#(<= (+ |hanoi_#in~n| 8177) (* 4 |hanoi_#res|))} assume true; {7831#(<= (+ |hanoi_#in~n| 8177) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,554 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {7831#(<= (+ |hanoi_#in~n| 8177) (* 4 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {7751#(<= (+ |hanoi_#in~n| 8176) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,555 INFO L280 TraceCheckUtils]: 100: Hoare triple {7751#(<= (+ |hanoi_#in~n| 8176) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7751#(<= (+ |hanoi_#in~n| 8176) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,555 INFO L280 TraceCheckUtils]: 101: Hoare triple {7751#(<= (+ |hanoi_#in~n| 8176) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {7752#(<= (+ |hanoi_#in~n| 8178) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,556 INFO L280 TraceCheckUtils]: 102: Hoare triple {7752#(<= (+ |hanoi_#in~n| 8178) (* 2 |hanoi_#res|))} havoc #t~ret0; {7752#(<= (+ |hanoi_#in~n| 8178) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,556 INFO L280 TraceCheckUtils]: 103: Hoare triple {7752#(<= (+ |hanoi_#in~n| 8178) (* 2 |hanoi_#res|))} assume true; {7752#(<= (+ |hanoi_#in~n| 8178) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:36,557 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {7752#(<= (+ |hanoi_#in~n| 8178) (* 2 |hanoi_#res|))} {7570#(= hanoi_~n |hanoi_#in~n|)} #37#return; {7664#(<= (+ |hanoi_#in~n| 8177) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,558 INFO L280 TraceCheckUtils]: 105: Hoare triple {7664#(<= (+ |hanoi_#in~n| 8177) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7664#(<= (+ |hanoi_#in~n| 8177) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:36,559 INFO L280 TraceCheckUtils]: 106: Hoare triple {7664#(<= (+ |hanoi_#in~n| 8177) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {7665#(<= (+ |hanoi_#in~n| 8178) |hanoi_#res|)} is VALID [2020-07-11 00:35:36,559 INFO L280 TraceCheckUtils]: 107: Hoare triple {7665#(<= (+ |hanoi_#in~n| 8178) |hanoi_#res|)} havoc #t~ret0; {7665#(<= (+ |hanoi_#in~n| 8178) |hanoi_#res|)} is VALID [2020-07-11 00:35:36,560 INFO L280 TraceCheckUtils]: 108: Hoare triple {7665#(<= (+ |hanoi_#in~n| 8178) |hanoi_#res|)} assume true; {7665#(<= (+ |hanoi_#in~n| 8178) |hanoi_#res|)} is VALID [2020-07-11 00:35:36,561 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {7665#(<= (+ |hanoi_#in~n| 8178) |hanoi_#res|)} {7463#true} #43#return; {7568#(<= (+ main_~n~0 8178) |main_#t~ret2|)} is VALID [2020-07-11 00:35:36,562 INFO L280 TraceCheckUtils]: 110: Hoare triple {7568#(<= (+ main_~n~0 8178) |main_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7568#(<= (+ main_~n~0 8178) |main_#t~ret2|)} is VALID [2020-07-11 00:35:36,562 INFO L280 TraceCheckUtils]: 111: Hoare triple {7568#(<= (+ main_~n~0 8178) |main_#t~ret2|)} ~result~0 := #t~ret2; {7569#(<= (+ main_~n~0 8178) main_~result~0)} is VALID [2020-07-11 00:35:36,563 INFO L280 TraceCheckUtils]: 112: Hoare triple {7569#(<= (+ main_~n~0 8178) main_~result~0)} havoc #t~ret2; {7569#(<= (+ main_~n~0 8178) main_~result~0)} is VALID [2020-07-11 00:35:36,563 INFO L280 TraceCheckUtils]: 113: Hoare triple {7569#(<= (+ main_~n~0 8178) main_~result~0)} assume !(~result~0 >= ~n~0); {7464#false} is VALID [2020-07-11 00:35:36,563 INFO L280 TraceCheckUtils]: 114: Hoare triple {7464#false} assume !false; {7464#false} is VALID [2020-07-11 00:35:36,578 INFO L134 CoverageAnalysis]: Checked inductivity of 576 backedges. 0 proven. 354 refuted. 0 times theorem prover too weak. 222 trivial. 0 not checked. [2020-07-11 00:35:36,578 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1542066256] [2020-07-11 00:35:36,578 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:35:36,579 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2020-07-11 00:35:36,579 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [969991608] [2020-07-11 00:35:36,579 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 115 [2020-07-11 00:35:36,580 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:35:36,580 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 31 states. [2020-07-11 00:35:36,700 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:35:36,701 INFO L459 AbstractCegarLoop]: Interpolant automaton has 31 states [2020-07-11 00:35:36,701 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:35:36,701 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2020-07-11 00:35:36,702 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=60, Invalid=870, Unknown=0, NotChecked=0, Total=930 [2020-07-11 00:35:36,702 INFO L87 Difference]: Start difference. First operand 81 states and 82 transitions. Second operand 31 states. [2020-07-11 00:35:42,425 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:35:42,425 INFO L93 Difference]: Finished difference Result 92 states and 93 transitions. [2020-07-11 00:35:42,425 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2020-07-11 00:35:42,426 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 115 [2020-07-11 00:35:42,426 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:35:42,426 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2020-07-11 00:35:42,428 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 93 transitions. [2020-07-11 00:35:42,429 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2020-07-11 00:35:42,430 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 93 transitions. [2020-07-11 00:35:42,431 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 44 states and 93 transitions. [2020-07-11 00:35:42,563 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:35:42,565 INFO L225 Difference]: With dead ends: 92 [2020-07-11 00:35:42,565 INFO L226 Difference]: Without dead ends: 86 [2020-07-11 00:35:42,569 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 97 GetRequests, 29 SyntacticMatches, 0 SemanticMatches, 68 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 765 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=254, Invalid=4576, Unknown=0, NotChecked=0, Total=4830 [2020-07-11 00:35:42,570 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 86 states. [2020-07-11 00:35:42,862 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 86 to 86. [2020-07-11 00:35:42,863 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:35:42,863 INFO L82 GeneralOperation]: Start isEquivalent. First operand 86 states. Second operand 86 states. [2020-07-11 00:35:42,863 INFO L74 IsIncluded]: Start isIncluded. First operand 86 states. Second operand 86 states. [2020-07-11 00:35:42,863 INFO L87 Difference]: Start difference. First operand 86 states. Second operand 86 states. [2020-07-11 00:35:42,866 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:35:42,866 INFO L93 Difference]: Finished difference Result 86 states and 87 transitions. [2020-07-11 00:35:42,867 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 87 transitions. [2020-07-11 00:35:42,867 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:35:42,867 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:35:42,868 INFO L74 IsIncluded]: Start isIncluded. First operand 86 states. Second operand 86 states. [2020-07-11 00:35:42,868 INFO L87 Difference]: Start difference. First operand 86 states. Second operand 86 states. [2020-07-11 00:35:42,871 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:35:42,871 INFO L93 Difference]: Finished difference Result 86 states and 87 transitions. [2020-07-11 00:35:42,871 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 87 transitions. [2020-07-11 00:35:42,872 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:35:42,872 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:35:42,872 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:35:42,872 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:35:42,872 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2020-07-11 00:35:42,874 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 86 states to 86 states and 87 transitions. [2020-07-11 00:35:42,875 INFO L78 Accepts]: Start accepts. Automaton has 86 states and 87 transitions. Word has length 115 [2020-07-11 00:35:42,877 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:35:42,878 INFO L479 AbstractCegarLoop]: Abstraction has 86 states and 87 transitions. [2020-07-11 00:35:42,878 INFO L480 AbstractCegarLoop]: Interpolant automaton has 31 states. [2020-07-11 00:35:42,878 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 86 states and 87 transitions. [2020-07-11 00:35:43,052 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 87 edges. 87 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:35:43,053 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 87 transitions. [2020-07-11 00:35:43,056 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 124 [2020-07-11 00:35:43,056 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:35:43,057 INFO L422 BasicCegarLoop]: trace histogram [14, 14, 13, 13, 13, 13, 13, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:35:43,057 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2020-07-11 00:35:43,057 INFO L427 AbstractCegarLoop]: === Iteration 14 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:35:43,057 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:35:43,057 INFO L82 PathProgramCache]: Analyzing trace with hash -1220224137, now seen corresponding path program 13 times [2020-07-11 00:35:43,057 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:35:43,057 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [246774925] [2020-07-11 00:35:43,058 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:35:43,073 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:43,123 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:43,125 INFO L280 TraceCheckUtils]: 0: Hoare triple {8793#true} assume true; {8793#true} is VALID [2020-07-11 00:35:43,125 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {8793#true} {8793#true} #39#return; {8793#true} is VALID [2020-07-11 00:35:43,137 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:43,208 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:43,298 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:43,397 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:43,487 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:43,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:43,661 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:43,733 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:43,842 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:43,926 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:44,011 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:44,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:44,184 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:44,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:44,407 INFO L280 TraceCheckUtils]: 0: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,409 INFO L280 TraceCheckUtils]: 1: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {9624#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,410 INFO L280 TraceCheckUtils]: 2: Hoare triple {9624#(= 1 |hanoi_#in~n|)} #res := 1; {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,412 INFO L280 TraceCheckUtils]: 3: Hoare triple {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,414 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,415 INFO L280 TraceCheckUtils]: 0: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,416 INFO L280 TraceCheckUtils]: 1: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,417 INFO L263 TraceCheckUtils]: 2: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,418 INFO L280 TraceCheckUtils]: 3: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,419 INFO L280 TraceCheckUtils]: 4: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {9624#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,420 INFO L280 TraceCheckUtils]: 5: Hoare triple {9624#(= 1 |hanoi_#in~n|)} #res := 1; {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,422 INFO L280 TraceCheckUtils]: 6: Hoare triple {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,423 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,425 INFO L280 TraceCheckUtils]: 8: Hoare triple {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,426 INFO L280 TraceCheckUtils]: 9: Hoare triple {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,427 INFO L280 TraceCheckUtils]: 10: Hoare triple {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} havoc #t~ret0; {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,428 INFO L280 TraceCheckUtils]: 11: Hoare triple {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} assume true; {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,431 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,432 INFO L280 TraceCheckUtils]: 0: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,434 INFO L280 TraceCheckUtils]: 1: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,434 INFO L263 TraceCheckUtils]: 2: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,435 INFO L280 TraceCheckUtils]: 3: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,436 INFO L280 TraceCheckUtils]: 4: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,437 INFO L263 TraceCheckUtils]: 5: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,438 INFO L280 TraceCheckUtils]: 6: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,439 INFO L280 TraceCheckUtils]: 7: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {9624#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,440 INFO L280 TraceCheckUtils]: 8: Hoare triple {9624#(= 1 |hanoi_#in~n|)} #res := 1; {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,442 INFO L280 TraceCheckUtils]: 9: Hoare triple {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,444 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,445 INFO L280 TraceCheckUtils]: 11: Hoare triple {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,447 INFO L280 TraceCheckUtils]: 12: Hoare triple {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,448 INFO L280 TraceCheckUtils]: 13: Hoare triple {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} havoc #t~ret0; {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,449 INFO L280 TraceCheckUtils]: 14: Hoare triple {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} assume true; {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,451 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,452 INFO L280 TraceCheckUtils]: 16: Hoare triple {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,454 INFO L280 TraceCheckUtils]: 17: Hoare triple {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,455 INFO L280 TraceCheckUtils]: 18: Hoare triple {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} havoc #t~ret0; {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,456 INFO L280 TraceCheckUtils]: 19: Hoare triple {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} assume true; {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,458 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9600#(<= (+ |hanoi_#in~n| 14332) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,461 INFO L280 TraceCheckUtils]: 0: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,462 INFO L280 TraceCheckUtils]: 1: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,462 INFO L263 TraceCheckUtils]: 2: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,463 INFO L280 TraceCheckUtils]: 3: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,464 INFO L280 TraceCheckUtils]: 4: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,465 INFO L263 TraceCheckUtils]: 5: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,466 INFO L280 TraceCheckUtils]: 6: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,467 INFO L280 TraceCheckUtils]: 7: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,467 INFO L263 TraceCheckUtils]: 8: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,468 INFO L280 TraceCheckUtils]: 9: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,470 INFO L280 TraceCheckUtils]: 10: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {9624#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,471 INFO L280 TraceCheckUtils]: 11: Hoare triple {9624#(= 1 |hanoi_#in~n|)} #res := 1; {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,472 INFO L280 TraceCheckUtils]: 12: Hoare triple {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,474 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,475 INFO L280 TraceCheckUtils]: 14: Hoare triple {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,477 INFO L280 TraceCheckUtils]: 15: Hoare triple {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,478 INFO L280 TraceCheckUtils]: 16: Hoare triple {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} havoc #t~ret0; {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,479 INFO L280 TraceCheckUtils]: 17: Hoare triple {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} assume true; {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,481 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,482 INFO L280 TraceCheckUtils]: 19: Hoare triple {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,483 INFO L280 TraceCheckUtils]: 20: Hoare triple {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,484 INFO L280 TraceCheckUtils]: 21: Hoare triple {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} havoc #t~ret0; {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,485 INFO L280 TraceCheckUtils]: 22: Hoare triple {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} assume true; {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,487 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9600#(<= (+ |hanoi_#in~n| 14332) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,487 INFO L280 TraceCheckUtils]: 24: Hoare triple {9600#(<= (+ |hanoi_#in~n| 14332) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9600#(<= (+ |hanoi_#in~n| 14332) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,489 INFO L280 TraceCheckUtils]: 25: Hoare triple {9600#(<= (+ |hanoi_#in~n| 14332) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,490 INFO L280 TraceCheckUtils]: 26: Hoare triple {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} havoc #t~ret0; {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,490 INFO L280 TraceCheckUtils]: 27: Hoare triple {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} assume true; {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,492 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9577#(<= (+ |hanoi_#in~n| 15355) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,495 INFO L280 TraceCheckUtils]: 0: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,496 INFO L280 TraceCheckUtils]: 1: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,496 INFO L263 TraceCheckUtils]: 2: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,497 INFO L280 TraceCheckUtils]: 3: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,498 INFO L280 TraceCheckUtils]: 4: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,499 INFO L263 TraceCheckUtils]: 5: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,500 INFO L280 TraceCheckUtils]: 6: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,501 INFO L280 TraceCheckUtils]: 7: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,502 INFO L263 TraceCheckUtils]: 8: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,503 INFO L280 TraceCheckUtils]: 9: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,504 INFO L280 TraceCheckUtils]: 10: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,504 INFO L263 TraceCheckUtils]: 11: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,505 INFO L280 TraceCheckUtils]: 12: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,507 INFO L280 TraceCheckUtils]: 13: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {9624#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,508 INFO L280 TraceCheckUtils]: 14: Hoare triple {9624#(= 1 |hanoi_#in~n|)} #res := 1; {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,510 INFO L280 TraceCheckUtils]: 15: Hoare triple {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,512 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,513 INFO L280 TraceCheckUtils]: 17: Hoare triple {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,514 INFO L280 TraceCheckUtils]: 18: Hoare triple {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,516 INFO L280 TraceCheckUtils]: 19: Hoare triple {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} havoc #t~ret0; {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,517 INFO L280 TraceCheckUtils]: 20: Hoare triple {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} assume true; {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,519 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,520 INFO L280 TraceCheckUtils]: 22: Hoare triple {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,522 INFO L280 TraceCheckUtils]: 23: Hoare triple {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,523 INFO L280 TraceCheckUtils]: 24: Hoare triple {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} havoc #t~ret0; {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,524 INFO L280 TraceCheckUtils]: 25: Hoare triple {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} assume true; {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,526 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9600#(<= (+ |hanoi_#in~n| 14332) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,527 INFO L280 TraceCheckUtils]: 27: Hoare triple {9600#(<= (+ |hanoi_#in~n| 14332) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9600#(<= (+ |hanoi_#in~n| 14332) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,529 INFO L280 TraceCheckUtils]: 28: Hoare triple {9600#(<= (+ |hanoi_#in~n| 14332) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,530 INFO L280 TraceCheckUtils]: 29: Hoare triple {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} havoc #t~ret0; {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,531 INFO L280 TraceCheckUtils]: 30: Hoare triple {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} assume true; {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,533 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9577#(<= (+ |hanoi_#in~n| 15355) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,534 INFO L280 TraceCheckUtils]: 32: Hoare triple {9577#(<= (+ |hanoi_#in~n| 15355) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9577#(<= (+ |hanoi_#in~n| 15355) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,536 INFO L280 TraceCheckUtils]: 33: Hoare triple {9577#(<= (+ |hanoi_#in~n| 15355) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,537 INFO L280 TraceCheckUtils]: 34: Hoare triple {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} havoc #t~ret0; {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,538 INFO L280 TraceCheckUtils]: 35: Hoare triple {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} assume true; {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,541 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9546#(<= (+ |hanoi_#in~n| 15866) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,546 INFO L280 TraceCheckUtils]: 0: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,547 INFO L280 TraceCheckUtils]: 1: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,547 INFO L263 TraceCheckUtils]: 2: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,549 INFO L280 TraceCheckUtils]: 3: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,550 INFO L280 TraceCheckUtils]: 4: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,550 INFO L263 TraceCheckUtils]: 5: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,551 INFO L280 TraceCheckUtils]: 6: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,552 INFO L280 TraceCheckUtils]: 7: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,553 INFO L263 TraceCheckUtils]: 8: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,554 INFO L280 TraceCheckUtils]: 9: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,555 INFO L280 TraceCheckUtils]: 10: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,555 INFO L263 TraceCheckUtils]: 11: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,556 INFO L280 TraceCheckUtils]: 12: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,557 INFO L280 TraceCheckUtils]: 13: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,558 INFO L263 TraceCheckUtils]: 14: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,560 INFO L280 TraceCheckUtils]: 15: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,561 INFO L280 TraceCheckUtils]: 16: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {9624#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,562 INFO L280 TraceCheckUtils]: 17: Hoare triple {9624#(= 1 |hanoi_#in~n|)} #res := 1; {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,563 INFO L280 TraceCheckUtils]: 18: Hoare triple {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,565 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,567 INFO L280 TraceCheckUtils]: 20: Hoare triple {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,569 INFO L280 TraceCheckUtils]: 21: Hoare triple {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,570 INFO L280 TraceCheckUtils]: 22: Hoare triple {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} havoc #t~ret0; {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,571 INFO L280 TraceCheckUtils]: 23: Hoare triple {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} assume true; {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,573 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,574 INFO L280 TraceCheckUtils]: 25: Hoare triple {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,576 INFO L280 TraceCheckUtils]: 26: Hoare triple {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,577 INFO L280 TraceCheckUtils]: 27: Hoare triple {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} havoc #t~ret0; {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,578 INFO L280 TraceCheckUtils]: 28: Hoare triple {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} assume true; {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,580 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9600#(<= (+ |hanoi_#in~n| 14332) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,581 INFO L280 TraceCheckUtils]: 30: Hoare triple {9600#(<= (+ |hanoi_#in~n| 14332) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9600#(<= (+ |hanoi_#in~n| 14332) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,583 INFO L280 TraceCheckUtils]: 31: Hoare triple {9600#(<= (+ |hanoi_#in~n| 14332) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,584 INFO L280 TraceCheckUtils]: 32: Hoare triple {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} havoc #t~ret0; {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,585 INFO L280 TraceCheckUtils]: 33: Hoare triple {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} assume true; {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,587 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9577#(<= (+ |hanoi_#in~n| 15355) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,588 INFO L280 TraceCheckUtils]: 35: Hoare triple {9577#(<= (+ |hanoi_#in~n| 15355) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9577#(<= (+ |hanoi_#in~n| 15355) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,590 INFO L280 TraceCheckUtils]: 36: Hoare triple {9577#(<= (+ |hanoi_#in~n| 15355) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,591 INFO L280 TraceCheckUtils]: 37: Hoare triple {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} havoc #t~ret0; {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,592 INFO L280 TraceCheckUtils]: 38: Hoare triple {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} assume true; {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,594 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9546#(<= (+ |hanoi_#in~n| 15866) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,595 INFO L280 TraceCheckUtils]: 40: Hoare triple {9546#(<= (+ |hanoi_#in~n| 15866) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9546#(<= (+ |hanoi_#in~n| 15866) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,597 INFO L280 TraceCheckUtils]: 41: Hoare triple {9546#(<= (+ |hanoi_#in~n| 15866) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,598 INFO L280 TraceCheckUtils]: 42: Hoare triple {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} havoc #t~ret0; {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,599 INFO L280 TraceCheckUtils]: 43: Hoare triple {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} assume true; {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,601 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9507#(<= (+ |hanoi_#in~n| 16121) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,608 INFO L280 TraceCheckUtils]: 0: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,609 INFO L280 TraceCheckUtils]: 1: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,609 INFO L263 TraceCheckUtils]: 2: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,610 INFO L280 TraceCheckUtils]: 3: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,610 INFO L280 TraceCheckUtils]: 4: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,611 INFO L263 TraceCheckUtils]: 5: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,611 INFO L280 TraceCheckUtils]: 6: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,612 INFO L280 TraceCheckUtils]: 7: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,612 INFO L263 TraceCheckUtils]: 8: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,613 INFO L280 TraceCheckUtils]: 9: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,614 INFO L280 TraceCheckUtils]: 10: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,614 INFO L263 TraceCheckUtils]: 11: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,615 INFO L280 TraceCheckUtils]: 12: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,616 INFO L280 TraceCheckUtils]: 13: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,616 INFO L263 TraceCheckUtils]: 14: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,618 INFO L280 TraceCheckUtils]: 15: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,619 INFO L280 TraceCheckUtils]: 16: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,619 INFO L263 TraceCheckUtils]: 17: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,620 INFO L280 TraceCheckUtils]: 18: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,622 INFO L280 TraceCheckUtils]: 19: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {9624#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,623 INFO L280 TraceCheckUtils]: 20: Hoare triple {9624#(= 1 |hanoi_#in~n|)} #res := 1; {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,624 INFO L280 TraceCheckUtils]: 21: Hoare triple {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,626 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,627 INFO L280 TraceCheckUtils]: 23: Hoare triple {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,629 INFO L280 TraceCheckUtils]: 24: Hoare triple {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,630 INFO L280 TraceCheckUtils]: 25: Hoare triple {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} havoc #t~ret0; {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,631 INFO L280 TraceCheckUtils]: 26: Hoare triple {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} assume true; {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,633 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,634 INFO L280 TraceCheckUtils]: 28: Hoare triple {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,636 INFO L280 TraceCheckUtils]: 29: Hoare triple {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,637 INFO L280 TraceCheckUtils]: 30: Hoare triple {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} havoc #t~ret0; {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,638 INFO L280 TraceCheckUtils]: 31: Hoare triple {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} assume true; {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,640 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9600#(<= (+ |hanoi_#in~n| 14332) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,641 INFO L280 TraceCheckUtils]: 33: Hoare triple {9600#(<= (+ |hanoi_#in~n| 14332) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9600#(<= (+ |hanoi_#in~n| 14332) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,643 INFO L280 TraceCheckUtils]: 34: Hoare triple {9600#(<= (+ |hanoi_#in~n| 14332) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,644 INFO L280 TraceCheckUtils]: 35: Hoare triple {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} havoc #t~ret0; {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,645 INFO L280 TraceCheckUtils]: 36: Hoare triple {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} assume true; {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,647 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9577#(<= (+ |hanoi_#in~n| 15355) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,648 INFO L280 TraceCheckUtils]: 38: Hoare triple {9577#(<= (+ |hanoi_#in~n| 15355) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9577#(<= (+ |hanoi_#in~n| 15355) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,650 INFO L280 TraceCheckUtils]: 39: Hoare triple {9577#(<= (+ |hanoi_#in~n| 15355) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,651 INFO L280 TraceCheckUtils]: 40: Hoare triple {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} havoc #t~ret0; {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,652 INFO L280 TraceCheckUtils]: 41: Hoare triple {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} assume true; {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,654 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9546#(<= (+ |hanoi_#in~n| 15866) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,656 INFO L280 TraceCheckUtils]: 43: Hoare triple {9546#(<= (+ |hanoi_#in~n| 15866) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9546#(<= (+ |hanoi_#in~n| 15866) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,657 INFO L280 TraceCheckUtils]: 44: Hoare triple {9546#(<= (+ |hanoi_#in~n| 15866) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,658 INFO L280 TraceCheckUtils]: 45: Hoare triple {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} havoc #t~ret0; {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,659 INFO L280 TraceCheckUtils]: 46: Hoare triple {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} assume true; {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,661 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9507#(<= (+ |hanoi_#in~n| 16121) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,663 INFO L280 TraceCheckUtils]: 48: Hoare triple {9507#(<= (+ |hanoi_#in~n| 16121) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9507#(<= (+ |hanoi_#in~n| 16121) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,664 INFO L280 TraceCheckUtils]: 49: Hoare triple {9507#(<= (+ |hanoi_#in~n| 16121) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,665 INFO L280 TraceCheckUtils]: 50: Hoare triple {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} havoc #t~ret0; {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,666 INFO L280 TraceCheckUtils]: 51: Hoare triple {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} assume true; {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,669 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9460#(<= (+ |hanoi_#in~n| 16248) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,678 INFO L280 TraceCheckUtils]: 0: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,680 INFO L280 TraceCheckUtils]: 1: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,680 INFO L263 TraceCheckUtils]: 2: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,681 INFO L280 TraceCheckUtils]: 3: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,682 INFO L280 TraceCheckUtils]: 4: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,683 INFO L263 TraceCheckUtils]: 5: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,684 INFO L280 TraceCheckUtils]: 6: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,685 INFO L280 TraceCheckUtils]: 7: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,685 INFO L263 TraceCheckUtils]: 8: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,686 INFO L280 TraceCheckUtils]: 9: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,687 INFO L280 TraceCheckUtils]: 10: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,688 INFO L263 TraceCheckUtils]: 11: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,689 INFO L280 TraceCheckUtils]: 12: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,690 INFO L280 TraceCheckUtils]: 13: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,690 INFO L263 TraceCheckUtils]: 14: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,691 INFO L280 TraceCheckUtils]: 15: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,692 INFO L280 TraceCheckUtils]: 16: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,693 INFO L263 TraceCheckUtils]: 17: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,694 INFO L280 TraceCheckUtils]: 18: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,695 INFO L280 TraceCheckUtils]: 19: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,695 INFO L263 TraceCheckUtils]: 20: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,696 INFO L280 TraceCheckUtils]: 21: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,697 INFO L280 TraceCheckUtils]: 22: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {9624#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,698 INFO L280 TraceCheckUtils]: 23: Hoare triple {9624#(= 1 |hanoi_#in~n|)} #res := 1; {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,700 INFO L280 TraceCheckUtils]: 24: Hoare triple {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,701 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,703 INFO L280 TraceCheckUtils]: 26: Hoare triple {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,704 INFO L280 TraceCheckUtils]: 27: Hoare triple {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,705 INFO L280 TraceCheckUtils]: 28: Hoare triple {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} havoc #t~ret0; {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,706 INFO L280 TraceCheckUtils]: 29: Hoare triple {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} assume true; {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,708 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,709 INFO L280 TraceCheckUtils]: 31: Hoare triple {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,711 INFO L280 TraceCheckUtils]: 32: Hoare triple {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,712 INFO L280 TraceCheckUtils]: 33: Hoare triple {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} havoc #t~ret0; {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,713 INFO L280 TraceCheckUtils]: 34: Hoare triple {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} assume true; {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,715 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9600#(<= (+ |hanoi_#in~n| 14332) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,716 INFO L280 TraceCheckUtils]: 36: Hoare triple {9600#(<= (+ |hanoi_#in~n| 14332) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9600#(<= (+ |hanoi_#in~n| 14332) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,718 INFO L280 TraceCheckUtils]: 37: Hoare triple {9600#(<= (+ |hanoi_#in~n| 14332) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,719 INFO L280 TraceCheckUtils]: 38: Hoare triple {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} havoc #t~ret0; {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,720 INFO L280 TraceCheckUtils]: 39: Hoare triple {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} assume true; {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,722 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9577#(<= (+ |hanoi_#in~n| 15355) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,723 INFO L280 TraceCheckUtils]: 41: Hoare triple {9577#(<= (+ |hanoi_#in~n| 15355) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9577#(<= (+ |hanoi_#in~n| 15355) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,724 INFO L280 TraceCheckUtils]: 42: Hoare triple {9577#(<= (+ |hanoi_#in~n| 15355) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,726 INFO L280 TraceCheckUtils]: 43: Hoare triple {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} havoc #t~ret0; {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,727 INFO L280 TraceCheckUtils]: 44: Hoare triple {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} assume true; {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,729 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9546#(<= (+ |hanoi_#in~n| 15866) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,730 INFO L280 TraceCheckUtils]: 46: Hoare triple {9546#(<= (+ |hanoi_#in~n| 15866) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9546#(<= (+ |hanoi_#in~n| 15866) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,731 INFO L280 TraceCheckUtils]: 47: Hoare triple {9546#(<= (+ |hanoi_#in~n| 15866) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,732 INFO L280 TraceCheckUtils]: 48: Hoare triple {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} havoc #t~ret0; {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,732 INFO L280 TraceCheckUtils]: 49: Hoare triple {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} assume true; {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,734 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9507#(<= (+ |hanoi_#in~n| 16121) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,735 INFO L280 TraceCheckUtils]: 51: Hoare triple {9507#(<= (+ |hanoi_#in~n| 16121) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9507#(<= (+ |hanoi_#in~n| 16121) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,736 INFO L280 TraceCheckUtils]: 52: Hoare triple {9507#(<= (+ |hanoi_#in~n| 16121) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,737 INFO L280 TraceCheckUtils]: 53: Hoare triple {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} havoc #t~ret0; {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,737 INFO L280 TraceCheckUtils]: 54: Hoare triple {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} assume true; {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,739 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9460#(<= (+ |hanoi_#in~n| 16248) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,740 INFO L280 TraceCheckUtils]: 56: Hoare triple {9460#(<= (+ |hanoi_#in~n| 16248) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9460#(<= (+ |hanoi_#in~n| 16248) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,741 INFO L280 TraceCheckUtils]: 57: Hoare triple {9460#(<= (+ |hanoi_#in~n| 16248) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9461#(<= (+ |hanoi_#in~n| 16312) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,742 INFO L280 TraceCheckUtils]: 58: Hoare triple {9461#(<= (+ |hanoi_#in~n| 16312) (* 64 |hanoi_#res|))} havoc #t~ret0; {9461#(<= (+ |hanoi_#in~n| 16312) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,742 INFO L280 TraceCheckUtils]: 59: Hoare triple {9461#(<= (+ |hanoi_#in~n| 16312) (* 64 |hanoi_#res|))} assume true; {9461#(<= (+ |hanoi_#in~n| 16312) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,744 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {9461#(<= (+ |hanoi_#in~n| 16312) (* 64 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9405#(<= (+ |hanoi_#in~n| 16311) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,754 INFO L280 TraceCheckUtils]: 0: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,755 INFO L280 TraceCheckUtils]: 1: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,755 INFO L263 TraceCheckUtils]: 2: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,756 INFO L280 TraceCheckUtils]: 3: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,757 INFO L280 TraceCheckUtils]: 4: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,758 INFO L263 TraceCheckUtils]: 5: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,759 INFO L280 TraceCheckUtils]: 6: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,760 INFO L280 TraceCheckUtils]: 7: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,760 INFO L263 TraceCheckUtils]: 8: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,761 INFO L280 TraceCheckUtils]: 9: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,762 INFO L280 TraceCheckUtils]: 10: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,763 INFO L263 TraceCheckUtils]: 11: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,764 INFO L280 TraceCheckUtils]: 12: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,765 INFO L280 TraceCheckUtils]: 13: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,765 INFO L263 TraceCheckUtils]: 14: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,766 INFO L280 TraceCheckUtils]: 15: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,767 INFO L280 TraceCheckUtils]: 16: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,768 INFO L263 TraceCheckUtils]: 17: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,769 INFO L280 TraceCheckUtils]: 18: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,770 INFO L280 TraceCheckUtils]: 19: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,770 INFO L263 TraceCheckUtils]: 20: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,771 INFO L280 TraceCheckUtils]: 21: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,772 INFO L280 TraceCheckUtils]: 22: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,773 INFO L263 TraceCheckUtils]: 23: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,774 INFO L280 TraceCheckUtils]: 24: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,775 INFO L280 TraceCheckUtils]: 25: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {9624#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,776 INFO L280 TraceCheckUtils]: 26: Hoare triple {9624#(= 1 |hanoi_#in~n|)} #res := 1; {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,777 INFO L280 TraceCheckUtils]: 27: Hoare triple {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,779 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,781 INFO L280 TraceCheckUtils]: 29: Hoare triple {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,782 INFO L280 TraceCheckUtils]: 30: Hoare triple {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,783 INFO L280 TraceCheckUtils]: 31: Hoare triple {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} havoc #t~ret0; {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,784 INFO L280 TraceCheckUtils]: 32: Hoare triple {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} assume true; {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,786 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,787 INFO L280 TraceCheckUtils]: 34: Hoare triple {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,789 INFO L280 TraceCheckUtils]: 35: Hoare triple {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,790 INFO L280 TraceCheckUtils]: 36: Hoare triple {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} havoc #t~ret0; {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,791 INFO L280 TraceCheckUtils]: 37: Hoare triple {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} assume true; {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,793 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9600#(<= (+ |hanoi_#in~n| 14332) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,794 INFO L280 TraceCheckUtils]: 39: Hoare triple {9600#(<= (+ |hanoi_#in~n| 14332) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9600#(<= (+ |hanoi_#in~n| 14332) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,796 INFO L280 TraceCheckUtils]: 40: Hoare triple {9600#(<= (+ |hanoi_#in~n| 14332) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,797 INFO L280 TraceCheckUtils]: 41: Hoare triple {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} havoc #t~ret0; {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,798 INFO L280 TraceCheckUtils]: 42: Hoare triple {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} assume true; {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,800 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9577#(<= (+ |hanoi_#in~n| 15355) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,801 INFO L280 TraceCheckUtils]: 44: Hoare triple {9577#(<= (+ |hanoi_#in~n| 15355) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9577#(<= (+ |hanoi_#in~n| 15355) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,803 INFO L280 TraceCheckUtils]: 45: Hoare triple {9577#(<= (+ |hanoi_#in~n| 15355) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,804 INFO L280 TraceCheckUtils]: 46: Hoare triple {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} havoc #t~ret0; {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,805 INFO L280 TraceCheckUtils]: 47: Hoare triple {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} assume true; {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,807 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9546#(<= (+ |hanoi_#in~n| 15866) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,808 INFO L280 TraceCheckUtils]: 49: Hoare triple {9546#(<= (+ |hanoi_#in~n| 15866) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9546#(<= (+ |hanoi_#in~n| 15866) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,810 INFO L280 TraceCheckUtils]: 50: Hoare triple {9546#(<= (+ |hanoi_#in~n| 15866) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,811 INFO L280 TraceCheckUtils]: 51: Hoare triple {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} havoc #t~ret0; {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,812 INFO L280 TraceCheckUtils]: 52: Hoare triple {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} assume true; {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,814 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9507#(<= (+ |hanoi_#in~n| 16121) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,815 INFO L280 TraceCheckUtils]: 54: Hoare triple {9507#(<= (+ |hanoi_#in~n| 16121) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9507#(<= (+ |hanoi_#in~n| 16121) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,817 INFO L280 TraceCheckUtils]: 55: Hoare triple {9507#(<= (+ |hanoi_#in~n| 16121) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,818 INFO L280 TraceCheckUtils]: 56: Hoare triple {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} havoc #t~ret0; {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,819 INFO L280 TraceCheckUtils]: 57: Hoare triple {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} assume true; {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,821 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9460#(<= (+ |hanoi_#in~n| 16248) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,822 INFO L280 TraceCheckUtils]: 59: Hoare triple {9460#(<= (+ |hanoi_#in~n| 16248) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9460#(<= (+ |hanoi_#in~n| 16248) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,823 INFO L280 TraceCheckUtils]: 60: Hoare triple {9460#(<= (+ |hanoi_#in~n| 16248) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9461#(<= (+ |hanoi_#in~n| 16312) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,825 INFO L280 TraceCheckUtils]: 61: Hoare triple {9461#(<= (+ |hanoi_#in~n| 16312) (* 64 |hanoi_#res|))} havoc #t~ret0; {9461#(<= (+ |hanoi_#in~n| 16312) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,826 INFO L280 TraceCheckUtils]: 62: Hoare triple {9461#(<= (+ |hanoi_#in~n| 16312) (* 64 |hanoi_#res|))} assume true; {9461#(<= (+ |hanoi_#in~n| 16312) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,828 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {9461#(<= (+ |hanoi_#in~n| 16312) (* 64 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9405#(<= (+ |hanoi_#in~n| 16311) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,829 INFO L280 TraceCheckUtils]: 64: Hoare triple {9405#(<= (+ |hanoi_#in~n| 16311) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9405#(<= (+ |hanoi_#in~n| 16311) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,830 INFO L280 TraceCheckUtils]: 65: Hoare triple {9405#(<= (+ |hanoi_#in~n| 16311) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9406#(<= (+ |hanoi_#in~n| 16343) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,831 INFO L280 TraceCheckUtils]: 66: Hoare triple {9406#(<= (+ |hanoi_#in~n| 16343) (* 32 |hanoi_#res|))} havoc #t~ret0; {9406#(<= (+ |hanoi_#in~n| 16343) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,833 INFO L280 TraceCheckUtils]: 67: Hoare triple {9406#(<= (+ |hanoi_#in~n| 16343) (* 32 |hanoi_#res|))} assume true; {9406#(<= (+ |hanoi_#in~n| 16343) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,835 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {9406#(<= (+ |hanoi_#in~n| 16343) (* 32 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9342#(<= (+ |hanoi_#in~n| 16342) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,850 INFO L280 TraceCheckUtils]: 0: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,851 INFO L280 TraceCheckUtils]: 1: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,852 INFO L263 TraceCheckUtils]: 2: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,853 INFO L280 TraceCheckUtils]: 3: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,854 INFO L280 TraceCheckUtils]: 4: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,854 INFO L263 TraceCheckUtils]: 5: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,855 INFO L280 TraceCheckUtils]: 6: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,856 INFO L280 TraceCheckUtils]: 7: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,857 INFO L263 TraceCheckUtils]: 8: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,857 INFO L280 TraceCheckUtils]: 9: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,858 INFO L280 TraceCheckUtils]: 10: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,859 INFO L263 TraceCheckUtils]: 11: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,860 INFO L280 TraceCheckUtils]: 12: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,861 INFO L280 TraceCheckUtils]: 13: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,861 INFO L263 TraceCheckUtils]: 14: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,862 INFO L280 TraceCheckUtils]: 15: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,863 INFO L280 TraceCheckUtils]: 16: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,863 INFO L263 TraceCheckUtils]: 17: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,864 INFO L280 TraceCheckUtils]: 18: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,864 INFO L280 TraceCheckUtils]: 19: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,865 INFO L263 TraceCheckUtils]: 20: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,865 INFO L280 TraceCheckUtils]: 21: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,866 INFO L280 TraceCheckUtils]: 22: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,866 INFO L263 TraceCheckUtils]: 23: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,867 INFO L280 TraceCheckUtils]: 24: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,868 INFO L280 TraceCheckUtils]: 25: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,868 INFO L263 TraceCheckUtils]: 26: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,869 INFO L280 TraceCheckUtils]: 27: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,869 INFO L280 TraceCheckUtils]: 28: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {9624#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,870 INFO L280 TraceCheckUtils]: 29: Hoare triple {9624#(= 1 |hanoi_#in~n|)} #res := 1; {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,872 INFO L280 TraceCheckUtils]: 30: Hoare triple {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,874 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,875 INFO L280 TraceCheckUtils]: 32: Hoare triple {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,876 INFO L280 TraceCheckUtils]: 33: Hoare triple {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,877 INFO L280 TraceCheckUtils]: 34: Hoare triple {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} havoc #t~ret0; {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,878 INFO L280 TraceCheckUtils]: 35: Hoare triple {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} assume true; {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,880 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,881 INFO L280 TraceCheckUtils]: 37: Hoare triple {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,883 INFO L280 TraceCheckUtils]: 38: Hoare triple {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,884 INFO L280 TraceCheckUtils]: 39: Hoare triple {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} havoc #t~ret0; {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,885 INFO L280 TraceCheckUtils]: 40: Hoare triple {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} assume true; {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,887 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9600#(<= (+ |hanoi_#in~n| 14332) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,888 INFO L280 TraceCheckUtils]: 42: Hoare triple {9600#(<= (+ |hanoi_#in~n| 14332) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9600#(<= (+ |hanoi_#in~n| 14332) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,890 INFO L280 TraceCheckUtils]: 43: Hoare triple {9600#(<= (+ |hanoi_#in~n| 14332) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,891 INFO L280 TraceCheckUtils]: 44: Hoare triple {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} havoc #t~ret0; {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,892 INFO L280 TraceCheckUtils]: 45: Hoare triple {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} assume true; {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,894 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9577#(<= (+ |hanoi_#in~n| 15355) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,895 INFO L280 TraceCheckUtils]: 47: Hoare triple {9577#(<= (+ |hanoi_#in~n| 15355) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9577#(<= (+ |hanoi_#in~n| 15355) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,897 INFO L280 TraceCheckUtils]: 48: Hoare triple {9577#(<= (+ |hanoi_#in~n| 15355) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,898 INFO L280 TraceCheckUtils]: 49: Hoare triple {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} havoc #t~ret0; {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,899 INFO L280 TraceCheckUtils]: 50: Hoare triple {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} assume true; {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,901 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9546#(<= (+ |hanoi_#in~n| 15866) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,902 INFO L280 TraceCheckUtils]: 52: Hoare triple {9546#(<= (+ |hanoi_#in~n| 15866) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9546#(<= (+ |hanoi_#in~n| 15866) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,903 INFO L280 TraceCheckUtils]: 53: Hoare triple {9546#(<= (+ |hanoi_#in~n| 15866) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,905 INFO L280 TraceCheckUtils]: 54: Hoare triple {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} havoc #t~ret0; {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,906 INFO L280 TraceCheckUtils]: 55: Hoare triple {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} assume true; {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,908 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9507#(<= (+ |hanoi_#in~n| 16121) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,909 INFO L280 TraceCheckUtils]: 57: Hoare triple {9507#(<= (+ |hanoi_#in~n| 16121) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9507#(<= (+ |hanoi_#in~n| 16121) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,910 INFO L280 TraceCheckUtils]: 58: Hoare triple {9507#(<= (+ |hanoi_#in~n| 16121) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,911 INFO L280 TraceCheckUtils]: 59: Hoare triple {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} havoc #t~ret0; {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,912 INFO L280 TraceCheckUtils]: 60: Hoare triple {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} assume true; {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,914 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9460#(<= (+ |hanoi_#in~n| 16248) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,916 INFO L280 TraceCheckUtils]: 62: Hoare triple {9460#(<= (+ |hanoi_#in~n| 16248) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9460#(<= (+ |hanoi_#in~n| 16248) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,917 INFO L280 TraceCheckUtils]: 63: Hoare triple {9460#(<= (+ |hanoi_#in~n| 16248) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9461#(<= (+ |hanoi_#in~n| 16312) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,918 INFO L280 TraceCheckUtils]: 64: Hoare triple {9461#(<= (+ |hanoi_#in~n| 16312) (* 64 |hanoi_#res|))} havoc #t~ret0; {9461#(<= (+ |hanoi_#in~n| 16312) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,919 INFO L280 TraceCheckUtils]: 65: Hoare triple {9461#(<= (+ |hanoi_#in~n| 16312) (* 64 |hanoi_#res|))} assume true; {9461#(<= (+ |hanoi_#in~n| 16312) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,921 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {9461#(<= (+ |hanoi_#in~n| 16312) (* 64 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9405#(<= (+ |hanoi_#in~n| 16311) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,923 INFO L280 TraceCheckUtils]: 67: Hoare triple {9405#(<= (+ |hanoi_#in~n| 16311) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9405#(<= (+ |hanoi_#in~n| 16311) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,924 INFO L280 TraceCheckUtils]: 68: Hoare triple {9405#(<= (+ |hanoi_#in~n| 16311) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9406#(<= (+ |hanoi_#in~n| 16343) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,925 INFO L280 TraceCheckUtils]: 69: Hoare triple {9406#(<= (+ |hanoi_#in~n| 16343) (* 32 |hanoi_#res|))} havoc #t~ret0; {9406#(<= (+ |hanoi_#in~n| 16343) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,926 INFO L280 TraceCheckUtils]: 70: Hoare triple {9406#(<= (+ |hanoi_#in~n| 16343) (* 32 |hanoi_#res|))} assume true; {9406#(<= (+ |hanoi_#in~n| 16343) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,928 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {9406#(<= (+ |hanoi_#in~n| 16343) (* 32 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9342#(<= (+ |hanoi_#in~n| 16342) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,929 INFO L280 TraceCheckUtils]: 72: Hoare triple {9342#(<= (+ |hanoi_#in~n| 16342) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9342#(<= (+ |hanoi_#in~n| 16342) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,931 INFO L280 TraceCheckUtils]: 73: Hoare triple {9342#(<= (+ |hanoi_#in~n| 16342) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9343#(<= (+ |hanoi_#in~n| 16358) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,932 INFO L280 TraceCheckUtils]: 74: Hoare triple {9343#(<= (+ |hanoi_#in~n| 16358) (* 16 |hanoi_#res|))} havoc #t~ret0; {9343#(<= (+ |hanoi_#in~n| 16358) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,933 INFO L280 TraceCheckUtils]: 75: Hoare triple {9343#(<= (+ |hanoi_#in~n| 16358) (* 16 |hanoi_#res|))} assume true; {9343#(<= (+ |hanoi_#in~n| 16358) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,935 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {9343#(<= (+ |hanoi_#in~n| 16358) (* 16 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9271#(<= (+ |hanoi_#in~n| 16357) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,955 INFO L280 TraceCheckUtils]: 0: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,956 INFO L280 TraceCheckUtils]: 1: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,956 INFO L263 TraceCheckUtils]: 2: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,957 INFO L280 TraceCheckUtils]: 3: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,958 INFO L280 TraceCheckUtils]: 4: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,958 INFO L263 TraceCheckUtils]: 5: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,959 INFO L280 TraceCheckUtils]: 6: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,960 INFO L280 TraceCheckUtils]: 7: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,961 INFO L263 TraceCheckUtils]: 8: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,962 INFO L280 TraceCheckUtils]: 9: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,963 INFO L280 TraceCheckUtils]: 10: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,963 INFO L263 TraceCheckUtils]: 11: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,964 INFO L280 TraceCheckUtils]: 12: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,965 INFO L280 TraceCheckUtils]: 13: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,965 INFO L263 TraceCheckUtils]: 14: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,966 INFO L280 TraceCheckUtils]: 15: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,967 INFO L280 TraceCheckUtils]: 16: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,967 INFO L263 TraceCheckUtils]: 17: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,968 INFO L280 TraceCheckUtils]: 18: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,969 INFO L280 TraceCheckUtils]: 19: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,970 INFO L263 TraceCheckUtils]: 20: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,971 INFO L280 TraceCheckUtils]: 21: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,972 INFO L280 TraceCheckUtils]: 22: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,972 INFO L263 TraceCheckUtils]: 23: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,973 INFO L280 TraceCheckUtils]: 24: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,974 INFO L280 TraceCheckUtils]: 25: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,974 INFO L263 TraceCheckUtils]: 26: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,975 INFO L280 TraceCheckUtils]: 27: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,976 INFO L280 TraceCheckUtils]: 28: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,977 INFO L263 TraceCheckUtils]: 29: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:44,978 INFO L280 TraceCheckUtils]: 30: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,979 INFO L280 TraceCheckUtils]: 31: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {9624#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:44,980 INFO L280 TraceCheckUtils]: 32: Hoare triple {9624#(= 1 |hanoi_#in~n|)} #res := 1; {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,981 INFO L280 TraceCheckUtils]: 33: Hoare triple {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,983 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,984 INFO L280 TraceCheckUtils]: 35: Hoare triple {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,985 INFO L280 TraceCheckUtils]: 36: Hoare triple {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,986 INFO L280 TraceCheckUtils]: 37: Hoare triple {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} havoc #t~ret0; {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,986 INFO L280 TraceCheckUtils]: 38: Hoare triple {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} assume true; {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,988 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,989 INFO L280 TraceCheckUtils]: 40: Hoare triple {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,990 INFO L280 TraceCheckUtils]: 41: Hoare triple {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,991 INFO L280 TraceCheckUtils]: 42: Hoare triple {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} havoc #t~ret0; {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,991 INFO L280 TraceCheckUtils]: 43: Hoare triple {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} assume true; {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,993 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9600#(<= (+ |hanoi_#in~n| 14332) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,994 INFO L280 TraceCheckUtils]: 45: Hoare triple {9600#(<= (+ |hanoi_#in~n| 14332) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9600#(<= (+ |hanoi_#in~n| 14332) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:44,996 INFO L280 TraceCheckUtils]: 46: Hoare triple {9600#(<= (+ |hanoi_#in~n| 14332) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,997 INFO L280 TraceCheckUtils]: 47: Hoare triple {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} havoc #t~ret0; {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:44,998 INFO L280 TraceCheckUtils]: 48: Hoare triple {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} assume true; {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,000 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9577#(<= (+ |hanoi_#in~n| 15355) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,001 INFO L280 TraceCheckUtils]: 50: Hoare triple {9577#(<= (+ |hanoi_#in~n| 15355) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9577#(<= (+ |hanoi_#in~n| 15355) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,003 INFO L280 TraceCheckUtils]: 51: Hoare triple {9577#(<= (+ |hanoi_#in~n| 15355) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,004 INFO L280 TraceCheckUtils]: 52: Hoare triple {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} havoc #t~ret0; {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,005 INFO L280 TraceCheckUtils]: 53: Hoare triple {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} assume true; {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,007 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9546#(<= (+ |hanoi_#in~n| 15866) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,008 INFO L280 TraceCheckUtils]: 55: Hoare triple {9546#(<= (+ |hanoi_#in~n| 15866) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9546#(<= (+ |hanoi_#in~n| 15866) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,009 INFO L280 TraceCheckUtils]: 56: Hoare triple {9546#(<= (+ |hanoi_#in~n| 15866) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,011 INFO L280 TraceCheckUtils]: 57: Hoare triple {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} havoc #t~ret0; {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,012 INFO L280 TraceCheckUtils]: 58: Hoare triple {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} assume true; {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,014 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9507#(<= (+ |hanoi_#in~n| 16121) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,015 INFO L280 TraceCheckUtils]: 60: Hoare triple {9507#(<= (+ |hanoi_#in~n| 16121) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9507#(<= (+ |hanoi_#in~n| 16121) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,016 INFO L280 TraceCheckUtils]: 61: Hoare triple {9507#(<= (+ |hanoi_#in~n| 16121) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,017 INFO L280 TraceCheckUtils]: 62: Hoare triple {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} havoc #t~ret0; {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,018 INFO L280 TraceCheckUtils]: 63: Hoare triple {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} assume true; {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,020 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9460#(<= (+ |hanoi_#in~n| 16248) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,021 INFO L280 TraceCheckUtils]: 65: Hoare triple {9460#(<= (+ |hanoi_#in~n| 16248) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9460#(<= (+ |hanoi_#in~n| 16248) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,023 INFO L280 TraceCheckUtils]: 66: Hoare triple {9460#(<= (+ |hanoi_#in~n| 16248) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9461#(<= (+ |hanoi_#in~n| 16312) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,024 INFO L280 TraceCheckUtils]: 67: Hoare triple {9461#(<= (+ |hanoi_#in~n| 16312) (* 64 |hanoi_#res|))} havoc #t~ret0; {9461#(<= (+ |hanoi_#in~n| 16312) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,025 INFO L280 TraceCheckUtils]: 68: Hoare triple {9461#(<= (+ |hanoi_#in~n| 16312) (* 64 |hanoi_#res|))} assume true; {9461#(<= (+ |hanoi_#in~n| 16312) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,027 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {9461#(<= (+ |hanoi_#in~n| 16312) (* 64 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9405#(<= (+ |hanoi_#in~n| 16311) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,028 INFO L280 TraceCheckUtils]: 70: Hoare triple {9405#(<= (+ |hanoi_#in~n| 16311) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9405#(<= (+ |hanoi_#in~n| 16311) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,030 INFO L280 TraceCheckUtils]: 71: Hoare triple {9405#(<= (+ |hanoi_#in~n| 16311) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9406#(<= (+ |hanoi_#in~n| 16343) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,031 INFO L280 TraceCheckUtils]: 72: Hoare triple {9406#(<= (+ |hanoi_#in~n| 16343) (* 32 |hanoi_#res|))} havoc #t~ret0; {9406#(<= (+ |hanoi_#in~n| 16343) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,032 INFO L280 TraceCheckUtils]: 73: Hoare triple {9406#(<= (+ |hanoi_#in~n| 16343) (* 32 |hanoi_#res|))} assume true; {9406#(<= (+ |hanoi_#in~n| 16343) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,034 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {9406#(<= (+ |hanoi_#in~n| 16343) (* 32 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9342#(<= (+ |hanoi_#in~n| 16342) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,035 INFO L280 TraceCheckUtils]: 75: Hoare triple {9342#(<= (+ |hanoi_#in~n| 16342) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9342#(<= (+ |hanoi_#in~n| 16342) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,036 INFO L280 TraceCheckUtils]: 76: Hoare triple {9342#(<= (+ |hanoi_#in~n| 16342) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9343#(<= (+ |hanoi_#in~n| 16358) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,037 INFO L280 TraceCheckUtils]: 77: Hoare triple {9343#(<= (+ |hanoi_#in~n| 16358) (* 16 |hanoi_#res|))} havoc #t~ret0; {9343#(<= (+ |hanoi_#in~n| 16358) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,038 INFO L280 TraceCheckUtils]: 78: Hoare triple {9343#(<= (+ |hanoi_#in~n| 16358) (* 16 |hanoi_#res|))} assume true; {9343#(<= (+ |hanoi_#in~n| 16358) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,041 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {9343#(<= (+ |hanoi_#in~n| 16358) (* 16 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9271#(<= (+ |hanoi_#in~n| 16357) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,042 INFO L280 TraceCheckUtils]: 80: Hoare triple {9271#(<= (+ |hanoi_#in~n| 16357) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9271#(<= (+ |hanoi_#in~n| 16357) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,043 INFO L280 TraceCheckUtils]: 81: Hoare triple {9271#(<= (+ |hanoi_#in~n| 16357) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9272#(<= (+ |hanoi_#in~n| 16365) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,044 INFO L280 TraceCheckUtils]: 82: Hoare triple {9272#(<= (+ |hanoi_#in~n| 16365) (* 8 |hanoi_#res|))} havoc #t~ret0; {9272#(<= (+ |hanoi_#in~n| 16365) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,045 INFO L280 TraceCheckUtils]: 83: Hoare triple {9272#(<= (+ |hanoi_#in~n| 16365) (* 8 |hanoi_#res|))} assume true; {9272#(<= (+ |hanoi_#in~n| 16365) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,047 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {9272#(<= (+ |hanoi_#in~n| 16365) (* 8 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9192#(<= (+ |hanoi_#in~n| 16364) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,071 INFO L280 TraceCheckUtils]: 0: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,072 INFO L280 TraceCheckUtils]: 1: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,073 INFO L263 TraceCheckUtils]: 2: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:45,073 INFO L280 TraceCheckUtils]: 3: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,074 INFO L280 TraceCheckUtils]: 4: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,075 INFO L263 TraceCheckUtils]: 5: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:45,076 INFO L280 TraceCheckUtils]: 6: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,077 INFO L280 TraceCheckUtils]: 7: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,077 INFO L263 TraceCheckUtils]: 8: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:45,078 INFO L280 TraceCheckUtils]: 9: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,079 INFO L280 TraceCheckUtils]: 10: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,079 INFO L263 TraceCheckUtils]: 11: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:45,080 INFO L280 TraceCheckUtils]: 12: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,081 INFO L280 TraceCheckUtils]: 13: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,081 INFO L263 TraceCheckUtils]: 14: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:45,082 INFO L280 TraceCheckUtils]: 15: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,083 INFO L280 TraceCheckUtils]: 16: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,084 INFO L263 TraceCheckUtils]: 17: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:45,085 INFO L280 TraceCheckUtils]: 18: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,086 INFO L280 TraceCheckUtils]: 19: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,086 INFO L263 TraceCheckUtils]: 20: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:45,087 INFO L280 TraceCheckUtils]: 21: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,088 INFO L280 TraceCheckUtils]: 22: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,088 INFO L263 TraceCheckUtils]: 23: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:45,089 INFO L280 TraceCheckUtils]: 24: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,090 INFO L280 TraceCheckUtils]: 25: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,090 INFO L263 TraceCheckUtils]: 26: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:45,091 INFO L280 TraceCheckUtils]: 27: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,092 INFO L280 TraceCheckUtils]: 28: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,092 INFO L263 TraceCheckUtils]: 29: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:45,093 INFO L280 TraceCheckUtils]: 30: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,094 INFO L280 TraceCheckUtils]: 31: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,095 INFO L263 TraceCheckUtils]: 32: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:45,096 INFO L280 TraceCheckUtils]: 33: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,097 INFO L280 TraceCheckUtils]: 34: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {9624#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,098 INFO L280 TraceCheckUtils]: 35: Hoare triple {9624#(= 1 |hanoi_#in~n|)} #res := 1; {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,099 INFO L280 TraceCheckUtils]: 36: Hoare triple {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,101 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,102 INFO L280 TraceCheckUtils]: 38: Hoare triple {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,103 INFO L280 TraceCheckUtils]: 39: Hoare triple {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,104 INFO L280 TraceCheckUtils]: 40: Hoare triple {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} havoc #t~ret0; {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,105 INFO L280 TraceCheckUtils]: 41: Hoare triple {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} assume true; {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,107 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,108 INFO L280 TraceCheckUtils]: 43: Hoare triple {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,109 INFO L280 TraceCheckUtils]: 44: Hoare triple {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,110 INFO L280 TraceCheckUtils]: 45: Hoare triple {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} havoc #t~ret0; {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,111 INFO L280 TraceCheckUtils]: 46: Hoare triple {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} assume true; {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,112 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9600#(<= (+ |hanoi_#in~n| 14332) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,113 INFO L280 TraceCheckUtils]: 48: Hoare triple {9600#(<= (+ |hanoi_#in~n| 14332) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9600#(<= (+ |hanoi_#in~n| 14332) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,114 INFO L280 TraceCheckUtils]: 49: Hoare triple {9600#(<= (+ |hanoi_#in~n| 14332) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,115 INFO L280 TraceCheckUtils]: 50: Hoare triple {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} havoc #t~ret0; {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,116 INFO L280 TraceCheckUtils]: 51: Hoare triple {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} assume true; {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,117 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9577#(<= (+ |hanoi_#in~n| 15355) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,119 INFO L280 TraceCheckUtils]: 53: Hoare triple {9577#(<= (+ |hanoi_#in~n| 15355) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9577#(<= (+ |hanoi_#in~n| 15355) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,120 INFO L280 TraceCheckUtils]: 54: Hoare triple {9577#(<= (+ |hanoi_#in~n| 15355) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,121 INFO L280 TraceCheckUtils]: 55: Hoare triple {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} havoc #t~ret0; {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,122 INFO L280 TraceCheckUtils]: 56: Hoare triple {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} assume true; {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,124 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9546#(<= (+ |hanoi_#in~n| 15866) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,125 INFO L280 TraceCheckUtils]: 58: Hoare triple {9546#(<= (+ |hanoi_#in~n| 15866) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9546#(<= (+ |hanoi_#in~n| 15866) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,127 INFO L280 TraceCheckUtils]: 59: Hoare triple {9546#(<= (+ |hanoi_#in~n| 15866) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,128 INFO L280 TraceCheckUtils]: 60: Hoare triple {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} havoc #t~ret0; {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,129 INFO L280 TraceCheckUtils]: 61: Hoare triple {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} assume true; {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,131 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9507#(<= (+ |hanoi_#in~n| 16121) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,132 INFO L280 TraceCheckUtils]: 63: Hoare triple {9507#(<= (+ |hanoi_#in~n| 16121) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9507#(<= (+ |hanoi_#in~n| 16121) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,134 INFO L280 TraceCheckUtils]: 64: Hoare triple {9507#(<= (+ |hanoi_#in~n| 16121) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,135 INFO L280 TraceCheckUtils]: 65: Hoare triple {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} havoc #t~ret0; {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,135 INFO L280 TraceCheckUtils]: 66: Hoare triple {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} assume true; {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,138 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9460#(<= (+ |hanoi_#in~n| 16248) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,139 INFO L280 TraceCheckUtils]: 68: Hoare triple {9460#(<= (+ |hanoi_#in~n| 16248) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9460#(<= (+ |hanoi_#in~n| 16248) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,140 INFO L280 TraceCheckUtils]: 69: Hoare triple {9460#(<= (+ |hanoi_#in~n| 16248) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9461#(<= (+ |hanoi_#in~n| 16312) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,141 INFO L280 TraceCheckUtils]: 70: Hoare triple {9461#(<= (+ |hanoi_#in~n| 16312) (* 64 |hanoi_#res|))} havoc #t~ret0; {9461#(<= (+ |hanoi_#in~n| 16312) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,142 INFO L280 TraceCheckUtils]: 71: Hoare triple {9461#(<= (+ |hanoi_#in~n| 16312) (* 64 |hanoi_#res|))} assume true; {9461#(<= (+ |hanoi_#in~n| 16312) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,144 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {9461#(<= (+ |hanoi_#in~n| 16312) (* 64 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9405#(<= (+ |hanoi_#in~n| 16311) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,145 INFO L280 TraceCheckUtils]: 73: Hoare triple {9405#(<= (+ |hanoi_#in~n| 16311) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9405#(<= (+ |hanoi_#in~n| 16311) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,147 INFO L280 TraceCheckUtils]: 74: Hoare triple {9405#(<= (+ |hanoi_#in~n| 16311) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9406#(<= (+ |hanoi_#in~n| 16343) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,148 INFO L280 TraceCheckUtils]: 75: Hoare triple {9406#(<= (+ |hanoi_#in~n| 16343) (* 32 |hanoi_#res|))} havoc #t~ret0; {9406#(<= (+ |hanoi_#in~n| 16343) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,149 INFO L280 TraceCheckUtils]: 76: Hoare triple {9406#(<= (+ |hanoi_#in~n| 16343) (* 32 |hanoi_#res|))} assume true; {9406#(<= (+ |hanoi_#in~n| 16343) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,151 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {9406#(<= (+ |hanoi_#in~n| 16343) (* 32 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9342#(<= (+ |hanoi_#in~n| 16342) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,152 INFO L280 TraceCheckUtils]: 78: Hoare triple {9342#(<= (+ |hanoi_#in~n| 16342) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9342#(<= (+ |hanoi_#in~n| 16342) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,153 INFO L280 TraceCheckUtils]: 79: Hoare triple {9342#(<= (+ |hanoi_#in~n| 16342) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9343#(<= (+ |hanoi_#in~n| 16358) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,154 INFO L280 TraceCheckUtils]: 80: Hoare triple {9343#(<= (+ |hanoi_#in~n| 16358) (* 16 |hanoi_#res|))} havoc #t~ret0; {9343#(<= (+ |hanoi_#in~n| 16358) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,155 INFO L280 TraceCheckUtils]: 81: Hoare triple {9343#(<= (+ |hanoi_#in~n| 16358) (* 16 |hanoi_#res|))} assume true; {9343#(<= (+ |hanoi_#in~n| 16358) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,158 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {9343#(<= (+ |hanoi_#in~n| 16358) (* 16 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9271#(<= (+ |hanoi_#in~n| 16357) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,159 INFO L280 TraceCheckUtils]: 83: Hoare triple {9271#(<= (+ |hanoi_#in~n| 16357) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9271#(<= (+ |hanoi_#in~n| 16357) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,160 INFO L280 TraceCheckUtils]: 84: Hoare triple {9271#(<= (+ |hanoi_#in~n| 16357) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9272#(<= (+ |hanoi_#in~n| 16365) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,161 INFO L280 TraceCheckUtils]: 85: Hoare triple {9272#(<= (+ |hanoi_#in~n| 16365) (* 8 |hanoi_#res|))} havoc #t~ret0; {9272#(<= (+ |hanoi_#in~n| 16365) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,162 INFO L280 TraceCheckUtils]: 86: Hoare triple {9272#(<= (+ |hanoi_#in~n| 16365) (* 8 |hanoi_#res|))} assume true; {9272#(<= (+ |hanoi_#in~n| 16365) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,164 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {9272#(<= (+ |hanoi_#in~n| 16365) (* 8 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9192#(<= (+ |hanoi_#in~n| 16364) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,165 INFO L280 TraceCheckUtils]: 88: Hoare triple {9192#(<= (+ |hanoi_#in~n| 16364) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9192#(<= (+ |hanoi_#in~n| 16364) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,167 INFO L280 TraceCheckUtils]: 89: Hoare triple {9192#(<= (+ |hanoi_#in~n| 16364) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9193#(<= (+ |hanoi_#in~n| 16368) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,168 INFO L280 TraceCheckUtils]: 90: Hoare triple {9193#(<= (+ |hanoi_#in~n| 16368) (* 4 |hanoi_#res|))} havoc #t~ret0; {9193#(<= (+ |hanoi_#in~n| 16368) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,169 INFO L280 TraceCheckUtils]: 91: Hoare triple {9193#(<= (+ |hanoi_#in~n| 16368) (* 4 |hanoi_#res|))} assume true; {9193#(<= (+ |hanoi_#in~n| 16368) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,171 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {9193#(<= (+ |hanoi_#in~n| 16368) (* 4 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9105#(<= (+ |hanoi_#in~n| 16367) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,198 INFO L280 TraceCheckUtils]: 0: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,199 INFO L280 TraceCheckUtils]: 1: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,200 INFO L263 TraceCheckUtils]: 2: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:45,200 INFO L280 TraceCheckUtils]: 3: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,201 INFO L280 TraceCheckUtils]: 4: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,202 INFO L263 TraceCheckUtils]: 5: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:45,203 INFO L280 TraceCheckUtils]: 6: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,204 INFO L280 TraceCheckUtils]: 7: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,204 INFO L263 TraceCheckUtils]: 8: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:45,205 INFO L280 TraceCheckUtils]: 9: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,206 INFO L280 TraceCheckUtils]: 10: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,206 INFO L263 TraceCheckUtils]: 11: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:45,207 INFO L280 TraceCheckUtils]: 12: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,208 INFO L280 TraceCheckUtils]: 13: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,208 INFO L263 TraceCheckUtils]: 14: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:45,209 INFO L280 TraceCheckUtils]: 15: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,210 INFO L280 TraceCheckUtils]: 16: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,210 INFO L263 TraceCheckUtils]: 17: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:45,211 INFO L280 TraceCheckUtils]: 18: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,212 INFO L280 TraceCheckUtils]: 19: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,212 INFO L263 TraceCheckUtils]: 20: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:45,213 INFO L280 TraceCheckUtils]: 21: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,214 INFO L280 TraceCheckUtils]: 22: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,214 INFO L263 TraceCheckUtils]: 23: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:45,215 INFO L280 TraceCheckUtils]: 24: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,216 INFO L280 TraceCheckUtils]: 25: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,216 INFO L263 TraceCheckUtils]: 26: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:45,217 INFO L280 TraceCheckUtils]: 27: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,217 INFO L280 TraceCheckUtils]: 28: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,218 INFO L263 TraceCheckUtils]: 29: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:45,218 INFO L280 TraceCheckUtils]: 30: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,219 INFO L280 TraceCheckUtils]: 31: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,219 INFO L263 TraceCheckUtils]: 32: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:45,220 INFO L280 TraceCheckUtils]: 33: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,220 INFO L280 TraceCheckUtils]: 34: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,220 INFO L263 TraceCheckUtils]: 35: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:45,221 INFO L280 TraceCheckUtils]: 36: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,222 INFO L280 TraceCheckUtils]: 37: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {9624#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,223 INFO L280 TraceCheckUtils]: 38: Hoare triple {9624#(= 1 |hanoi_#in~n|)} #res := 1; {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,223 INFO L280 TraceCheckUtils]: 39: Hoare triple {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,226 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,227 INFO L280 TraceCheckUtils]: 41: Hoare triple {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,228 INFO L280 TraceCheckUtils]: 42: Hoare triple {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,228 INFO L280 TraceCheckUtils]: 43: Hoare triple {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} havoc #t~ret0; {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,229 INFO L280 TraceCheckUtils]: 44: Hoare triple {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} assume true; {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,231 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,231 INFO L280 TraceCheckUtils]: 46: Hoare triple {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,232 INFO L280 TraceCheckUtils]: 47: Hoare triple {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,233 INFO L280 TraceCheckUtils]: 48: Hoare triple {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} havoc #t~ret0; {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,234 INFO L280 TraceCheckUtils]: 49: Hoare triple {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} assume true; {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,235 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9600#(<= (+ |hanoi_#in~n| 14332) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,236 INFO L280 TraceCheckUtils]: 51: Hoare triple {9600#(<= (+ |hanoi_#in~n| 14332) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9600#(<= (+ |hanoi_#in~n| 14332) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,237 INFO L280 TraceCheckUtils]: 52: Hoare triple {9600#(<= (+ |hanoi_#in~n| 14332) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,238 INFO L280 TraceCheckUtils]: 53: Hoare triple {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} havoc #t~ret0; {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,238 INFO L280 TraceCheckUtils]: 54: Hoare triple {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} assume true; {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,240 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9577#(<= (+ |hanoi_#in~n| 15355) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,241 INFO L280 TraceCheckUtils]: 56: Hoare triple {9577#(<= (+ |hanoi_#in~n| 15355) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9577#(<= (+ |hanoi_#in~n| 15355) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,242 INFO L280 TraceCheckUtils]: 57: Hoare triple {9577#(<= (+ |hanoi_#in~n| 15355) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,243 INFO L280 TraceCheckUtils]: 58: Hoare triple {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} havoc #t~ret0; {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,243 INFO L280 TraceCheckUtils]: 59: Hoare triple {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} assume true; {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,245 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9546#(<= (+ |hanoi_#in~n| 15866) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,246 INFO L280 TraceCheckUtils]: 61: Hoare triple {9546#(<= (+ |hanoi_#in~n| 15866) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9546#(<= (+ |hanoi_#in~n| 15866) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,247 INFO L280 TraceCheckUtils]: 62: Hoare triple {9546#(<= (+ |hanoi_#in~n| 15866) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,247 INFO L280 TraceCheckUtils]: 63: Hoare triple {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} havoc #t~ret0; {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,248 INFO L280 TraceCheckUtils]: 64: Hoare triple {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} assume true; {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,249 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9507#(<= (+ |hanoi_#in~n| 16121) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,250 INFO L280 TraceCheckUtils]: 66: Hoare triple {9507#(<= (+ |hanoi_#in~n| 16121) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9507#(<= (+ |hanoi_#in~n| 16121) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,251 INFO L280 TraceCheckUtils]: 67: Hoare triple {9507#(<= (+ |hanoi_#in~n| 16121) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,252 INFO L280 TraceCheckUtils]: 68: Hoare triple {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} havoc #t~ret0; {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,253 INFO L280 TraceCheckUtils]: 69: Hoare triple {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} assume true; {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,255 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9460#(<= (+ |hanoi_#in~n| 16248) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,255 INFO L280 TraceCheckUtils]: 71: Hoare triple {9460#(<= (+ |hanoi_#in~n| 16248) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9460#(<= (+ |hanoi_#in~n| 16248) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,256 INFO L280 TraceCheckUtils]: 72: Hoare triple {9460#(<= (+ |hanoi_#in~n| 16248) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9461#(<= (+ |hanoi_#in~n| 16312) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,257 INFO L280 TraceCheckUtils]: 73: Hoare triple {9461#(<= (+ |hanoi_#in~n| 16312) (* 64 |hanoi_#res|))} havoc #t~ret0; {9461#(<= (+ |hanoi_#in~n| 16312) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,258 INFO L280 TraceCheckUtils]: 74: Hoare triple {9461#(<= (+ |hanoi_#in~n| 16312) (* 64 |hanoi_#res|))} assume true; {9461#(<= (+ |hanoi_#in~n| 16312) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,259 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {9461#(<= (+ |hanoi_#in~n| 16312) (* 64 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9405#(<= (+ |hanoi_#in~n| 16311) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,260 INFO L280 TraceCheckUtils]: 76: Hoare triple {9405#(<= (+ |hanoi_#in~n| 16311) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9405#(<= (+ |hanoi_#in~n| 16311) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,261 INFO L280 TraceCheckUtils]: 77: Hoare triple {9405#(<= (+ |hanoi_#in~n| 16311) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9406#(<= (+ |hanoi_#in~n| 16343) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,262 INFO L280 TraceCheckUtils]: 78: Hoare triple {9406#(<= (+ |hanoi_#in~n| 16343) (* 32 |hanoi_#res|))} havoc #t~ret0; {9406#(<= (+ |hanoi_#in~n| 16343) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,263 INFO L280 TraceCheckUtils]: 79: Hoare triple {9406#(<= (+ |hanoi_#in~n| 16343) (* 32 |hanoi_#res|))} assume true; {9406#(<= (+ |hanoi_#in~n| 16343) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,264 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {9406#(<= (+ |hanoi_#in~n| 16343) (* 32 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9342#(<= (+ |hanoi_#in~n| 16342) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,265 INFO L280 TraceCheckUtils]: 81: Hoare triple {9342#(<= (+ |hanoi_#in~n| 16342) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9342#(<= (+ |hanoi_#in~n| 16342) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,266 INFO L280 TraceCheckUtils]: 82: Hoare triple {9342#(<= (+ |hanoi_#in~n| 16342) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9343#(<= (+ |hanoi_#in~n| 16358) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,267 INFO L280 TraceCheckUtils]: 83: Hoare triple {9343#(<= (+ |hanoi_#in~n| 16358) (* 16 |hanoi_#res|))} havoc #t~ret0; {9343#(<= (+ |hanoi_#in~n| 16358) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,268 INFO L280 TraceCheckUtils]: 84: Hoare triple {9343#(<= (+ |hanoi_#in~n| 16358) (* 16 |hanoi_#res|))} assume true; {9343#(<= (+ |hanoi_#in~n| 16358) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,270 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {9343#(<= (+ |hanoi_#in~n| 16358) (* 16 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9271#(<= (+ |hanoi_#in~n| 16357) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,271 INFO L280 TraceCheckUtils]: 86: Hoare triple {9271#(<= (+ |hanoi_#in~n| 16357) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9271#(<= (+ |hanoi_#in~n| 16357) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,272 INFO L280 TraceCheckUtils]: 87: Hoare triple {9271#(<= (+ |hanoi_#in~n| 16357) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9272#(<= (+ |hanoi_#in~n| 16365) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,272 INFO L280 TraceCheckUtils]: 88: Hoare triple {9272#(<= (+ |hanoi_#in~n| 16365) (* 8 |hanoi_#res|))} havoc #t~ret0; {9272#(<= (+ |hanoi_#in~n| 16365) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,273 INFO L280 TraceCheckUtils]: 89: Hoare triple {9272#(<= (+ |hanoi_#in~n| 16365) (* 8 |hanoi_#res|))} assume true; {9272#(<= (+ |hanoi_#in~n| 16365) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,274 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {9272#(<= (+ |hanoi_#in~n| 16365) (* 8 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9192#(<= (+ |hanoi_#in~n| 16364) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,275 INFO L280 TraceCheckUtils]: 91: Hoare triple {9192#(<= (+ |hanoi_#in~n| 16364) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9192#(<= (+ |hanoi_#in~n| 16364) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,276 INFO L280 TraceCheckUtils]: 92: Hoare triple {9192#(<= (+ |hanoi_#in~n| 16364) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9193#(<= (+ |hanoi_#in~n| 16368) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,277 INFO L280 TraceCheckUtils]: 93: Hoare triple {9193#(<= (+ |hanoi_#in~n| 16368) (* 4 |hanoi_#res|))} havoc #t~ret0; {9193#(<= (+ |hanoi_#in~n| 16368) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,277 INFO L280 TraceCheckUtils]: 94: Hoare triple {9193#(<= (+ |hanoi_#in~n| 16368) (* 4 |hanoi_#res|))} assume true; {9193#(<= (+ |hanoi_#in~n| 16368) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,279 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {9193#(<= (+ |hanoi_#in~n| 16368) (* 4 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9105#(<= (+ |hanoi_#in~n| 16367) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,279 INFO L280 TraceCheckUtils]: 96: Hoare triple {9105#(<= (+ |hanoi_#in~n| 16367) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9105#(<= (+ |hanoi_#in~n| 16367) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,280 INFO L280 TraceCheckUtils]: 97: Hoare triple {9105#(<= (+ |hanoi_#in~n| 16367) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9106#(<= (+ |hanoi_#in~n| 16369) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,281 INFO L280 TraceCheckUtils]: 98: Hoare triple {9106#(<= (+ |hanoi_#in~n| 16369) (* 2 |hanoi_#res|))} havoc #t~ret0; {9106#(<= (+ |hanoi_#in~n| 16369) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,282 INFO L280 TraceCheckUtils]: 99: Hoare triple {9106#(<= (+ |hanoi_#in~n| 16369) (* 2 |hanoi_#res|))} assume true; {9106#(<= (+ |hanoi_#in~n| 16369) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,283 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {9106#(<= (+ |hanoi_#in~n| 16369) (* 2 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9010#(<= (+ |hanoi_#in~n| 16368) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,302 INFO L280 TraceCheckUtils]: 0: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,302 INFO L280 TraceCheckUtils]: 1: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,303 INFO L263 TraceCheckUtils]: 2: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:45,303 INFO L280 TraceCheckUtils]: 3: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,304 INFO L280 TraceCheckUtils]: 4: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,304 INFO L263 TraceCheckUtils]: 5: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:45,305 INFO L280 TraceCheckUtils]: 6: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,305 INFO L280 TraceCheckUtils]: 7: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,305 INFO L263 TraceCheckUtils]: 8: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:45,306 INFO L280 TraceCheckUtils]: 9: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,307 INFO L280 TraceCheckUtils]: 10: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,307 INFO L263 TraceCheckUtils]: 11: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:45,307 INFO L280 TraceCheckUtils]: 12: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,308 INFO L280 TraceCheckUtils]: 13: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,308 INFO L263 TraceCheckUtils]: 14: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:45,309 INFO L280 TraceCheckUtils]: 15: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,309 INFO L280 TraceCheckUtils]: 16: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,309 INFO L263 TraceCheckUtils]: 17: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:45,310 INFO L280 TraceCheckUtils]: 18: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,311 INFO L280 TraceCheckUtils]: 19: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,311 INFO L263 TraceCheckUtils]: 20: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:45,311 INFO L280 TraceCheckUtils]: 21: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,312 INFO L280 TraceCheckUtils]: 22: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,312 INFO L263 TraceCheckUtils]: 23: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:45,313 INFO L280 TraceCheckUtils]: 24: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,314 INFO L280 TraceCheckUtils]: 25: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,314 INFO L263 TraceCheckUtils]: 26: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:45,314 INFO L280 TraceCheckUtils]: 27: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,315 INFO L280 TraceCheckUtils]: 28: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,315 INFO L263 TraceCheckUtils]: 29: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:45,316 INFO L280 TraceCheckUtils]: 30: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,317 INFO L280 TraceCheckUtils]: 31: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,317 INFO L263 TraceCheckUtils]: 32: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:45,317 INFO L280 TraceCheckUtils]: 33: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,318 INFO L280 TraceCheckUtils]: 34: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,318 INFO L263 TraceCheckUtils]: 35: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:45,319 INFO L280 TraceCheckUtils]: 36: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,319 INFO L280 TraceCheckUtils]: 37: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,320 INFO L263 TraceCheckUtils]: 38: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:45,320 INFO L280 TraceCheckUtils]: 39: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,321 INFO L280 TraceCheckUtils]: 40: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {9624#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,322 INFO L280 TraceCheckUtils]: 41: Hoare triple {9624#(= 1 |hanoi_#in~n|)} #res := 1; {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,322 INFO L280 TraceCheckUtils]: 42: Hoare triple {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,324 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,325 INFO L280 TraceCheckUtils]: 44: Hoare triple {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,326 INFO L280 TraceCheckUtils]: 45: Hoare triple {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,327 INFO L280 TraceCheckUtils]: 46: Hoare triple {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} havoc #t~ret0; {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,328 INFO L280 TraceCheckUtils]: 47: Hoare triple {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} assume true; {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,329 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,330 INFO L280 TraceCheckUtils]: 49: Hoare triple {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,331 INFO L280 TraceCheckUtils]: 50: Hoare triple {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,332 INFO L280 TraceCheckUtils]: 51: Hoare triple {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} havoc #t~ret0; {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,333 INFO L280 TraceCheckUtils]: 52: Hoare triple {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} assume true; {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,334 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9600#(<= (+ |hanoi_#in~n| 14332) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,335 INFO L280 TraceCheckUtils]: 54: Hoare triple {9600#(<= (+ |hanoi_#in~n| 14332) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9600#(<= (+ |hanoi_#in~n| 14332) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,336 INFO L280 TraceCheckUtils]: 55: Hoare triple {9600#(<= (+ |hanoi_#in~n| 14332) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,337 INFO L280 TraceCheckUtils]: 56: Hoare triple {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} havoc #t~ret0; {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,337 INFO L280 TraceCheckUtils]: 57: Hoare triple {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} assume true; {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,339 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9577#(<= (+ |hanoi_#in~n| 15355) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,340 INFO L280 TraceCheckUtils]: 59: Hoare triple {9577#(<= (+ |hanoi_#in~n| 15355) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9577#(<= (+ |hanoi_#in~n| 15355) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,340 INFO L280 TraceCheckUtils]: 60: Hoare triple {9577#(<= (+ |hanoi_#in~n| 15355) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,341 INFO L280 TraceCheckUtils]: 61: Hoare triple {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} havoc #t~ret0; {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,342 INFO L280 TraceCheckUtils]: 62: Hoare triple {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} assume true; {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,343 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9546#(<= (+ |hanoi_#in~n| 15866) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,344 INFO L280 TraceCheckUtils]: 64: Hoare triple {9546#(<= (+ |hanoi_#in~n| 15866) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9546#(<= (+ |hanoi_#in~n| 15866) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,345 INFO L280 TraceCheckUtils]: 65: Hoare triple {9546#(<= (+ |hanoi_#in~n| 15866) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,346 INFO L280 TraceCheckUtils]: 66: Hoare triple {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} havoc #t~ret0; {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,346 INFO L280 TraceCheckUtils]: 67: Hoare triple {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} assume true; {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,348 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9507#(<= (+ |hanoi_#in~n| 16121) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,349 INFO L280 TraceCheckUtils]: 69: Hoare triple {9507#(<= (+ |hanoi_#in~n| 16121) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9507#(<= (+ |hanoi_#in~n| 16121) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,350 INFO L280 TraceCheckUtils]: 70: Hoare triple {9507#(<= (+ |hanoi_#in~n| 16121) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,351 INFO L280 TraceCheckUtils]: 71: Hoare triple {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} havoc #t~ret0; {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,351 INFO L280 TraceCheckUtils]: 72: Hoare triple {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} assume true; {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,353 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9460#(<= (+ |hanoi_#in~n| 16248) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,354 INFO L280 TraceCheckUtils]: 74: Hoare triple {9460#(<= (+ |hanoi_#in~n| 16248) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9460#(<= (+ |hanoi_#in~n| 16248) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,355 INFO L280 TraceCheckUtils]: 75: Hoare triple {9460#(<= (+ |hanoi_#in~n| 16248) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9461#(<= (+ |hanoi_#in~n| 16312) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,356 INFO L280 TraceCheckUtils]: 76: Hoare triple {9461#(<= (+ |hanoi_#in~n| 16312) (* 64 |hanoi_#res|))} havoc #t~ret0; {9461#(<= (+ |hanoi_#in~n| 16312) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,356 INFO L280 TraceCheckUtils]: 77: Hoare triple {9461#(<= (+ |hanoi_#in~n| 16312) (* 64 |hanoi_#res|))} assume true; {9461#(<= (+ |hanoi_#in~n| 16312) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,358 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {9461#(<= (+ |hanoi_#in~n| 16312) (* 64 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9405#(<= (+ |hanoi_#in~n| 16311) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,358 INFO L280 TraceCheckUtils]: 79: Hoare triple {9405#(<= (+ |hanoi_#in~n| 16311) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9405#(<= (+ |hanoi_#in~n| 16311) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,359 INFO L280 TraceCheckUtils]: 80: Hoare triple {9405#(<= (+ |hanoi_#in~n| 16311) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9406#(<= (+ |hanoi_#in~n| 16343) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,360 INFO L280 TraceCheckUtils]: 81: Hoare triple {9406#(<= (+ |hanoi_#in~n| 16343) (* 32 |hanoi_#res|))} havoc #t~ret0; {9406#(<= (+ |hanoi_#in~n| 16343) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,361 INFO L280 TraceCheckUtils]: 82: Hoare triple {9406#(<= (+ |hanoi_#in~n| 16343) (* 32 |hanoi_#res|))} assume true; {9406#(<= (+ |hanoi_#in~n| 16343) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,362 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {9406#(<= (+ |hanoi_#in~n| 16343) (* 32 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9342#(<= (+ |hanoi_#in~n| 16342) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,363 INFO L280 TraceCheckUtils]: 84: Hoare triple {9342#(<= (+ |hanoi_#in~n| 16342) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9342#(<= (+ |hanoi_#in~n| 16342) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,364 INFO L280 TraceCheckUtils]: 85: Hoare triple {9342#(<= (+ |hanoi_#in~n| 16342) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9343#(<= (+ |hanoi_#in~n| 16358) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,365 INFO L280 TraceCheckUtils]: 86: Hoare triple {9343#(<= (+ |hanoi_#in~n| 16358) (* 16 |hanoi_#res|))} havoc #t~ret0; {9343#(<= (+ |hanoi_#in~n| 16358) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,366 INFO L280 TraceCheckUtils]: 87: Hoare triple {9343#(<= (+ |hanoi_#in~n| 16358) (* 16 |hanoi_#res|))} assume true; {9343#(<= (+ |hanoi_#in~n| 16358) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,368 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {9343#(<= (+ |hanoi_#in~n| 16358) (* 16 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9271#(<= (+ |hanoi_#in~n| 16357) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,369 INFO L280 TraceCheckUtils]: 89: Hoare triple {9271#(<= (+ |hanoi_#in~n| 16357) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9271#(<= (+ |hanoi_#in~n| 16357) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,370 INFO L280 TraceCheckUtils]: 90: Hoare triple {9271#(<= (+ |hanoi_#in~n| 16357) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9272#(<= (+ |hanoi_#in~n| 16365) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,371 INFO L280 TraceCheckUtils]: 91: Hoare triple {9272#(<= (+ |hanoi_#in~n| 16365) (* 8 |hanoi_#res|))} havoc #t~ret0; {9272#(<= (+ |hanoi_#in~n| 16365) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,371 INFO L280 TraceCheckUtils]: 92: Hoare triple {9272#(<= (+ |hanoi_#in~n| 16365) (* 8 |hanoi_#res|))} assume true; {9272#(<= (+ |hanoi_#in~n| 16365) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,373 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {9272#(<= (+ |hanoi_#in~n| 16365) (* 8 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9192#(<= (+ |hanoi_#in~n| 16364) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,374 INFO L280 TraceCheckUtils]: 94: Hoare triple {9192#(<= (+ |hanoi_#in~n| 16364) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9192#(<= (+ |hanoi_#in~n| 16364) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,375 INFO L280 TraceCheckUtils]: 95: Hoare triple {9192#(<= (+ |hanoi_#in~n| 16364) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9193#(<= (+ |hanoi_#in~n| 16368) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,375 INFO L280 TraceCheckUtils]: 96: Hoare triple {9193#(<= (+ |hanoi_#in~n| 16368) (* 4 |hanoi_#res|))} havoc #t~ret0; {9193#(<= (+ |hanoi_#in~n| 16368) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,376 INFO L280 TraceCheckUtils]: 97: Hoare triple {9193#(<= (+ |hanoi_#in~n| 16368) (* 4 |hanoi_#res|))} assume true; {9193#(<= (+ |hanoi_#in~n| 16368) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,377 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {9193#(<= (+ |hanoi_#in~n| 16368) (* 4 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9105#(<= (+ |hanoi_#in~n| 16367) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,378 INFO L280 TraceCheckUtils]: 99: Hoare triple {9105#(<= (+ |hanoi_#in~n| 16367) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9105#(<= (+ |hanoi_#in~n| 16367) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,379 INFO L280 TraceCheckUtils]: 100: Hoare triple {9105#(<= (+ |hanoi_#in~n| 16367) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9106#(<= (+ |hanoi_#in~n| 16369) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,380 INFO L280 TraceCheckUtils]: 101: Hoare triple {9106#(<= (+ |hanoi_#in~n| 16369) (* 2 |hanoi_#res|))} havoc #t~ret0; {9106#(<= (+ |hanoi_#in~n| 16369) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,380 INFO L280 TraceCheckUtils]: 102: Hoare triple {9106#(<= (+ |hanoi_#in~n| 16369) (* 2 |hanoi_#res|))} assume true; {9106#(<= (+ |hanoi_#in~n| 16369) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,382 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {9106#(<= (+ |hanoi_#in~n| 16369) (* 2 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9010#(<= (+ |hanoi_#in~n| 16368) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,383 INFO L280 TraceCheckUtils]: 104: Hoare triple {9010#(<= (+ |hanoi_#in~n| 16368) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9010#(<= (+ |hanoi_#in~n| 16368) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,383 INFO L280 TraceCheckUtils]: 105: Hoare triple {9010#(<= (+ |hanoi_#in~n| 16368) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9011#(<= (+ |hanoi_#in~n| 16369) |hanoi_#res|)} is VALID [2020-07-11 00:35:45,384 INFO L280 TraceCheckUtils]: 106: Hoare triple {9011#(<= (+ |hanoi_#in~n| 16369) |hanoi_#res|)} havoc #t~ret0; {9011#(<= (+ |hanoi_#in~n| 16369) |hanoi_#res|)} is VALID [2020-07-11 00:35:45,385 INFO L280 TraceCheckUtils]: 107: Hoare triple {9011#(<= (+ |hanoi_#in~n| 16369) |hanoi_#res|)} assume true; {9011#(<= (+ |hanoi_#in~n| 16369) |hanoi_#res|)} is VALID [2020-07-11 00:35:45,386 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {9011#(<= (+ |hanoi_#in~n| 16369) |hanoi_#res|)} {8793#true} #43#return; {8906#(<= (+ main_~n~0 16369) |main_#t~ret2|)} is VALID [2020-07-11 00:35:45,406 INFO L263 TraceCheckUtils]: 0: Hoare triple {8793#true} call ULTIMATE.init(); {8793#true} is VALID [2020-07-11 00:35:45,406 INFO L280 TraceCheckUtils]: 1: Hoare triple {8793#true} assume true; {8793#true} is VALID [2020-07-11 00:35:45,407 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8793#true} {8793#true} #39#return; {8793#true} is VALID [2020-07-11 00:35:45,407 INFO L263 TraceCheckUtils]: 3: Hoare triple {8793#true} call #t~ret3 := main(); {8793#true} is VALID [2020-07-11 00:35:45,407 INFO L280 TraceCheckUtils]: 4: Hoare triple {8793#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {8793#true} is VALID [2020-07-11 00:35:45,407 INFO L280 TraceCheckUtils]: 5: Hoare triple {8793#true} ~n~0 := #t~nondet1; {8793#true} is VALID [2020-07-11 00:35:45,407 INFO L280 TraceCheckUtils]: 6: Hoare triple {8793#true} havoc #t~nondet1; {8793#true} is VALID [2020-07-11 00:35:45,407 INFO L280 TraceCheckUtils]: 7: Hoare triple {8793#true} assume !(~n~0 < 1 || ~n~0 > 31); {8793#true} is VALID [2020-07-11 00:35:45,408 INFO L263 TraceCheckUtils]: 8: Hoare triple {8793#true} call #t~ret2 := hanoi(~n~0); {8793#true} is VALID [2020-07-11 00:35:45,408 INFO L280 TraceCheckUtils]: 9: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,409 INFO L280 TraceCheckUtils]: 10: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,409 INFO L263 TraceCheckUtils]: 11: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:45,410 INFO L280 TraceCheckUtils]: 12: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,410 INFO L280 TraceCheckUtils]: 13: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,411 INFO L263 TraceCheckUtils]: 14: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:45,411 INFO L280 TraceCheckUtils]: 15: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,412 INFO L280 TraceCheckUtils]: 16: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,412 INFO L263 TraceCheckUtils]: 17: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:45,413 INFO L280 TraceCheckUtils]: 18: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,414 INFO L280 TraceCheckUtils]: 19: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,414 INFO L263 TraceCheckUtils]: 20: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:45,414 INFO L280 TraceCheckUtils]: 21: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,415 INFO L280 TraceCheckUtils]: 22: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,415 INFO L263 TraceCheckUtils]: 23: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:45,416 INFO L280 TraceCheckUtils]: 24: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,417 INFO L280 TraceCheckUtils]: 25: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,417 INFO L263 TraceCheckUtils]: 26: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:45,418 INFO L280 TraceCheckUtils]: 27: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,418 INFO L280 TraceCheckUtils]: 28: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,418 INFO L263 TraceCheckUtils]: 29: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:45,419 INFO L280 TraceCheckUtils]: 30: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,420 INFO L280 TraceCheckUtils]: 31: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,420 INFO L263 TraceCheckUtils]: 32: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:45,421 INFO L280 TraceCheckUtils]: 33: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,421 INFO L280 TraceCheckUtils]: 34: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,422 INFO L263 TraceCheckUtils]: 35: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:45,422 INFO L280 TraceCheckUtils]: 36: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,423 INFO L280 TraceCheckUtils]: 37: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,423 INFO L263 TraceCheckUtils]: 38: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:45,424 INFO L280 TraceCheckUtils]: 39: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,424 INFO L280 TraceCheckUtils]: 40: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,425 INFO L263 TraceCheckUtils]: 41: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:45,425 INFO L280 TraceCheckUtils]: 42: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,426 INFO L280 TraceCheckUtils]: 43: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,426 INFO L263 TraceCheckUtils]: 44: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:45,426 INFO L280 TraceCheckUtils]: 45: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,427 INFO L280 TraceCheckUtils]: 46: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,427 INFO L263 TraceCheckUtils]: 47: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-11 00:35:45,428 INFO L280 TraceCheckUtils]: 48: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,428 INFO L280 TraceCheckUtils]: 49: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {9624#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:45,429 INFO L280 TraceCheckUtils]: 50: Hoare triple {9624#(= 1 |hanoi_#in~n|)} #res := 1; {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,429 INFO L280 TraceCheckUtils]: 51: Hoare triple {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,430 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {9625#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,431 INFO L280 TraceCheckUtils]: 53: Hoare triple {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,432 INFO L280 TraceCheckUtils]: 54: Hoare triple {9622#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,432 INFO L280 TraceCheckUtils]: 55: Hoare triple {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} havoc #t~ret0; {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,433 INFO L280 TraceCheckUtils]: 56: Hoare triple {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} assume true; {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,434 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {9623#(<= (+ |hanoi_#in~n| 12286) (* 4096 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,435 INFO L280 TraceCheckUtils]: 58: Hoare triple {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,436 INFO L280 TraceCheckUtils]: 59: Hoare triple {9615#(<= (+ |hanoi_#in~n| 12285) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,436 INFO L280 TraceCheckUtils]: 60: Hoare triple {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} havoc #t~ret0; {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,437 INFO L280 TraceCheckUtils]: 61: Hoare triple {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} assume true; {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,438 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {9616#(<= (+ |hanoi_#in~n| 14333) (* 2048 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9600#(<= (+ |hanoi_#in~n| 14332) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,438 INFO L280 TraceCheckUtils]: 63: Hoare triple {9600#(<= (+ |hanoi_#in~n| 14332) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9600#(<= (+ |hanoi_#in~n| 14332) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,439 INFO L280 TraceCheckUtils]: 64: Hoare triple {9600#(<= (+ |hanoi_#in~n| 14332) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,439 INFO L280 TraceCheckUtils]: 65: Hoare triple {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} havoc #t~ret0; {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,440 INFO L280 TraceCheckUtils]: 66: Hoare triple {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} assume true; {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,441 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {9601#(<= (+ |hanoi_#in~n| 15356) (* 1024 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9577#(<= (+ |hanoi_#in~n| 15355) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,442 INFO L280 TraceCheckUtils]: 68: Hoare triple {9577#(<= (+ |hanoi_#in~n| 15355) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9577#(<= (+ |hanoi_#in~n| 15355) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,442 INFO L280 TraceCheckUtils]: 69: Hoare triple {9577#(<= (+ |hanoi_#in~n| 15355) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,443 INFO L280 TraceCheckUtils]: 70: Hoare triple {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} havoc #t~ret0; {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,443 INFO L280 TraceCheckUtils]: 71: Hoare triple {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} assume true; {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,444 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {9578#(<= (+ |hanoi_#in~n| 15867) (* 512 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9546#(<= (+ |hanoi_#in~n| 15866) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,445 INFO L280 TraceCheckUtils]: 73: Hoare triple {9546#(<= (+ |hanoi_#in~n| 15866) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9546#(<= (+ |hanoi_#in~n| 15866) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,445 INFO L280 TraceCheckUtils]: 74: Hoare triple {9546#(<= (+ |hanoi_#in~n| 15866) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,446 INFO L280 TraceCheckUtils]: 75: Hoare triple {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} havoc #t~ret0; {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,447 INFO L280 TraceCheckUtils]: 76: Hoare triple {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} assume true; {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,448 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {9547#(<= (+ |hanoi_#in~n| 16122) (* 256 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9507#(<= (+ |hanoi_#in~n| 16121) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,449 INFO L280 TraceCheckUtils]: 78: Hoare triple {9507#(<= (+ |hanoi_#in~n| 16121) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9507#(<= (+ |hanoi_#in~n| 16121) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,449 INFO L280 TraceCheckUtils]: 79: Hoare triple {9507#(<= (+ |hanoi_#in~n| 16121) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,450 INFO L280 TraceCheckUtils]: 80: Hoare triple {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} havoc #t~ret0; {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,450 INFO L280 TraceCheckUtils]: 81: Hoare triple {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} assume true; {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,452 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {9508#(<= (+ |hanoi_#in~n| 16249) (* 128 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9460#(<= (+ |hanoi_#in~n| 16248) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,452 INFO L280 TraceCheckUtils]: 83: Hoare triple {9460#(<= (+ |hanoi_#in~n| 16248) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9460#(<= (+ |hanoi_#in~n| 16248) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,453 INFO L280 TraceCheckUtils]: 84: Hoare triple {9460#(<= (+ |hanoi_#in~n| 16248) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9461#(<= (+ |hanoi_#in~n| 16312) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,453 INFO L280 TraceCheckUtils]: 85: Hoare triple {9461#(<= (+ |hanoi_#in~n| 16312) (* 64 |hanoi_#res|))} havoc #t~ret0; {9461#(<= (+ |hanoi_#in~n| 16312) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,454 INFO L280 TraceCheckUtils]: 86: Hoare triple {9461#(<= (+ |hanoi_#in~n| 16312) (* 64 |hanoi_#res|))} assume true; {9461#(<= (+ |hanoi_#in~n| 16312) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,455 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {9461#(<= (+ |hanoi_#in~n| 16312) (* 64 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9405#(<= (+ |hanoi_#in~n| 16311) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,455 INFO L280 TraceCheckUtils]: 88: Hoare triple {9405#(<= (+ |hanoi_#in~n| 16311) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9405#(<= (+ |hanoi_#in~n| 16311) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,456 INFO L280 TraceCheckUtils]: 89: Hoare triple {9405#(<= (+ |hanoi_#in~n| 16311) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9406#(<= (+ |hanoi_#in~n| 16343) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,457 INFO L280 TraceCheckUtils]: 90: Hoare triple {9406#(<= (+ |hanoi_#in~n| 16343) (* 32 |hanoi_#res|))} havoc #t~ret0; {9406#(<= (+ |hanoi_#in~n| 16343) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,457 INFO L280 TraceCheckUtils]: 91: Hoare triple {9406#(<= (+ |hanoi_#in~n| 16343) (* 32 |hanoi_#res|))} assume true; {9406#(<= (+ |hanoi_#in~n| 16343) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,459 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {9406#(<= (+ |hanoi_#in~n| 16343) (* 32 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9342#(<= (+ |hanoi_#in~n| 16342) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,460 INFO L280 TraceCheckUtils]: 93: Hoare triple {9342#(<= (+ |hanoi_#in~n| 16342) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9342#(<= (+ |hanoi_#in~n| 16342) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,461 INFO L280 TraceCheckUtils]: 94: Hoare triple {9342#(<= (+ |hanoi_#in~n| 16342) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9343#(<= (+ |hanoi_#in~n| 16358) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,461 INFO L280 TraceCheckUtils]: 95: Hoare triple {9343#(<= (+ |hanoi_#in~n| 16358) (* 16 |hanoi_#res|))} havoc #t~ret0; {9343#(<= (+ |hanoi_#in~n| 16358) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,462 INFO L280 TraceCheckUtils]: 96: Hoare triple {9343#(<= (+ |hanoi_#in~n| 16358) (* 16 |hanoi_#res|))} assume true; {9343#(<= (+ |hanoi_#in~n| 16358) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,463 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {9343#(<= (+ |hanoi_#in~n| 16358) (* 16 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9271#(<= (+ |hanoi_#in~n| 16357) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,464 INFO L280 TraceCheckUtils]: 98: Hoare triple {9271#(<= (+ |hanoi_#in~n| 16357) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9271#(<= (+ |hanoi_#in~n| 16357) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,465 INFO L280 TraceCheckUtils]: 99: Hoare triple {9271#(<= (+ |hanoi_#in~n| 16357) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9272#(<= (+ |hanoi_#in~n| 16365) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,466 INFO L280 TraceCheckUtils]: 100: Hoare triple {9272#(<= (+ |hanoi_#in~n| 16365) (* 8 |hanoi_#res|))} havoc #t~ret0; {9272#(<= (+ |hanoi_#in~n| 16365) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,466 INFO L280 TraceCheckUtils]: 101: Hoare triple {9272#(<= (+ |hanoi_#in~n| 16365) (* 8 |hanoi_#res|))} assume true; {9272#(<= (+ |hanoi_#in~n| 16365) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,467 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {9272#(<= (+ |hanoi_#in~n| 16365) (* 8 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9192#(<= (+ |hanoi_#in~n| 16364) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,468 INFO L280 TraceCheckUtils]: 103: Hoare triple {9192#(<= (+ |hanoi_#in~n| 16364) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9192#(<= (+ |hanoi_#in~n| 16364) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,469 INFO L280 TraceCheckUtils]: 104: Hoare triple {9192#(<= (+ |hanoi_#in~n| 16364) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9193#(<= (+ |hanoi_#in~n| 16368) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,469 INFO L280 TraceCheckUtils]: 105: Hoare triple {9193#(<= (+ |hanoi_#in~n| 16368) (* 4 |hanoi_#res|))} havoc #t~ret0; {9193#(<= (+ |hanoi_#in~n| 16368) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,470 INFO L280 TraceCheckUtils]: 106: Hoare triple {9193#(<= (+ |hanoi_#in~n| 16368) (* 4 |hanoi_#res|))} assume true; {9193#(<= (+ |hanoi_#in~n| 16368) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,471 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {9193#(<= (+ |hanoi_#in~n| 16368) (* 4 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9105#(<= (+ |hanoi_#in~n| 16367) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,472 INFO L280 TraceCheckUtils]: 108: Hoare triple {9105#(<= (+ |hanoi_#in~n| 16367) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9105#(<= (+ |hanoi_#in~n| 16367) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,472 INFO L280 TraceCheckUtils]: 109: Hoare triple {9105#(<= (+ |hanoi_#in~n| 16367) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9106#(<= (+ |hanoi_#in~n| 16369) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,473 INFO L280 TraceCheckUtils]: 110: Hoare triple {9106#(<= (+ |hanoi_#in~n| 16369) (* 2 |hanoi_#res|))} havoc #t~ret0; {9106#(<= (+ |hanoi_#in~n| 16369) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,473 INFO L280 TraceCheckUtils]: 111: Hoare triple {9106#(<= (+ |hanoi_#in~n| 16369) (* 2 |hanoi_#res|))} assume true; {9106#(<= (+ |hanoi_#in~n| 16369) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:45,475 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {9106#(<= (+ |hanoi_#in~n| 16369) (* 2 |hanoi_#res|))} {8908#(= hanoi_~n |hanoi_#in~n|)} #37#return; {9010#(<= (+ |hanoi_#in~n| 16368) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,475 INFO L280 TraceCheckUtils]: 113: Hoare triple {9010#(<= (+ |hanoi_#in~n| 16368) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9010#(<= (+ |hanoi_#in~n| 16368) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:45,476 INFO L280 TraceCheckUtils]: 114: Hoare triple {9010#(<= (+ |hanoi_#in~n| 16368) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {9011#(<= (+ |hanoi_#in~n| 16369) |hanoi_#res|)} is VALID [2020-07-11 00:35:45,476 INFO L280 TraceCheckUtils]: 115: Hoare triple {9011#(<= (+ |hanoi_#in~n| 16369) |hanoi_#res|)} havoc #t~ret0; {9011#(<= (+ |hanoi_#in~n| 16369) |hanoi_#res|)} is VALID [2020-07-11 00:35:45,477 INFO L280 TraceCheckUtils]: 116: Hoare triple {9011#(<= (+ |hanoi_#in~n| 16369) |hanoi_#res|)} assume true; {9011#(<= (+ |hanoi_#in~n| 16369) |hanoi_#res|)} is VALID [2020-07-11 00:35:45,478 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {9011#(<= (+ |hanoi_#in~n| 16369) |hanoi_#res|)} {8793#true} #43#return; {8906#(<= (+ main_~n~0 16369) |main_#t~ret2|)} is VALID [2020-07-11 00:35:45,485 INFO L280 TraceCheckUtils]: 118: Hoare triple {8906#(<= (+ main_~n~0 16369) |main_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8906#(<= (+ main_~n~0 16369) |main_#t~ret2|)} is VALID [2020-07-11 00:35:45,487 INFO L280 TraceCheckUtils]: 119: Hoare triple {8906#(<= (+ main_~n~0 16369) |main_#t~ret2|)} ~result~0 := #t~ret2; {8907#(<= (+ main_~n~0 16369) main_~result~0)} is VALID [2020-07-11 00:35:45,487 INFO L280 TraceCheckUtils]: 120: Hoare triple {8907#(<= (+ main_~n~0 16369) main_~result~0)} havoc #t~ret2; {8907#(<= (+ main_~n~0 16369) main_~result~0)} is VALID [2020-07-11 00:35:45,488 INFO L280 TraceCheckUtils]: 121: Hoare triple {8907#(<= (+ main_~n~0 16369) main_~result~0)} assume !(~result~0 >= ~n~0); {8794#false} is VALID [2020-07-11 00:35:45,488 INFO L280 TraceCheckUtils]: 122: Hoare triple {8794#false} assume !false; {8794#false} is VALID [2020-07-11 00:35:45,521 INFO L134 CoverageAnalysis]: Checked inductivity of 676 backedges. 0 proven. 416 refuted. 0 times theorem prover too weak. 260 trivial. 0 not checked. [2020-07-11 00:35:45,521 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [246774925] [2020-07-11 00:35:45,521 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:35:45,521 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [33] total 33 [2020-07-11 00:35:45,522 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1270241893] [2020-07-11 00:35:45,522 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 123 [2020-07-11 00:35:45,523 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:35:45,523 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 33 states. [2020-07-11 00:35:45,662 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 86 edges. 86 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:35:45,662 INFO L459 AbstractCegarLoop]: Interpolant automaton has 33 states [2020-07-11 00:35:45,662 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:35:45,663 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2020-07-11 00:35:45,663 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=64, Invalid=992, Unknown=0, NotChecked=0, Total=1056 [2020-07-11 00:35:45,664 INFO L87 Difference]: Start difference. First operand 86 states and 87 transitions. Second operand 33 states. [2020-07-11 00:35:52,564 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:35:52,565 INFO L93 Difference]: Finished difference Result 97 states and 98 transitions. [2020-07-11 00:35:52,565 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2020-07-11 00:35:52,565 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 123 [2020-07-11 00:35:52,565 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:35:52,566 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 33 states. [2020-07-11 00:35:52,569 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 98 transitions. [2020-07-11 00:35:52,569 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 33 states. [2020-07-11 00:35:52,573 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 98 transitions. [2020-07-11 00:35:52,573 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 47 states and 98 transitions. [2020-07-11 00:35:52,736 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 98 edges. 98 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:35:52,738 INFO L225 Difference]: With dead ends: 97 [2020-07-11 00:35:52,738 INFO L226 Difference]: Without dead ends: 91 [2020-07-11 00:35:52,741 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 104 GetRequests, 31 SyntacticMatches, 0 SemanticMatches, 73 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 887 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=273, Invalid=5277, Unknown=0, NotChecked=0, Total=5550 [2020-07-11 00:35:52,742 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 91 states. [2020-07-11 00:35:53,037 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 91 to 91. [2020-07-11 00:35:53,037 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:35:53,037 INFO L82 GeneralOperation]: Start isEquivalent. First operand 91 states. Second operand 91 states. [2020-07-11 00:35:53,037 INFO L74 IsIncluded]: Start isIncluded. First operand 91 states. Second operand 91 states. [2020-07-11 00:35:53,037 INFO L87 Difference]: Start difference. First operand 91 states. Second operand 91 states. [2020-07-11 00:35:53,041 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:35:53,041 INFO L93 Difference]: Finished difference Result 91 states and 92 transitions. [2020-07-11 00:35:53,042 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 92 transitions. [2020-07-11 00:35:53,043 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:35:53,043 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:35:53,043 INFO L74 IsIncluded]: Start isIncluded. First operand 91 states. Second operand 91 states. [2020-07-11 00:35:53,043 INFO L87 Difference]: Start difference. First operand 91 states. Second operand 91 states. [2020-07-11 00:35:53,048 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:35:53,048 INFO L93 Difference]: Finished difference Result 91 states and 92 transitions. [2020-07-11 00:35:53,048 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 92 transitions. [2020-07-11 00:35:53,049 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:35:53,049 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:35:53,049 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:35:53,049 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:35:53,050 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 91 states. [2020-07-11 00:35:53,054 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 92 transitions. [2020-07-11 00:35:53,054 INFO L78 Accepts]: Start accepts. Automaton has 91 states and 92 transitions. Word has length 123 [2020-07-11 00:35:53,055 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:35:53,055 INFO L479 AbstractCegarLoop]: Abstraction has 91 states and 92 transitions. [2020-07-11 00:35:53,055 INFO L480 AbstractCegarLoop]: Interpolant automaton has 33 states. [2020-07-11 00:35:53,055 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 91 states and 92 transitions. [2020-07-11 00:35:53,271 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:35:53,272 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 92 transitions. [2020-07-11 00:35:53,273 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 132 [2020-07-11 00:35:53,273 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:35:53,273 INFO L422 BasicCegarLoop]: trace histogram [15, 15, 14, 14, 14, 14, 14, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:35:53,273 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2020-07-11 00:35:53,274 INFO L427 AbstractCegarLoop]: === Iteration 15 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:35:53,274 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:35:53,274 INFO L82 PathProgramCache]: Analyzing trace with hash -1054645695, now seen corresponding path program 14 times [2020-07-11 00:35:53,274 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:35:53,275 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1056352818] [2020-07-11 00:35:53,275 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:35:53,295 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:53,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:53,353 INFO L280 TraceCheckUtils]: 0: Hoare triple {10270#true} assume true; {10270#true} is VALID [2020-07-11 00:35:53,354 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {10270#true} {10270#true} #39#return; {10270#true} is VALID [2020-07-11 00:35:53,368 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:53,452 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:53,523 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:53,601 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:53,696 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:53,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:53,858 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:53,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:54,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:54,112 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:54,207 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:54,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:54,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:54,518 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:54,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:35:54,736 INFO L280 TraceCheckUtils]: 0: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,737 INFO L280 TraceCheckUtils]: 1: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {11220#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,738 INFO L280 TraceCheckUtils]: 2: Hoare triple {11220#(= 1 |hanoi_#in~n|)} #res := 1; {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,739 INFO L280 TraceCheckUtils]: 3: Hoare triple {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,739 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,740 INFO L280 TraceCheckUtils]: 0: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,741 INFO L280 TraceCheckUtils]: 1: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,741 INFO L263 TraceCheckUtils]: 2: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:54,741 INFO L280 TraceCheckUtils]: 3: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,742 INFO L280 TraceCheckUtils]: 4: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {11220#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,743 INFO L280 TraceCheckUtils]: 5: Hoare triple {11220#(= 1 |hanoi_#in~n|)} #res := 1; {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,743 INFO L280 TraceCheckUtils]: 6: Hoare triple {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,744 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,745 INFO L280 TraceCheckUtils]: 8: Hoare triple {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,746 INFO L280 TraceCheckUtils]: 9: Hoare triple {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,746 INFO L280 TraceCheckUtils]: 10: Hoare triple {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} havoc #t~ret0; {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,747 INFO L280 TraceCheckUtils]: 11: Hoare triple {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} assume true; {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,749 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,750 INFO L280 TraceCheckUtils]: 0: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,750 INFO L280 TraceCheckUtils]: 1: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,751 INFO L263 TraceCheckUtils]: 2: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:54,751 INFO L280 TraceCheckUtils]: 3: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,752 INFO L280 TraceCheckUtils]: 4: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,752 INFO L263 TraceCheckUtils]: 5: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:54,752 INFO L280 TraceCheckUtils]: 6: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,753 INFO L280 TraceCheckUtils]: 7: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {11220#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,753 INFO L280 TraceCheckUtils]: 8: Hoare triple {11220#(= 1 |hanoi_#in~n|)} #res := 1; {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,754 INFO L280 TraceCheckUtils]: 9: Hoare triple {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,755 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,755 INFO L280 TraceCheckUtils]: 11: Hoare triple {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,756 INFO L280 TraceCheckUtils]: 12: Hoare triple {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,757 INFO L280 TraceCheckUtils]: 13: Hoare triple {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} havoc #t~ret0; {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,757 INFO L280 TraceCheckUtils]: 14: Hoare triple {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} assume true; {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,758 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,759 INFO L280 TraceCheckUtils]: 16: Hoare triple {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,761 INFO L280 TraceCheckUtils]: 17: Hoare triple {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,761 INFO L280 TraceCheckUtils]: 18: Hoare triple {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} havoc #t~ret0; {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,762 INFO L280 TraceCheckUtils]: 19: Hoare triple {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} assume true; {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,764 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,766 INFO L280 TraceCheckUtils]: 0: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,766 INFO L280 TraceCheckUtils]: 1: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,767 INFO L263 TraceCheckUtils]: 2: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:54,767 INFO L280 TraceCheckUtils]: 3: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,768 INFO L280 TraceCheckUtils]: 4: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,768 INFO L263 TraceCheckUtils]: 5: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:54,768 INFO L280 TraceCheckUtils]: 6: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,769 INFO L280 TraceCheckUtils]: 7: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,769 INFO L263 TraceCheckUtils]: 8: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:54,769 INFO L280 TraceCheckUtils]: 9: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,770 INFO L280 TraceCheckUtils]: 10: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {11220#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,771 INFO L280 TraceCheckUtils]: 11: Hoare triple {11220#(= 1 |hanoi_#in~n|)} #res := 1; {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,771 INFO L280 TraceCheckUtils]: 12: Hoare triple {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,772 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,773 INFO L280 TraceCheckUtils]: 14: Hoare triple {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,773 INFO L280 TraceCheckUtils]: 15: Hoare triple {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,774 INFO L280 TraceCheckUtils]: 16: Hoare triple {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} havoc #t~ret0; {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,774 INFO L280 TraceCheckUtils]: 17: Hoare triple {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} assume true; {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,775 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,776 INFO L280 TraceCheckUtils]: 19: Hoare triple {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,777 INFO L280 TraceCheckUtils]: 20: Hoare triple {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,777 INFO L280 TraceCheckUtils]: 21: Hoare triple {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} havoc #t~ret0; {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,778 INFO L280 TraceCheckUtils]: 22: Hoare triple {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} assume true; {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,779 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,780 INFO L280 TraceCheckUtils]: 24: Hoare triple {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,781 INFO L280 TraceCheckUtils]: 25: Hoare triple {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,782 INFO L280 TraceCheckUtils]: 26: Hoare triple {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} havoc #t~ret0; {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,782 INFO L280 TraceCheckUtils]: 27: Hoare triple {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} assume true; {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,784 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11173#(<= (+ |hanoi_#in~n| 30715) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,786 INFO L280 TraceCheckUtils]: 0: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,787 INFO L280 TraceCheckUtils]: 1: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,787 INFO L263 TraceCheckUtils]: 2: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:54,788 INFO L280 TraceCheckUtils]: 3: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,789 INFO L280 TraceCheckUtils]: 4: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,789 INFO L263 TraceCheckUtils]: 5: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:54,790 INFO L280 TraceCheckUtils]: 6: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,790 INFO L280 TraceCheckUtils]: 7: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,790 INFO L263 TraceCheckUtils]: 8: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:54,791 INFO L280 TraceCheckUtils]: 9: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,791 INFO L280 TraceCheckUtils]: 10: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,791 INFO L263 TraceCheckUtils]: 11: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:54,792 INFO L280 TraceCheckUtils]: 12: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,792 INFO L280 TraceCheckUtils]: 13: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {11220#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,793 INFO L280 TraceCheckUtils]: 14: Hoare triple {11220#(= 1 |hanoi_#in~n|)} #res := 1; {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,793 INFO L280 TraceCheckUtils]: 15: Hoare triple {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,794 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,795 INFO L280 TraceCheckUtils]: 17: Hoare triple {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,796 INFO L280 TraceCheckUtils]: 18: Hoare triple {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,796 INFO L280 TraceCheckUtils]: 19: Hoare triple {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} havoc #t~ret0; {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,797 INFO L280 TraceCheckUtils]: 20: Hoare triple {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} assume true; {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,798 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,798 INFO L280 TraceCheckUtils]: 22: Hoare triple {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,799 INFO L280 TraceCheckUtils]: 23: Hoare triple {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,800 INFO L280 TraceCheckUtils]: 24: Hoare triple {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} havoc #t~ret0; {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,800 INFO L280 TraceCheckUtils]: 25: Hoare triple {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} assume true; {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,802 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,802 INFO L280 TraceCheckUtils]: 27: Hoare triple {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,803 INFO L280 TraceCheckUtils]: 28: Hoare triple {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,804 INFO L280 TraceCheckUtils]: 29: Hoare triple {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} havoc #t~ret0; {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,804 INFO L280 TraceCheckUtils]: 30: Hoare triple {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} assume true; {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,805 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11173#(<= (+ |hanoi_#in~n| 30715) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,806 INFO L280 TraceCheckUtils]: 32: Hoare triple {11173#(<= (+ |hanoi_#in~n| 30715) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11173#(<= (+ |hanoi_#in~n| 30715) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,811 INFO L280 TraceCheckUtils]: 33: Hoare triple {11173#(<= (+ |hanoi_#in~n| 30715) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,815 INFO L280 TraceCheckUtils]: 34: Hoare triple {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} havoc #t~ret0; {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,818 INFO L280 TraceCheckUtils]: 35: Hoare triple {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} assume true; {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,819 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11142#(<= (+ |hanoi_#in~n| 31738) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,830 INFO L280 TraceCheckUtils]: 0: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,831 INFO L280 TraceCheckUtils]: 1: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,832 INFO L263 TraceCheckUtils]: 2: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:54,832 INFO L280 TraceCheckUtils]: 3: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,833 INFO L280 TraceCheckUtils]: 4: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,833 INFO L263 TraceCheckUtils]: 5: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:54,834 INFO L280 TraceCheckUtils]: 6: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,835 INFO L280 TraceCheckUtils]: 7: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,835 INFO L263 TraceCheckUtils]: 8: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:54,836 INFO L280 TraceCheckUtils]: 9: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,836 INFO L280 TraceCheckUtils]: 10: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,837 INFO L263 TraceCheckUtils]: 11: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:54,838 INFO L280 TraceCheckUtils]: 12: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,838 INFO L280 TraceCheckUtils]: 13: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,838 INFO L263 TraceCheckUtils]: 14: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:54,839 INFO L280 TraceCheckUtils]: 15: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,840 INFO L280 TraceCheckUtils]: 16: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {11220#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,841 INFO L280 TraceCheckUtils]: 17: Hoare triple {11220#(= 1 |hanoi_#in~n|)} #res := 1; {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,841 INFO L280 TraceCheckUtils]: 18: Hoare triple {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,842 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,843 INFO L280 TraceCheckUtils]: 20: Hoare triple {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,844 INFO L280 TraceCheckUtils]: 21: Hoare triple {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,845 INFO L280 TraceCheckUtils]: 22: Hoare triple {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} havoc #t~ret0; {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,846 INFO L280 TraceCheckUtils]: 23: Hoare triple {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} assume true; {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,847 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,848 INFO L280 TraceCheckUtils]: 25: Hoare triple {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,849 INFO L280 TraceCheckUtils]: 26: Hoare triple {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,849 INFO L280 TraceCheckUtils]: 27: Hoare triple {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} havoc #t~ret0; {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,850 INFO L280 TraceCheckUtils]: 28: Hoare triple {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} assume true; {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,851 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,852 INFO L280 TraceCheckUtils]: 30: Hoare triple {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,853 INFO L280 TraceCheckUtils]: 31: Hoare triple {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,854 INFO L280 TraceCheckUtils]: 32: Hoare triple {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} havoc #t~ret0; {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,854 INFO L280 TraceCheckUtils]: 33: Hoare triple {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} assume true; {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,857 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11173#(<= (+ |hanoi_#in~n| 30715) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,858 INFO L280 TraceCheckUtils]: 35: Hoare triple {11173#(<= (+ |hanoi_#in~n| 30715) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11173#(<= (+ |hanoi_#in~n| 30715) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,858 INFO L280 TraceCheckUtils]: 36: Hoare triple {11173#(<= (+ |hanoi_#in~n| 30715) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,859 INFO L280 TraceCheckUtils]: 37: Hoare triple {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} havoc #t~ret0; {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,859 INFO L280 TraceCheckUtils]: 38: Hoare triple {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} assume true; {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,860 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11142#(<= (+ |hanoi_#in~n| 31738) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,861 INFO L280 TraceCheckUtils]: 40: Hoare triple {11142#(<= (+ |hanoi_#in~n| 31738) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11142#(<= (+ |hanoi_#in~n| 31738) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,862 INFO L280 TraceCheckUtils]: 41: Hoare triple {11142#(<= (+ |hanoi_#in~n| 31738) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,863 INFO L280 TraceCheckUtils]: 42: Hoare triple {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} havoc #t~ret0; {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,867 INFO L280 TraceCheckUtils]: 43: Hoare triple {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} assume true; {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,869 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11103#(<= (+ |hanoi_#in~n| 32249) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,873 INFO L280 TraceCheckUtils]: 0: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,873 INFO L280 TraceCheckUtils]: 1: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,873 INFO L263 TraceCheckUtils]: 2: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:54,874 INFO L280 TraceCheckUtils]: 3: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,874 INFO L280 TraceCheckUtils]: 4: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,874 INFO L263 TraceCheckUtils]: 5: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:54,875 INFO L280 TraceCheckUtils]: 6: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,875 INFO L280 TraceCheckUtils]: 7: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,876 INFO L263 TraceCheckUtils]: 8: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:54,876 INFO L280 TraceCheckUtils]: 9: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,876 INFO L280 TraceCheckUtils]: 10: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,877 INFO L263 TraceCheckUtils]: 11: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:54,877 INFO L280 TraceCheckUtils]: 12: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,878 INFO L280 TraceCheckUtils]: 13: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,878 INFO L263 TraceCheckUtils]: 14: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:54,878 INFO L280 TraceCheckUtils]: 15: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,879 INFO L280 TraceCheckUtils]: 16: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,879 INFO L263 TraceCheckUtils]: 17: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:54,880 INFO L280 TraceCheckUtils]: 18: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,881 INFO L280 TraceCheckUtils]: 19: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {11220#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,881 INFO L280 TraceCheckUtils]: 20: Hoare triple {11220#(= 1 |hanoi_#in~n|)} #res := 1; {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,882 INFO L280 TraceCheckUtils]: 21: Hoare triple {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,883 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,884 INFO L280 TraceCheckUtils]: 23: Hoare triple {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,885 INFO L280 TraceCheckUtils]: 24: Hoare triple {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,885 INFO L280 TraceCheckUtils]: 25: Hoare triple {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} havoc #t~ret0; {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,886 INFO L280 TraceCheckUtils]: 26: Hoare triple {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} assume true; {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,887 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,887 INFO L280 TraceCheckUtils]: 28: Hoare triple {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,888 INFO L280 TraceCheckUtils]: 29: Hoare triple {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,889 INFO L280 TraceCheckUtils]: 30: Hoare triple {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} havoc #t~ret0; {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,889 INFO L280 TraceCheckUtils]: 31: Hoare triple {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} assume true; {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,890 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,891 INFO L280 TraceCheckUtils]: 33: Hoare triple {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,891 INFO L280 TraceCheckUtils]: 34: Hoare triple {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,892 INFO L280 TraceCheckUtils]: 35: Hoare triple {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} havoc #t~ret0; {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,892 INFO L280 TraceCheckUtils]: 36: Hoare triple {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} assume true; {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,896 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11173#(<= (+ |hanoi_#in~n| 30715) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,904 INFO L280 TraceCheckUtils]: 38: Hoare triple {11173#(<= (+ |hanoi_#in~n| 30715) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11173#(<= (+ |hanoi_#in~n| 30715) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,905 INFO L280 TraceCheckUtils]: 39: Hoare triple {11173#(<= (+ |hanoi_#in~n| 30715) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,906 INFO L280 TraceCheckUtils]: 40: Hoare triple {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} havoc #t~ret0; {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,906 INFO L280 TraceCheckUtils]: 41: Hoare triple {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} assume true; {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,907 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11142#(<= (+ |hanoi_#in~n| 31738) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,908 INFO L280 TraceCheckUtils]: 43: Hoare triple {11142#(<= (+ |hanoi_#in~n| 31738) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11142#(<= (+ |hanoi_#in~n| 31738) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,909 INFO L280 TraceCheckUtils]: 44: Hoare triple {11142#(<= (+ |hanoi_#in~n| 31738) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,909 INFO L280 TraceCheckUtils]: 45: Hoare triple {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} havoc #t~ret0; {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,910 INFO L280 TraceCheckUtils]: 46: Hoare triple {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} assume true; {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,911 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11103#(<= (+ |hanoi_#in~n| 32249) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,912 INFO L280 TraceCheckUtils]: 48: Hoare triple {11103#(<= (+ |hanoi_#in~n| 32249) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11103#(<= (+ |hanoi_#in~n| 32249) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,912 INFO L280 TraceCheckUtils]: 49: Hoare triple {11103#(<= (+ |hanoi_#in~n| 32249) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,913 INFO L280 TraceCheckUtils]: 50: Hoare triple {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} havoc #t~ret0; {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,914 INFO L280 TraceCheckUtils]: 51: Hoare triple {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} assume true; {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,915 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11056#(<= (+ |hanoi_#in~n| 32504) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,919 INFO L280 TraceCheckUtils]: 0: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,919 INFO L280 TraceCheckUtils]: 1: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,920 INFO L263 TraceCheckUtils]: 2: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:54,920 INFO L280 TraceCheckUtils]: 3: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,921 INFO L280 TraceCheckUtils]: 4: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,921 INFO L263 TraceCheckUtils]: 5: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:54,921 INFO L280 TraceCheckUtils]: 6: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,922 INFO L280 TraceCheckUtils]: 7: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,922 INFO L263 TraceCheckUtils]: 8: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:54,922 INFO L280 TraceCheckUtils]: 9: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,923 INFO L280 TraceCheckUtils]: 10: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,923 INFO L263 TraceCheckUtils]: 11: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:54,923 INFO L280 TraceCheckUtils]: 12: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,924 INFO L280 TraceCheckUtils]: 13: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,924 INFO L263 TraceCheckUtils]: 14: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:54,924 INFO L280 TraceCheckUtils]: 15: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,925 INFO L280 TraceCheckUtils]: 16: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,925 INFO L263 TraceCheckUtils]: 17: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:54,926 INFO L280 TraceCheckUtils]: 18: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,926 INFO L280 TraceCheckUtils]: 19: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,926 INFO L263 TraceCheckUtils]: 20: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:54,927 INFO L280 TraceCheckUtils]: 21: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,927 INFO L280 TraceCheckUtils]: 22: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {11220#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,928 INFO L280 TraceCheckUtils]: 23: Hoare triple {11220#(= 1 |hanoi_#in~n|)} #res := 1; {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,928 INFO L280 TraceCheckUtils]: 24: Hoare triple {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,929 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,933 INFO L280 TraceCheckUtils]: 26: Hoare triple {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,941 INFO L280 TraceCheckUtils]: 27: Hoare triple {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,942 INFO L280 TraceCheckUtils]: 28: Hoare triple {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} havoc #t~ret0; {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,943 INFO L280 TraceCheckUtils]: 29: Hoare triple {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} assume true; {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,944 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,945 INFO L280 TraceCheckUtils]: 31: Hoare triple {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,946 INFO L280 TraceCheckUtils]: 32: Hoare triple {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,947 INFO L280 TraceCheckUtils]: 33: Hoare triple {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} havoc #t~ret0; {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,947 INFO L280 TraceCheckUtils]: 34: Hoare triple {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} assume true; {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,949 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,951 INFO L280 TraceCheckUtils]: 36: Hoare triple {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,952 INFO L280 TraceCheckUtils]: 37: Hoare triple {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,952 INFO L280 TraceCheckUtils]: 38: Hoare triple {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} havoc #t~ret0; {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,953 INFO L280 TraceCheckUtils]: 39: Hoare triple {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} assume true; {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,955 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11173#(<= (+ |hanoi_#in~n| 30715) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,956 INFO L280 TraceCheckUtils]: 41: Hoare triple {11173#(<= (+ |hanoi_#in~n| 30715) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11173#(<= (+ |hanoi_#in~n| 30715) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,956 INFO L280 TraceCheckUtils]: 42: Hoare triple {11173#(<= (+ |hanoi_#in~n| 30715) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,957 INFO L280 TraceCheckUtils]: 43: Hoare triple {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} havoc #t~ret0; {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,957 INFO L280 TraceCheckUtils]: 44: Hoare triple {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} assume true; {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,959 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11142#(<= (+ |hanoi_#in~n| 31738) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,959 INFO L280 TraceCheckUtils]: 46: Hoare triple {11142#(<= (+ |hanoi_#in~n| 31738) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11142#(<= (+ |hanoi_#in~n| 31738) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,960 INFO L280 TraceCheckUtils]: 47: Hoare triple {11142#(<= (+ |hanoi_#in~n| 31738) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,960 INFO L280 TraceCheckUtils]: 48: Hoare triple {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} havoc #t~ret0; {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,961 INFO L280 TraceCheckUtils]: 49: Hoare triple {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} assume true; {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,962 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11103#(<= (+ |hanoi_#in~n| 32249) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,962 INFO L280 TraceCheckUtils]: 51: Hoare triple {11103#(<= (+ |hanoi_#in~n| 32249) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11103#(<= (+ |hanoi_#in~n| 32249) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,963 INFO L280 TraceCheckUtils]: 52: Hoare triple {11103#(<= (+ |hanoi_#in~n| 32249) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,964 INFO L280 TraceCheckUtils]: 53: Hoare triple {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} havoc #t~ret0; {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,964 INFO L280 TraceCheckUtils]: 54: Hoare triple {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} assume true; {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,966 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11056#(<= (+ |hanoi_#in~n| 32504) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,966 INFO L280 TraceCheckUtils]: 56: Hoare triple {11056#(<= (+ |hanoi_#in~n| 32504) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11056#(<= (+ |hanoi_#in~n| 32504) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,967 INFO L280 TraceCheckUtils]: 57: Hoare triple {11056#(<= (+ |hanoi_#in~n| 32504) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,967 INFO L280 TraceCheckUtils]: 58: Hoare triple {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} havoc #t~ret0; {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,968 INFO L280 TraceCheckUtils]: 59: Hoare triple {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} assume true; {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,969 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11001#(<= (+ |hanoi_#in~n| 32631) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,975 INFO L280 TraceCheckUtils]: 0: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,976 INFO L280 TraceCheckUtils]: 1: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,976 INFO L263 TraceCheckUtils]: 2: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:54,976 INFO L280 TraceCheckUtils]: 3: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,977 INFO L280 TraceCheckUtils]: 4: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,977 INFO L263 TraceCheckUtils]: 5: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:54,977 INFO L280 TraceCheckUtils]: 6: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,978 INFO L280 TraceCheckUtils]: 7: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,978 INFO L263 TraceCheckUtils]: 8: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:54,978 INFO L280 TraceCheckUtils]: 9: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,979 INFO L280 TraceCheckUtils]: 10: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,979 INFO L263 TraceCheckUtils]: 11: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:54,979 INFO L280 TraceCheckUtils]: 12: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,980 INFO L280 TraceCheckUtils]: 13: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,980 INFO L263 TraceCheckUtils]: 14: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:54,981 INFO L280 TraceCheckUtils]: 15: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,981 INFO L280 TraceCheckUtils]: 16: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,981 INFO L263 TraceCheckUtils]: 17: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:54,982 INFO L280 TraceCheckUtils]: 18: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,982 INFO L280 TraceCheckUtils]: 19: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,982 INFO L263 TraceCheckUtils]: 20: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:54,983 INFO L280 TraceCheckUtils]: 21: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,983 INFO L280 TraceCheckUtils]: 22: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,983 INFO L263 TraceCheckUtils]: 23: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:54,984 INFO L280 TraceCheckUtils]: 24: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,984 INFO L280 TraceCheckUtils]: 25: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {11220#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:54,985 INFO L280 TraceCheckUtils]: 26: Hoare triple {11220#(= 1 |hanoi_#in~n|)} #res := 1; {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,986 INFO L280 TraceCheckUtils]: 27: Hoare triple {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,986 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,987 INFO L280 TraceCheckUtils]: 29: Hoare triple {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,988 INFO L280 TraceCheckUtils]: 30: Hoare triple {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,988 INFO L280 TraceCheckUtils]: 31: Hoare triple {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} havoc #t~ret0; {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,989 INFO L280 TraceCheckUtils]: 32: Hoare triple {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} assume true; {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,990 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,991 INFO L280 TraceCheckUtils]: 34: Hoare triple {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,991 INFO L280 TraceCheckUtils]: 35: Hoare triple {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,992 INFO L280 TraceCheckUtils]: 36: Hoare triple {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} havoc #t~ret0; {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,993 INFO L280 TraceCheckUtils]: 37: Hoare triple {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} assume true; {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,994 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,995 INFO L280 TraceCheckUtils]: 39: Hoare triple {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,996 INFO L280 TraceCheckUtils]: 40: Hoare triple {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,996 INFO L280 TraceCheckUtils]: 41: Hoare triple {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} havoc #t~ret0; {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,997 INFO L280 TraceCheckUtils]: 42: Hoare triple {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} assume true; {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:54,998 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11173#(<= (+ |hanoi_#in~n| 30715) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,998 INFO L280 TraceCheckUtils]: 44: Hoare triple {11173#(<= (+ |hanoi_#in~n| 30715) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11173#(<= (+ |hanoi_#in~n| 30715) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:54,999 INFO L280 TraceCheckUtils]: 45: Hoare triple {11173#(<= (+ |hanoi_#in~n| 30715) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,000 INFO L280 TraceCheckUtils]: 46: Hoare triple {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} havoc #t~ret0; {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,000 INFO L280 TraceCheckUtils]: 47: Hoare triple {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} assume true; {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,001 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11142#(<= (+ |hanoi_#in~n| 31738) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,002 INFO L280 TraceCheckUtils]: 49: Hoare triple {11142#(<= (+ |hanoi_#in~n| 31738) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11142#(<= (+ |hanoi_#in~n| 31738) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,002 INFO L280 TraceCheckUtils]: 50: Hoare triple {11142#(<= (+ |hanoi_#in~n| 31738) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,011 INFO L280 TraceCheckUtils]: 51: Hoare triple {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} havoc #t~ret0; {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,012 INFO L280 TraceCheckUtils]: 52: Hoare triple {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} assume true; {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,013 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11103#(<= (+ |hanoi_#in~n| 32249) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,014 INFO L280 TraceCheckUtils]: 54: Hoare triple {11103#(<= (+ |hanoi_#in~n| 32249) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11103#(<= (+ |hanoi_#in~n| 32249) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,015 INFO L280 TraceCheckUtils]: 55: Hoare triple {11103#(<= (+ |hanoi_#in~n| 32249) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,016 INFO L280 TraceCheckUtils]: 56: Hoare triple {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} havoc #t~ret0; {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,017 INFO L280 TraceCheckUtils]: 57: Hoare triple {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} assume true; {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,018 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11056#(<= (+ |hanoi_#in~n| 32504) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,019 INFO L280 TraceCheckUtils]: 59: Hoare triple {11056#(<= (+ |hanoi_#in~n| 32504) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11056#(<= (+ |hanoi_#in~n| 32504) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,020 INFO L280 TraceCheckUtils]: 60: Hoare triple {11056#(<= (+ |hanoi_#in~n| 32504) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,021 INFO L280 TraceCheckUtils]: 61: Hoare triple {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} havoc #t~ret0; {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,021 INFO L280 TraceCheckUtils]: 62: Hoare triple {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} assume true; {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,023 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11001#(<= (+ |hanoi_#in~n| 32631) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,024 INFO L280 TraceCheckUtils]: 64: Hoare triple {11001#(<= (+ |hanoi_#in~n| 32631) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11001#(<= (+ |hanoi_#in~n| 32631) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,025 INFO L280 TraceCheckUtils]: 65: Hoare triple {11001#(<= (+ |hanoi_#in~n| 32631) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11002#(<= (+ |hanoi_#in~n| 32695) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,026 INFO L280 TraceCheckUtils]: 66: Hoare triple {11002#(<= (+ |hanoi_#in~n| 32695) (* 64 |hanoi_#res|))} havoc #t~ret0; {11002#(<= (+ |hanoi_#in~n| 32695) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,026 INFO L280 TraceCheckUtils]: 67: Hoare triple {11002#(<= (+ |hanoi_#in~n| 32695) (* 64 |hanoi_#res|))} assume true; {11002#(<= (+ |hanoi_#in~n| 32695) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,028 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {11002#(<= (+ |hanoi_#in~n| 32695) (* 64 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {10938#(<= (+ |hanoi_#in~n| 32694) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,036 INFO L280 TraceCheckUtils]: 0: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,037 INFO L280 TraceCheckUtils]: 1: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,037 INFO L263 TraceCheckUtils]: 2: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,038 INFO L280 TraceCheckUtils]: 3: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,038 INFO L280 TraceCheckUtils]: 4: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,039 INFO L263 TraceCheckUtils]: 5: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,039 INFO L280 TraceCheckUtils]: 6: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,040 INFO L280 TraceCheckUtils]: 7: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,040 INFO L263 TraceCheckUtils]: 8: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,041 INFO L280 TraceCheckUtils]: 9: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,041 INFO L280 TraceCheckUtils]: 10: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,042 INFO L263 TraceCheckUtils]: 11: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,042 INFO L280 TraceCheckUtils]: 12: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,043 INFO L280 TraceCheckUtils]: 13: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,043 INFO L263 TraceCheckUtils]: 14: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,044 INFO L280 TraceCheckUtils]: 15: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,045 INFO L280 TraceCheckUtils]: 16: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,045 INFO L263 TraceCheckUtils]: 17: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,046 INFO L280 TraceCheckUtils]: 18: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,046 INFO L280 TraceCheckUtils]: 19: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,047 INFO L263 TraceCheckUtils]: 20: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,047 INFO L280 TraceCheckUtils]: 21: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,048 INFO L280 TraceCheckUtils]: 22: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,048 INFO L263 TraceCheckUtils]: 23: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,049 INFO L280 TraceCheckUtils]: 24: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,049 INFO L280 TraceCheckUtils]: 25: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,050 INFO L263 TraceCheckUtils]: 26: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,050 INFO L280 TraceCheckUtils]: 27: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,051 INFO L280 TraceCheckUtils]: 28: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {11220#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,052 INFO L280 TraceCheckUtils]: 29: Hoare triple {11220#(= 1 |hanoi_#in~n|)} #res := 1; {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,053 INFO L280 TraceCheckUtils]: 30: Hoare triple {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,054 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,055 INFO L280 TraceCheckUtils]: 32: Hoare triple {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,056 INFO L280 TraceCheckUtils]: 33: Hoare triple {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,056 INFO L280 TraceCheckUtils]: 34: Hoare triple {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} havoc #t~ret0; {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,057 INFO L280 TraceCheckUtils]: 35: Hoare triple {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} assume true; {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,058 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,059 INFO L280 TraceCheckUtils]: 37: Hoare triple {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,060 INFO L280 TraceCheckUtils]: 38: Hoare triple {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,061 INFO L280 TraceCheckUtils]: 39: Hoare triple {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} havoc #t~ret0; {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,062 INFO L280 TraceCheckUtils]: 40: Hoare triple {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} assume true; {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,066 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,066 INFO L280 TraceCheckUtils]: 42: Hoare triple {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,067 INFO L280 TraceCheckUtils]: 43: Hoare triple {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,068 INFO L280 TraceCheckUtils]: 44: Hoare triple {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} havoc #t~ret0; {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,069 INFO L280 TraceCheckUtils]: 45: Hoare triple {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} assume true; {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,070 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11173#(<= (+ |hanoi_#in~n| 30715) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,071 INFO L280 TraceCheckUtils]: 47: Hoare triple {11173#(<= (+ |hanoi_#in~n| 30715) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11173#(<= (+ |hanoi_#in~n| 30715) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,072 INFO L280 TraceCheckUtils]: 48: Hoare triple {11173#(<= (+ |hanoi_#in~n| 30715) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,073 INFO L280 TraceCheckUtils]: 49: Hoare triple {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} havoc #t~ret0; {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,073 INFO L280 TraceCheckUtils]: 50: Hoare triple {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} assume true; {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,075 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11142#(<= (+ |hanoi_#in~n| 31738) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,076 INFO L280 TraceCheckUtils]: 52: Hoare triple {11142#(<= (+ |hanoi_#in~n| 31738) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11142#(<= (+ |hanoi_#in~n| 31738) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,077 INFO L280 TraceCheckUtils]: 53: Hoare triple {11142#(<= (+ |hanoi_#in~n| 31738) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,078 INFO L280 TraceCheckUtils]: 54: Hoare triple {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} havoc #t~ret0; {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,079 INFO L280 TraceCheckUtils]: 55: Hoare triple {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} assume true; {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,080 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11103#(<= (+ |hanoi_#in~n| 32249) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,081 INFO L280 TraceCheckUtils]: 57: Hoare triple {11103#(<= (+ |hanoi_#in~n| 32249) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11103#(<= (+ |hanoi_#in~n| 32249) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,082 INFO L280 TraceCheckUtils]: 58: Hoare triple {11103#(<= (+ |hanoi_#in~n| 32249) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,083 INFO L280 TraceCheckUtils]: 59: Hoare triple {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} havoc #t~ret0; {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,083 INFO L280 TraceCheckUtils]: 60: Hoare triple {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} assume true; {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,085 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11056#(<= (+ |hanoi_#in~n| 32504) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,086 INFO L280 TraceCheckUtils]: 62: Hoare triple {11056#(<= (+ |hanoi_#in~n| 32504) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11056#(<= (+ |hanoi_#in~n| 32504) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,087 INFO L280 TraceCheckUtils]: 63: Hoare triple {11056#(<= (+ |hanoi_#in~n| 32504) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,088 INFO L280 TraceCheckUtils]: 64: Hoare triple {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} havoc #t~ret0; {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,088 INFO L280 TraceCheckUtils]: 65: Hoare triple {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} assume true; {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,090 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11001#(<= (+ |hanoi_#in~n| 32631) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,091 INFO L280 TraceCheckUtils]: 67: Hoare triple {11001#(<= (+ |hanoi_#in~n| 32631) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11001#(<= (+ |hanoi_#in~n| 32631) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,092 INFO L280 TraceCheckUtils]: 68: Hoare triple {11001#(<= (+ |hanoi_#in~n| 32631) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11002#(<= (+ |hanoi_#in~n| 32695) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,093 INFO L280 TraceCheckUtils]: 69: Hoare triple {11002#(<= (+ |hanoi_#in~n| 32695) (* 64 |hanoi_#res|))} havoc #t~ret0; {11002#(<= (+ |hanoi_#in~n| 32695) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,093 INFO L280 TraceCheckUtils]: 70: Hoare triple {11002#(<= (+ |hanoi_#in~n| 32695) (* 64 |hanoi_#res|))} assume true; {11002#(<= (+ |hanoi_#in~n| 32695) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,095 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {11002#(<= (+ |hanoi_#in~n| 32695) (* 64 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {10938#(<= (+ |hanoi_#in~n| 32694) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,096 INFO L280 TraceCheckUtils]: 72: Hoare triple {10938#(<= (+ |hanoi_#in~n| 32694) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10938#(<= (+ |hanoi_#in~n| 32694) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,097 INFO L280 TraceCheckUtils]: 73: Hoare triple {10938#(<= (+ |hanoi_#in~n| 32694) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {10939#(<= (+ |hanoi_#in~n| 32726) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,097 INFO L280 TraceCheckUtils]: 74: Hoare triple {10939#(<= (+ |hanoi_#in~n| 32726) (* 32 |hanoi_#res|))} havoc #t~ret0; {10939#(<= (+ |hanoi_#in~n| 32726) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,098 INFO L280 TraceCheckUtils]: 75: Hoare triple {10939#(<= (+ |hanoi_#in~n| 32726) (* 32 |hanoi_#res|))} assume true; {10939#(<= (+ |hanoi_#in~n| 32726) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,099 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {10939#(<= (+ |hanoi_#in~n| 32726) (* 32 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {10867#(<= (+ |hanoi_#in~n| 32725) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,108 INFO L280 TraceCheckUtils]: 0: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,109 INFO L280 TraceCheckUtils]: 1: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,109 INFO L263 TraceCheckUtils]: 2: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,109 INFO L280 TraceCheckUtils]: 3: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,110 INFO L280 TraceCheckUtils]: 4: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,110 INFO L263 TraceCheckUtils]: 5: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,111 INFO L280 TraceCheckUtils]: 6: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,111 INFO L280 TraceCheckUtils]: 7: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,111 INFO L263 TraceCheckUtils]: 8: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,112 INFO L280 TraceCheckUtils]: 9: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,112 INFO L280 TraceCheckUtils]: 10: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,113 INFO L263 TraceCheckUtils]: 11: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,113 INFO L280 TraceCheckUtils]: 12: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,114 INFO L280 TraceCheckUtils]: 13: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,114 INFO L263 TraceCheckUtils]: 14: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,114 INFO L280 TraceCheckUtils]: 15: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,115 INFO L280 TraceCheckUtils]: 16: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,115 INFO L263 TraceCheckUtils]: 17: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,115 INFO L280 TraceCheckUtils]: 18: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,116 INFO L280 TraceCheckUtils]: 19: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,116 INFO L263 TraceCheckUtils]: 20: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,116 INFO L280 TraceCheckUtils]: 21: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,117 INFO L280 TraceCheckUtils]: 22: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,117 INFO L263 TraceCheckUtils]: 23: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,117 INFO L280 TraceCheckUtils]: 24: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,118 INFO L280 TraceCheckUtils]: 25: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,118 INFO L263 TraceCheckUtils]: 26: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,118 INFO L280 TraceCheckUtils]: 27: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,119 INFO L280 TraceCheckUtils]: 28: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,119 INFO L263 TraceCheckUtils]: 29: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,119 INFO L280 TraceCheckUtils]: 30: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,120 INFO L280 TraceCheckUtils]: 31: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {11220#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,120 INFO L280 TraceCheckUtils]: 32: Hoare triple {11220#(= 1 |hanoi_#in~n|)} #res := 1; {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,121 INFO L280 TraceCheckUtils]: 33: Hoare triple {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,122 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,123 INFO L280 TraceCheckUtils]: 35: Hoare triple {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,123 INFO L280 TraceCheckUtils]: 36: Hoare triple {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,124 INFO L280 TraceCheckUtils]: 37: Hoare triple {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} havoc #t~ret0; {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,125 INFO L280 TraceCheckUtils]: 38: Hoare triple {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} assume true; {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,126 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,127 INFO L280 TraceCheckUtils]: 40: Hoare triple {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,128 INFO L280 TraceCheckUtils]: 41: Hoare triple {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,129 INFO L280 TraceCheckUtils]: 42: Hoare triple {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} havoc #t~ret0; {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,129 INFO L280 TraceCheckUtils]: 43: Hoare triple {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} assume true; {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,131 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,131 INFO L280 TraceCheckUtils]: 45: Hoare triple {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,132 INFO L280 TraceCheckUtils]: 46: Hoare triple {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,132 INFO L280 TraceCheckUtils]: 47: Hoare triple {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} havoc #t~ret0; {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,133 INFO L280 TraceCheckUtils]: 48: Hoare triple {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} assume true; {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,134 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11173#(<= (+ |hanoi_#in~n| 30715) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,135 INFO L280 TraceCheckUtils]: 50: Hoare triple {11173#(<= (+ |hanoi_#in~n| 30715) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11173#(<= (+ |hanoi_#in~n| 30715) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,135 INFO L280 TraceCheckUtils]: 51: Hoare triple {11173#(<= (+ |hanoi_#in~n| 30715) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,136 INFO L280 TraceCheckUtils]: 52: Hoare triple {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} havoc #t~ret0; {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,137 INFO L280 TraceCheckUtils]: 53: Hoare triple {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} assume true; {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,138 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11142#(<= (+ |hanoi_#in~n| 31738) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,138 INFO L280 TraceCheckUtils]: 55: Hoare triple {11142#(<= (+ |hanoi_#in~n| 31738) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11142#(<= (+ |hanoi_#in~n| 31738) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,139 INFO L280 TraceCheckUtils]: 56: Hoare triple {11142#(<= (+ |hanoi_#in~n| 31738) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,140 INFO L280 TraceCheckUtils]: 57: Hoare triple {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} havoc #t~ret0; {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,140 INFO L280 TraceCheckUtils]: 58: Hoare triple {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} assume true; {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,142 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11103#(<= (+ |hanoi_#in~n| 32249) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,143 INFO L280 TraceCheckUtils]: 60: Hoare triple {11103#(<= (+ |hanoi_#in~n| 32249) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11103#(<= (+ |hanoi_#in~n| 32249) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,144 INFO L280 TraceCheckUtils]: 61: Hoare triple {11103#(<= (+ |hanoi_#in~n| 32249) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,144 INFO L280 TraceCheckUtils]: 62: Hoare triple {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} havoc #t~ret0; {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,145 INFO L280 TraceCheckUtils]: 63: Hoare triple {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} assume true; {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,147 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11056#(<= (+ |hanoi_#in~n| 32504) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,147 INFO L280 TraceCheckUtils]: 65: Hoare triple {11056#(<= (+ |hanoi_#in~n| 32504) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11056#(<= (+ |hanoi_#in~n| 32504) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,148 INFO L280 TraceCheckUtils]: 66: Hoare triple {11056#(<= (+ |hanoi_#in~n| 32504) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,148 INFO L280 TraceCheckUtils]: 67: Hoare triple {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} havoc #t~ret0; {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,149 INFO L280 TraceCheckUtils]: 68: Hoare triple {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} assume true; {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,150 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11001#(<= (+ |hanoi_#in~n| 32631) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,150 INFO L280 TraceCheckUtils]: 70: Hoare triple {11001#(<= (+ |hanoi_#in~n| 32631) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11001#(<= (+ |hanoi_#in~n| 32631) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,151 INFO L280 TraceCheckUtils]: 71: Hoare triple {11001#(<= (+ |hanoi_#in~n| 32631) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11002#(<= (+ |hanoi_#in~n| 32695) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,151 INFO L280 TraceCheckUtils]: 72: Hoare triple {11002#(<= (+ |hanoi_#in~n| 32695) (* 64 |hanoi_#res|))} havoc #t~ret0; {11002#(<= (+ |hanoi_#in~n| 32695) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,152 INFO L280 TraceCheckUtils]: 73: Hoare triple {11002#(<= (+ |hanoi_#in~n| 32695) (* 64 |hanoi_#res|))} assume true; {11002#(<= (+ |hanoi_#in~n| 32695) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,153 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {11002#(<= (+ |hanoi_#in~n| 32695) (* 64 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {10938#(<= (+ |hanoi_#in~n| 32694) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,153 INFO L280 TraceCheckUtils]: 75: Hoare triple {10938#(<= (+ |hanoi_#in~n| 32694) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10938#(<= (+ |hanoi_#in~n| 32694) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,154 INFO L280 TraceCheckUtils]: 76: Hoare triple {10938#(<= (+ |hanoi_#in~n| 32694) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {10939#(<= (+ |hanoi_#in~n| 32726) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,155 INFO L280 TraceCheckUtils]: 77: Hoare triple {10939#(<= (+ |hanoi_#in~n| 32726) (* 32 |hanoi_#res|))} havoc #t~ret0; {10939#(<= (+ |hanoi_#in~n| 32726) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,155 INFO L280 TraceCheckUtils]: 78: Hoare triple {10939#(<= (+ |hanoi_#in~n| 32726) (* 32 |hanoi_#res|))} assume true; {10939#(<= (+ |hanoi_#in~n| 32726) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,156 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {10939#(<= (+ |hanoi_#in~n| 32726) (* 32 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {10867#(<= (+ |hanoi_#in~n| 32725) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,157 INFO L280 TraceCheckUtils]: 80: Hoare triple {10867#(<= (+ |hanoi_#in~n| 32725) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10867#(<= (+ |hanoi_#in~n| 32725) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,158 INFO L280 TraceCheckUtils]: 81: Hoare triple {10867#(<= (+ |hanoi_#in~n| 32725) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {10868#(<= (+ |hanoi_#in~n| 32741) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,158 INFO L280 TraceCheckUtils]: 82: Hoare triple {10868#(<= (+ |hanoi_#in~n| 32741) (* 16 |hanoi_#res|))} havoc #t~ret0; {10868#(<= (+ |hanoi_#in~n| 32741) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,158 INFO L280 TraceCheckUtils]: 83: Hoare triple {10868#(<= (+ |hanoi_#in~n| 32741) (* 16 |hanoi_#res|))} assume true; {10868#(<= (+ |hanoi_#in~n| 32741) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,160 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {10868#(<= (+ |hanoi_#in~n| 32741) (* 16 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {10788#(<= (+ |hanoi_#in~n| 32740) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,168 INFO L280 TraceCheckUtils]: 0: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,169 INFO L280 TraceCheckUtils]: 1: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,169 INFO L263 TraceCheckUtils]: 2: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,170 INFO L280 TraceCheckUtils]: 3: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,170 INFO L280 TraceCheckUtils]: 4: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,170 INFO L263 TraceCheckUtils]: 5: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,171 INFO L280 TraceCheckUtils]: 6: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,171 INFO L280 TraceCheckUtils]: 7: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,172 INFO L263 TraceCheckUtils]: 8: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,172 INFO L280 TraceCheckUtils]: 9: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,173 INFO L280 TraceCheckUtils]: 10: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,173 INFO L263 TraceCheckUtils]: 11: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,173 INFO L280 TraceCheckUtils]: 12: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,174 INFO L280 TraceCheckUtils]: 13: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,174 INFO L263 TraceCheckUtils]: 14: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,174 INFO L280 TraceCheckUtils]: 15: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,175 INFO L280 TraceCheckUtils]: 16: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,175 INFO L263 TraceCheckUtils]: 17: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,176 INFO L280 TraceCheckUtils]: 18: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,177 INFO L280 TraceCheckUtils]: 19: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,177 INFO L263 TraceCheckUtils]: 20: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,177 INFO L280 TraceCheckUtils]: 21: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,178 INFO L280 TraceCheckUtils]: 22: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,178 INFO L263 TraceCheckUtils]: 23: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,178 INFO L280 TraceCheckUtils]: 24: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,179 INFO L280 TraceCheckUtils]: 25: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,179 INFO L263 TraceCheckUtils]: 26: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,179 INFO L280 TraceCheckUtils]: 27: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,180 INFO L280 TraceCheckUtils]: 28: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,180 INFO L263 TraceCheckUtils]: 29: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,180 INFO L280 TraceCheckUtils]: 30: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,181 INFO L280 TraceCheckUtils]: 31: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,181 INFO L263 TraceCheckUtils]: 32: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,182 INFO L280 TraceCheckUtils]: 33: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,182 INFO L280 TraceCheckUtils]: 34: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {11220#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,183 INFO L280 TraceCheckUtils]: 35: Hoare triple {11220#(= 1 |hanoi_#in~n|)} #res := 1; {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,184 INFO L280 TraceCheckUtils]: 36: Hoare triple {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,185 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,185 INFO L280 TraceCheckUtils]: 38: Hoare triple {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,186 INFO L280 TraceCheckUtils]: 39: Hoare triple {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,186 INFO L280 TraceCheckUtils]: 40: Hoare triple {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} havoc #t~ret0; {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,187 INFO L280 TraceCheckUtils]: 41: Hoare triple {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} assume true; {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,188 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,189 INFO L280 TraceCheckUtils]: 43: Hoare triple {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,190 INFO L280 TraceCheckUtils]: 44: Hoare triple {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,190 INFO L280 TraceCheckUtils]: 45: Hoare triple {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} havoc #t~ret0; {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,190 INFO L280 TraceCheckUtils]: 46: Hoare triple {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} assume true; {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,192 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,192 INFO L280 TraceCheckUtils]: 48: Hoare triple {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,193 INFO L280 TraceCheckUtils]: 49: Hoare triple {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,193 INFO L280 TraceCheckUtils]: 50: Hoare triple {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} havoc #t~ret0; {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,194 INFO L280 TraceCheckUtils]: 51: Hoare triple {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} assume true; {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,195 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11173#(<= (+ |hanoi_#in~n| 30715) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,196 INFO L280 TraceCheckUtils]: 53: Hoare triple {11173#(<= (+ |hanoi_#in~n| 30715) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11173#(<= (+ |hanoi_#in~n| 30715) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,196 INFO L280 TraceCheckUtils]: 54: Hoare triple {11173#(<= (+ |hanoi_#in~n| 30715) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,197 INFO L280 TraceCheckUtils]: 55: Hoare triple {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} havoc #t~ret0; {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,197 INFO L280 TraceCheckUtils]: 56: Hoare triple {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} assume true; {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,198 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11142#(<= (+ |hanoi_#in~n| 31738) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,199 INFO L280 TraceCheckUtils]: 58: Hoare triple {11142#(<= (+ |hanoi_#in~n| 31738) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11142#(<= (+ |hanoi_#in~n| 31738) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,200 INFO L280 TraceCheckUtils]: 59: Hoare triple {11142#(<= (+ |hanoi_#in~n| 31738) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,200 INFO L280 TraceCheckUtils]: 60: Hoare triple {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} havoc #t~ret0; {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,200 INFO L280 TraceCheckUtils]: 61: Hoare triple {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} assume true; {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,202 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11103#(<= (+ |hanoi_#in~n| 32249) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,203 INFO L280 TraceCheckUtils]: 63: Hoare triple {11103#(<= (+ |hanoi_#in~n| 32249) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11103#(<= (+ |hanoi_#in~n| 32249) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,203 INFO L280 TraceCheckUtils]: 64: Hoare triple {11103#(<= (+ |hanoi_#in~n| 32249) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,204 INFO L280 TraceCheckUtils]: 65: Hoare triple {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} havoc #t~ret0; {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,204 INFO L280 TraceCheckUtils]: 66: Hoare triple {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} assume true; {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,205 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11056#(<= (+ |hanoi_#in~n| 32504) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,206 INFO L280 TraceCheckUtils]: 68: Hoare triple {11056#(<= (+ |hanoi_#in~n| 32504) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11056#(<= (+ |hanoi_#in~n| 32504) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,207 INFO L280 TraceCheckUtils]: 69: Hoare triple {11056#(<= (+ |hanoi_#in~n| 32504) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,207 INFO L280 TraceCheckUtils]: 70: Hoare triple {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} havoc #t~ret0; {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,208 INFO L280 TraceCheckUtils]: 71: Hoare triple {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} assume true; {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,209 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11001#(<= (+ |hanoi_#in~n| 32631) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,210 INFO L280 TraceCheckUtils]: 73: Hoare triple {11001#(<= (+ |hanoi_#in~n| 32631) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11001#(<= (+ |hanoi_#in~n| 32631) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,210 INFO L280 TraceCheckUtils]: 74: Hoare triple {11001#(<= (+ |hanoi_#in~n| 32631) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11002#(<= (+ |hanoi_#in~n| 32695) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,211 INFO L280 TraceCheckUtils]: 75: Hoare triple {11002#(<= (+ |hanoi_#in~n| 32695) (* 64 |hanoi_#res|))} havoc #t~ret0; {11002#(<= (+ |hanoi_#in~n| 32695) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,212 INFO L280 TraceCheckUtils]: 76: Hoare triple {11002#(<= (+ |hanoi_#in~n| 32695) (* 64 |hanoi_#res|))} assume true; {11002#(<= (+ |hanoi_#in~n| 32695) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,213 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {11002#(<= (+ |hanoi_#in~n| 32695) (* 64 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {10938#(<= (+ |hanoi_#in~n| 32694) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,214 INFO L280 TraceCheckUtils]: 78: Hoare triple {10938#(<= (+ |hanoi_#in~n| 32694) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10938#(<= (+ |hanoi_#in~n| 32694) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,215 INFO L280 TraceCheckUtils]: 79: Hoare triple {10938#(<= (+ |hanoi_#in~n| 32694) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {10939#(<= (+ |hanoi_#in~n| 32726) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,215 INFO L280 TraceCheckUtils]: 80: Hoare triple {10939#(<= (+ |hanoi_#in~n| 32726) (* 32 |hanoi_#res|))} havoc #t~ret0; {10939#(<= (+ |hanoi_#in~n| 32726) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,216 INFO L280 TraceCheckUtils]: 81: Hoare triple {10939#(<= (+ |hanoi_#in~n| 32726) (* 32 |hanoi_#res|))} assume true; {10939#(<= (+ |hanoi_#in~n| 32726) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,217 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {10939#(<= (+ |hanoi_#in~n| 32726) (* 32 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {10867#(<= (+ |hanoi_#in~n| 32725) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,218 INFO L280 TraceCheckUtils]: 83: Hoare triple {10867#(<= (+ |hanoi_#in~n| 32725) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10867#(<= (+ |hanoi_#in~n| 32725) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,219 INFO L280 TraceCheckUtils]: 84: Hoare triple {10867#(<= (+ |hanoi_#in~n| 32725) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {10868#(<= (+ |hanoi_#in~n| 32741) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,219 INFO L280 TraceCheckUtils]: 85: Hoare triple {10868#(<= (+ |hanoi_#in~n| 32741) (* 16 |hanoi_#res|))} havoc #t~ret0; {10868#(<= (+ |hanoi_#in~n| 32741) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,220 INFO L280 TraceCheckUtils]: 86: Hoare triple {10868#(<= (+ |hanoi_#in~n| 32741) (* 16 |hanoi_#res|))} assume true; {10868#(<= (+ |hanoi_#in~n| 32741) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,221 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {10868#(<= (+ |hanoi_#in~n| 32741) (* 16 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {10788#(<= (+ |hanoi_#in~n| 32740) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,221 INFO L280 TraceCheckUtils]: 88: Hoare triple {10788#(<= (+ |hanoi_#in~n| 32740) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10788#(<= (+ |hanoi_#in~n| 32740) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,222 INFO L280 TraceCheckUtils]: 89: Hoare triple {10788#(<= (+ |hanoi_#in~n| 32740) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {10789#(<= (+ |hanoi_#in~n| 32748) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,223 INFO L280 TraceCheckUtils]: 90: Hoare triple {10789#(<= (+ |hanoi_#in~n| 32748) (* 8 |hanoi_#res|))} havoc #t~ret0; {10789#(<= (+ |hanoi_#in~n| 32748) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,223 INFO L280 TraceCheckUtils]: 91: Hoare triple {10789#(<= (+ |hanoi_#in~n| 32748) (* 8 |hanoi_#res|))} assume true; {10789#(<= (+ |hanoi_#in~n| 32748) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,224 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {10789#(<= (+ |hanoi_#in~n| 32748) (* 8 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {10701#(<= (+ |hanoi_#in~n| 32747) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,235 INFO L280 TraceCheckUtils]: 0: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,235 INFO L280 TraceCheckUtils]: 1: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,236 INFO L263 TraceCheckUtils]: 2: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,236 INFO L280 TraceCheckUtils]: 3: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,236 INFO L280 TraceCheckUtils]: 4: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,237 INFO L263 TraceCheckUtils]: 5: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,237 INFO L280 TraceCheckUtils]: 6: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,237 INFO L280 TraceCheckUtils]: 7: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,238 INFO L263 TraceCheckUtils]: 8: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,238 INFO L280 TraceCheckUtils]: 9: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,238 INFO L280 TraceCheckUtils]: 10: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,239 INFO L263 TraceCheckUtils]: 11: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,239 INFO L280 TraceCheckUtils]: 12: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,239 INFO L280 TraceCheckUtils]: 13: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,239 INFO L263 TraceCheckUtils]: 14: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,240 INFO L280 TraceCheckUtils]: 15: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,240 INFO L280 TraceCheckUtils]: 16: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,240 INFO L263 TraceCheckUtils]: 17: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,241 INFO L280 TraceCheckUtils]: 18: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,241 INFO L280 TraceCheckUtils]: 19: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,241 INFO L263 TraceCheckUtils]: 20: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,242 INFO L280 TraceCheckUtils]: 21: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,242 INFO L280 TraceCheckUtils]: 22: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,242 INFO L263 TraceCheckUtils]: 23: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,243 INFO L280 TraceCheckUtils]: 24: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,243 INFO L280 TraceCheckUtils]: 25: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,243 INFO L263 TraceCheckUtils]: 26: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,244 INFO L280 TraceCheckUtils]: 27: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,244 INFO L280 TraceCheckUtils]: 28: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,244 INFO L263 TraceCheckUtils]: 29: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,245 INFO L280 TraceCheckUtils]: 30: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,245 INFO L280 TraceCheckUtils]: 31: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,245 INFO L263 TraceCheckUtils]: 32: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,246 INFO L280 TraceCheckUtils]: 33: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,246 INFO L280 TraceCheckUtils]: 34: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,246 INFO L263 TraceCheckUtils]: 35: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,247 INFO L280 TraceCheckUtils]: 36: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,247 INFO L280 TraceCheckUtils]: 37: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {11220#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,248 INFO L280 TraceCheckUtils]: 38: Hoare triple {11220#(= 1 |hanoi_#in~n|)} #res := 1; {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,248 INFO L280 TraceCheckUtils]: 39: Hoare triple {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,249 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,250 INFO L280 TraceCheckUtils]: 41: Hoare triple {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,251 INFO L280 TraceCheckUtils]: 42: Hoare triple {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,251 INFO L280 TraceCheckUtils]: 43: Hoare triple {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} havoc #t~ret0; {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,252 INFO L280 TraceCheckUtils]: 44: Hoare triple {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} assume true; {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,253 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,254 INFO L280 TraceCheckUtils]: 46: Hoare triple {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,254 INFO L280 TraceCheckUtils]: 47: Hoare triple {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,255 INFO L280 TraceCheckUtils]: 48: Hoare triple {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} havoc #t~ret0; {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,255 INFO L280 TraceCheckUtils]: 49: Hoare triple {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} assume true; {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,257 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,257 INFO L280 TraceCheckUtils]: 51: Hoare triple {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,258 INFO L280 TraceCheckUtils]: 52: Hoare triple {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,259 INFO L280 TraceCheckUtils]: 53: Hoare triple {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} havoc #t~ret0; {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,259 INFO L280 TraceCheckUtils]: 54: Hoare triple {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} assume true; {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,260 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11173#(<= (+ |hanoi_#in~n| 30715) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,261 INFO L280 TraceCheckUtils]: 56: Hoare triple {11173#(<= (+ |hanoi_#in~n| 30715) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11173#(<= (+ |hanoi_#in~n| 30715) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,262 INFO L280 TraceCheckUtils]: 57: Hoare triple {11173#(<= (+ |hanoi_#in~n| 30715) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,262 INFO L280 TraceCheckUtils]: 58: Hoare triple {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} havoc #t~ret0; {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,263 INFO L280 TraceCheckUtils]: 59: Hoare triple {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} assume true; {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,265 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11142#(<= (+ |hanoi_#in~n| 31738) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,265 INFO L280 TraceCheckUtils]: 61: Hoare triple {11142#(<= (+ |hanoi_#in~n| 31738) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11142#(<= (+ |hanoi_#in~n| 31738) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,266 INFO L280 TraceCheckUtils]: 62: Hoare triple {11142#(<= (+ |hanoi_#in~n| 31738) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,266 INFO L280 TraceCheckUtils]: 63: Hoare triple {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} havoc #t~ret0; {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,267 INFO L280 TraceCheckUtils]: 64: Hoare triple {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} assume true; {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,269 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11103#(<= (+ |hanoi_#in~n| 32249) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,269 INFO L280 TraceCheckUtils]: 66: Hoare triple {11103#(<= (+ |hanoi_#in~n| 32249) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11103#(<= (+ |hanoi_#in~n| 32249) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,270 INFO L280 TraceCheckUtils]: 67: Hoare triple {11103#(<= (+ |hanoi_#in~n| 32249) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,270 INFO L280 TraceCheckUtils]: 68: Hoare triple {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} havoc #t~ret0; {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,271 INFO L280 TraceCheckUtils]: 69: Hoare triple {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} assume true; {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,272 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11056#(<= (+ |hanoi_#in~n| 32504) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,272 INFO L280 TraceCheckUtils]: 71: Hoare triple {11056#(<= (+ |hanoi_#in~n| 32504) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11056#(<= (+ |hanoi_#in~n| 32504) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,273 INFO L280 TraceCheckUtils]: 72: Hoare triple {11056#(<= (+ |hanoi_#in~n| 32504) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,274 INFO L280 TraceCheckUtils]: 73: Hoare triple {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} havoc #t~ret0; {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,275 INFO L280 TraceCheckUtils]: 74: Hoare triple {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} assume true; {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,276 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11001#(<= (+ |hanoi_#in~n| 32631) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,277 INFO L280 TraceCheckUtils]: 76: Hoare triple {11001#(<= (+ |hanoi_#in~n| 32631) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11001#(<= (+ |hanoi_#in~n| 32631) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,278 INFO L280 TraceCheckUtils]: 77: Hoare triple {11001#(<= (+ |hanoi_#in~n| 32631) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11002#(<= (+ |hanoi_#in~n| 32695) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,278 INFO L280 TraceCheckUtils]: 78: Hoare triple {11002#(<= (+ |hanoi_#in~n| 32695) (* 64 |hanoi_#res|))} havoc #t~ret0; {11002#(<= (+ |hanoi_#in~n| 32695) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,279 INFO L280 TraceCheckUtils]: 79: Hoare triple {11002#(<= (+ |hanoi_#in~n| 32695) (* 64 |hanoi_#res|))} assume true; {11002#(<= (+ |hanoi_#in~n| 32695) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,280 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {11002#(<= (+ |hanoi_#in~n| 32695) (* 64 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {10938#(<= (+ |hanoi_#in~n| 32694) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,280 INFO L280 TraceCheckUtils]: 81: Hoare triple {10938#(<= (+ |hanoi_#in~n| 32694) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10938#(<= (+ |hanoi_#in~n| 32694) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,281 INFO L280 TraceCheckUtils]: 82: Hoare triple {10938#(<= (+ |hanoi_#in~n| 32694) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {10939#(<= (+ |hanoi_#in~n| 32726) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,281 INFO L280 TraceCheckUtils]: 83: Hoare triple {10939#(<= (+ |hanoi_#in~n| 32726) (* 32 |hanoi_#res|))} havoc #t~ret0; {10939#(<= (+ |hanoi_#in~n| 32726) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,282 INFO L280 TraceCheckUtils]: 84: Hoare triple {10939#(<= (+ |hanoi_#in~n| 32726) (* 32 |hanoi_#res|))} assume true; {10939#(<= (+ |hanoi_#in~n| 32726) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,284 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {10939#(<= (+ |hanoi_#in~n| 32726) (* 32 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {10867#(<= (+ |hanoi_#in~n| 32725) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,284 INFO L280 TraceCheckUtils]: 86: Hoare triple {10867#(<= (+ |hanoi_#in~n| 32725) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10867#(<= (+ |hanoi_#in~n| 32725) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,285 INFO L280 TraceCheckUtils]: 87: Hoare triple {10867#(<= (+ |hanoi_#in~n| 32725) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {10868#(<= (+ |hanoi_#in~n| 32741) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,285 INFO L280 TraceCheckUtils]: 88: Hoare triple {10868#(<= (+ |hanoi_#in~n| 32741) (* 16 |hanoi_#res|))} havoc #t~ret0; {10868#(<= (+ |hanoi_#in~n| 32741) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,286 INFO L280 TraceCheckUtils]: 89: Hoare triple {10868#(<= (+ |hanoi_#in~n| 32741) (* 16 |hanoi_#res|))} assume true; {10868#(<= (+ |hanoi_#in~n| 32741) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,287 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {10868#(<= (+ |hanoi_#in~n| 32741) (* 16 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {10788#(<= (+ |hanoi_#in~n| 32740) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,287 INFO L280 TraceCheckUtils]: 91: Hoare triple {10788#(<= (+ |hanoi_#in~n| 32740) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10788#(<= (+ |hanoi_#in~n| 32740) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,288 INFO L280 TraceCheckUtils]: 92: Hoare triple {10788#(<= (+ |hanoi_#in~n| 32740) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {10789#(<= (+ |hanoi_#in~n| 32748) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,289 INFO L280 TraceCheckUtils]: 93: Hoare triple {10789#(<= (+ |hanoi_#in~n| 32748) (* 8 |hanoi_#res|))} havoc #t~ret0; {10789#(<= (+ |hanoi_#in~n| 32748) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,290 INFO L280 TraceCheckUtils]: 94: Hoare triple {10789#(<= (+ |hanoi_#in~n| 32748) (* 8 |hanoi_#res|))} assume true; {10789#(<= (+ |hanoi_#in~n| 32748) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,291 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {10789#(<= (+ |hanoi_#in~n| 32748) (* 8 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {10701#(<= (+ |hanoi_#in~n| 32747) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,291 INFO L280 TraceCheckUtils]: 96: Hoare triple {10701#(<= (+ |hanoi_#in~n| 32747) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10701#(<= (+ |hanoi_#in~n| 32747) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,292 INFO L280 TraceCheckUtils]: 97: Hoare triple {10701#(<= (+ |hanoi_#in~n| 32747) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {10702#(<= (+ |hanoi_#in~n| 32751) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,293 INFO L280 TraceCheckUtils]: 98: Hoare triple {10702#(<= (+ |hanoi_#in~n| 32751) (* 4 |hanoi_#res|))} havoc #t~ret0; {10702#(<= (+ |hanoi_#in~n| 32751) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,294 INFO L280 TraceCheckUtils]: 99: Hoare triple {10702#(<= (+ |hanoi_#in~n| 32751) (* 4 |hanoi_#res|))} assume true; {10702#(<= (+ |hanoi_#in~n| 32751) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,295 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {10702#(<= (+ |hanoi_#in~n| 32751) (* 4 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {10606#(<= (+ |hanoi_#in~n| 32750) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,327 INFO L280 TraceCheckUtils]: 0: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,327 INFO L280 TraceCheckUtils]: 1: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,328 INFO L263 TraceCheckUtils]: 2: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,328 INFO L280 TraceCheckUtils]: 3: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,328 INFO L280 TraceCheckUtils]: 4: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,329 INFO L263 TraceCheckUtils]: 5: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,329 INFO L280 TraceCheckUtils]: 6: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,329 INFO L280 TraceCheckUtils]: 7: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,329 INFO L263 TraceCheckUtils]: 8: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,330 INFO L280 TraceCheckUtils]: 9: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,330 INFO L280 TraceCheckUtils]: 10: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,330 INFO L263 TraceCheckUtils]: 11: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,331 INFO L280 TraceCheckUtils]: 12: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,331 INFO L280 TraceCheckUtils]: 13: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,331 INFO L263 TraceCheckUtils]: 14: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,332 INFO L280 TraceCheckUtils]: 15: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,332 INFO L280 TraceCheckUtils]: 16: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,332 INFO L263 TraceCheckUtils]: 17: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,333 INFO L280 TraceCheckUtils]: 18: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,333 INFO L280 TraceCheckUtils]: 19: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,333 INFO L263 TraceCheckUtils]: 20: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,334 INFO L280 TraceCheckUtils]: 21: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,334 INFO L280 TraceCheckUtils]: 22: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,334 INFO L263 TraceCheckUtils]: 23: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,335 INFO L280 TraceCheckUtils]: 24: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,335 INFO L280 TraceCheckUtils]: 25: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,335 INFO L263 TraceCheckUtils]: 26: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,336 INFO L280 TraceCheckUtils]: 27: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,336 INFO L280 TraceCheckUtils]: 28: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,336 INFO L263 TraceCheckUtils]: 29: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,336 INFO L280 TraceCheckUtils]: 30: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,337 INFO L280 TraceCheckUtils]: 31: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,337 INFO L263 TraceCheckUtils]: 32: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,337 INFO L280 TraceCheckUtils]: 33: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,338 INFO L280 TraceCheckUtils]: 34: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,338 INFO L263 TraceCheckUtils]: 35: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,338 INFO L280 TraceCheckUtils]: 36: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,339 INFO L280 TraceCheckUtils]: 37: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,339 INFO L263 TraceCheckUtils]: 38: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,339 INFO L280 TraceCheckUtils]: 39: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,340 INFO L280 TraceCheckUtils]: 40: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {11220#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,340 INFO L280 TraceCheckUtils]: 41: Hoare triple {11220#(= 1 |hanoi_#in~n|)} #res := 1; {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,341 INFO L280 TraceCheckUtils]: 42: Hoare triple {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,342 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,342 INFO L280 TraceCheckUtils]: 44: Hoare triple {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,343 INFO L280 TraceCheckUtils]: 45: Hoare triple {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,343 INFO L280 TraceCheckUtils]: 46: Hoare triple {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} havoc #t~ret0; {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,344 INFO L280 TraceCheckUtils]: 47: Hoare triple {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} assume true; {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,345 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,345 INFO L280 TraceCheckUtils]: 49: Hoare triple {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,346 INFO L280 TraceCheckUtils]: 50: Hoare triple {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,346 INFO L280 TraceCheckUtils]: 51: Hoare triple {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} havoc #t~ret0; {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,347 INFO L280 TraceCheckUtils]: 52: Hoare triple {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} assume true; {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,348 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,349 INFO L280 TraceCheckUtils]: 54: Hoare triple {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,350 INFO L280 TraceCheckUtils]: 55: Hoare triple {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,351 INFO L280 TraceCheckUtils]: 56: Hoare triple {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} havoc #t~ret0; {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,351 INFO L280 TraceCheckUtils]: 57: Hoare triple {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} assume true; {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,353 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11173#(<= (+ |hanoi_#in~n| 30715) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,353 INFO L280 TraceCheckUtils]: 59: Hoare triple {11173#(<= (+ |hanoi_#in~n| 30715) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11173#(<= (+ |hanoi_#in~n| 30715) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,354 INFO L280 TraceCheckUtils]: 60: Hoare triple {11173#(<= (+ |hanoi_#in~n| 30715) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,355 INFO L280 TraceCheckUtils]: 61: Hoare triple {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} havoc #t~ret0; {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,355 INFO L280 TraceCheckUtils]: 62: Hoare triple {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} assume true; {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,356 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11142#(<= (+ |hanoi_#in~n| 31738) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,357 INFO L280 TraceCheckUtils]: 64: Hoare triple {11142#(<= (+ |hanoi_#in~n| 31738) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11142#(<= (+ |hanoi_#in~n| 31738) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,357 INFO L280 TraceCheckUtils]: 65: Hoare triple {11142#(<= (+ |hanoi_#in~n| 31738) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,358 INFO L280 TraceCheckUtils]: 66: Hoare triple {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} havoc #t~ret0; {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,358 INFO L280 TraceCheckUtils]: 67: Hoare triple {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} assume true; {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,359 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11103#(<= (+ |hanoi_#in~n| 32249) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,360 INFO L280 TraceCheckUtils]: 69: Hoare triple {11103#(<= (+ |hanoi_#in~n| 32249) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11103#(<= (+ |hanoi_#in~n| 32249) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,360 INFO L280 TraceCheckUtils]: 70: Hoare triple {11103#(<= (+ |hanoi_#in~n| 32249) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,361 INFO L280 TraceCheckUtils]: 71: Hoare triple {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} havoc #t~ret0; {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,361 INFO L280 TraceCheckUtils]: 72: Hoare triple {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} assume true; {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,362 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11056#(<= (+ |hanoi_#in~n| 32504) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,363 INFO L280 TraceCheckUtils]: 74: Hoare triple {11056#(<= (+ |hanoi_#in~n| 32504) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11056#(<= (+ |hanoi_#in~n| 32504) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,364 INFO L280 TraceCheckUtils]: 75: Hoare triple {11056#(<= (+ |hanoi_#in~n| 32504) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,364 INFO L280 TraceCheckUtils]: 76: Hoare triple {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} havoc #t~ret0; {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,365 INFO L280 TraceCheckUtils]: 77: Hoare triple {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} assume true; {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,366 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11001#(<= (+ |hanoi_#in~n| 32631) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,366 INFO L280 TraceCheckUtils]: 79: Hoare triple {11001#(<= (+ |hanoi_#in~n| 32631) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11001#(<= (+ |hanoi_#in~n| 32631) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,367 INFO L280 TraceCheckUtils]: 80: Hoare triple {11001#(<= (+ |hanoi_#in~n| 32631) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11002#(<= (+ |hanoi_#in~n| 32695) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,367 INFO L280 TraceCheckUtils]: 81: Hoare triple {11002#(<= (+ |hanoi_#in~n| 32695) (* 64 |hanoi_#res|))} havoc #t~ret0; {11002#(<= (+ |hanoi_#in~n| 32695) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,368 INFO L280 TraceCheckUtils]: 82: Hoare triple {11002#(<= (+ |hanoi_#in~n| 32695) (* 64 |hanoi_#res|))} assume true; {11002#(<= (+ |hanoi_#in~n| 32695) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,369 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {11002#(<= (+ |hanoi_#in~n| 32695) (* 64 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {10938#(<= (+ |hanoi_#in~n| 32694) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,370 INFO L280 TraceCheckUtils]: 84: Hoare triple {10938#(<= (+ |hanoi_#in~n| 32694) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10938#(<= (+ |hanoi_#in~n| 32694) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,370 INFO L280 TraceCheckUtils]: 85: Hoare triple {10938#(<= (+ |hanoi_#in~n| 32694) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {10939#(<= (+ |hanoi_#in~n| 32726) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,371 INFO L280 TraceCheckUtils]: 86: Hoare triple {10939#(<= (+ |hanoi_#in~n| 32726) (* 32 |hanoi_#res|))} havoc #t~ret0; {10939#(<= (+ |hanoi_#in~n| 32726) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,371 INFO L280 TraceCheckUtils]: 87: Hoare triple {10939#(<= (+ |hanoi_#in~n| 32726) (* 32 |hanoi_#res|))} assume true; {10939#(<= (+ |hanoi_#in~n| 32726) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,372 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {10939#(<= (+ |hanoi_#in~n| 32726) (* 32 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {10867#(<= (+ |hanoi_#in~n| 32725) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,373 INFO L280 TraceCheckUtils]: 89: Hoare triple {10867#(<= (+ |hanoi_#in~n| 32725) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10867#(<= (+ |hanoi_#in~n| 32725) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,374 INFO L280 TraceCheckUtils]: 90: Hoare triple {10867#(<= (+ |hanoi_#in~n| 32725) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {10868#(<= (+ |hanoi_#in~n| 32741) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,374 INFO L280 TraceCheckUtils]: 91: Hoare triple {10868#(<= (+ |hanoi_#in~n| 32741) (* 16 |hanoi_#res|))} havoc #t~ret0; {10868#(<= (+ |hanoi_#in~n| 32741) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,375 INFO L280 TraceCheckUtils]: 92: Hoare triple {10868#(<= (+ |hanoi_#in~n| 32741) (* 16 |hanoi_#res|))} assume true; {10868#(<= (+ |hanoi_#in~n| 32741) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,375 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {10868#(<= (+ |hanoi_#in~n| 32741) (* 16 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {10788#(<= (+ |hanoi_#in~n| 32740) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,376 INFO L280 TraceCheckUtils]: 94: Hoare triple {10788#(<= (+ |hanoi_#in~n| 32740) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10788#(<= (+ |hanoi_#in~n| 32740) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,377 INFO L280 TraceCheckUtils]: 95: Hoare triple {10788#(<= (+ |hanoi_#in~n| 32740) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {10789#(<= (+ |hanoi_#in~n| 32748) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,377 INFO L280 TraceCheckUtils]: 96: Hoare triple {10789#(<= (+ |hanoi_#in~n| 32748) (* 8 |hanoi_#res|))} havoc #t~ret0; {10789#(<= (+ |hanoi_#in~n| 32748) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,378 INFO L280 TraceCheckUtils]: 97: Hoare triple {10789#(<= (+ |hanoi_#in~n| 32748) (* 8 |hanoi_#res|))} assume true; {10789#(<= (+ |hanoi_#in~n| 32748) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,379 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {10789#(<= (+ |hanoi_#in~n| 32748) (* 8 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {10701#(<= (+ |hanoi_#in~n| 32747) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,380 INFO L280 TraceCheckUtils]: 99: Hoare triple {10701#(<= (+ |hanoi_#in~n| 32747) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10701#(<= (+ |hanoi_#in~n| 32747) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,380 INFO L280 TraceCheckUtils]: 100: Hoare triple {10701#(<= (+ |hanoi_#in~n| 32747) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {10702#(<= (+ |hanoi_#in~n| 32751) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,381 INFO L280 TraceCheckUtils]: 101: Hoare triple {10702#(<= (+ |hanoi_#in~n| 32751) (* 4 |hanoi_#res|))} havoc #t~ret0; {10702#(<= (+ |hanoi_#in~n| 32751) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,382 INFO L280 TraceCheckUtils]: 102: Hoare triple {10702#(<= (+ |hanoi_#in~n| 32751) (* 4 |hanoi_#res|))} assume true; {10702#(<= (+ |hanoi_#in~n| 32751) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,383 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {10702#(<= (+ |hanoi_#in~n| 32751) (* 4 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {10606#(<= (+ |hanoi_#in~n| 32750) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,384 INFO L280 TraceCheckUtils]: 104: Hoare triple {10606#(<= (+ |hanoi_#in~n| 32750) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10606#(<= (+ |hanoi_#in~n| 32750) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,384 INFO L280 TraceCheckUtils]: 105: Hoare triple {10606#(<= (+ |hanoi_#in~n| 32750) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {10607#(<= (+ |hanoi_#in~n| 32752) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,385 INFO L280 TraceCheckUtils]: 106: Hoare triple {10607#(<= (+ |hanoi_#in~n| 32752) (* 2 |hanoi_#res|))} havoc #t~ret0; {10607#(<= (+ |hanoi_#in~n| 32752) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,385 INFO L280 TraceCheckUtils]: 107: Hoare triple {10607#(<= (+ |hanoi_#in~n| 32752) (* 2 |hanoi_#res|))} assume true; {10607#(<= (+ |hanoi_#in~n| 32752) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,386 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {10607#(<= (+ |hanoi_#in~n| 32752) (* 2 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {10503#(<= (+ |hanoi_#in~n| 32751) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,402 INFO L280 TraceCheckUtils]: 0: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,402 INFO L280 TraceCheckUtils]: 1: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,402 INFO L263 TraceCheckUtils]: 2: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,403 INFO L280 TraceCheckUtils]: 3: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,403 INFO L280 TraceCheckUtils]: 4: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,403 INFO L263 TraceCheckUtils]: 5: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,404 INFO L280 TraceCheckUtils]: 6: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,404 INFO L280 TraceCheckUtils]: 7: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,404 INFO L263 TraceCheckUtils]: 8: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,405 INFO L280 TraceCheckUtils]: 9: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,405 INFO L280 TraceCheckUtils]: 10: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,405 INFO L263 TraceCheckUtils]: 11: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,406 INFO L280 TraceCheckUtils]: 12: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,406 INFO L280 TraceCheckUtils]: 13: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,406 INFO L263 TraceCheckUtils]: 14: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,406 INFO L280 TraceCheckUtils]: 15: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,407 INFO L280 TraceCheckUtils]: 16: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,407 INFO L263 TraceCheckUtils]: 17: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,407 INFO L280 TraceCheckUtils]: 18: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,408 INFO L280 TraceCheckUtils]: 19: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,408 INFO L263 TraceCheckUtils]: 20: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,408 INFO L280 TraceCheckUtils]: 21: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,409 INFO L280 TraceCheckUtils]: 22: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,409 INFO L263 TraceCheckUtils]: 23: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,409 INFO L280 TraceCheckUtils]: 24: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,410 INFO L280 TraceCheckUtils]: 25: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,410 INFO L263 TraceCheckUtils]: 26: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,410 INFO L280 TraceCheckUtils]: 27: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,411 INFO L280 TraceCheckUtils]: 28: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,411 INFO L263 TraceCheckUtils]: 29: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,411 INFO L280 TraceCheckUtils]: 30: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,411 INFO L280 TraceCheckUtils]: 31: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,412 INFO L263 TraceCheckUtils]: 32: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,412 INFO L280 TraceCheckUtils]: 33: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,412 INFO L280 TraceCheckUtils]: 34: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,412 INFO L263 TraceCheckUtils]: 35: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,413 INFO L280 TraceCheckUtils]: 36: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,413 INFO L280 TraceCheckUtils]: 37: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,413 INFO L263 TraceCheckUtils]: 38: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,414 INFO L280 TraceCheckUtils]: 39: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,414 INFO L280 TraceCheckUtils]: 40: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,414 INFO L263 TraceCheckUtils]: 41: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,415 INFO L280 TraceCheckUtils]: 42: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,415 INFO L280 TraceCheckUtils]: 43: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {11220#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,416 INFO L280 TraceCheckUtils]: 44: Hoare triple {11220#(= 1 |hanoi_#in~n|)} #res := 1; {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,416 INFO L280 TraceCheckUtils]: 45: Hoare triple {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,417 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,417 INFO L280 TraceCheckUtils]: 47: Hoare triple {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,418 INFO L280 TraceCheckUtils]: 48: Hoare triple {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,418 INFO L280 TraceCheckUtils]: 49: Hoare triple {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} havoc #t~ret0; {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,419 INFO L280 TraceCheckUtils]: 50: Hoare triple {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} assume true; {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,420 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,421 INFO L280 TraceCheckUtils]: 52: Hoare triple {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,422 INFO L280 TraceCheckUtils]: 53: Hoare triple {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,423 INFO L280 TraceCheckUtils]: 54: Hoare triple {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} havoc #t~ret0; {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,423 INFO L280 TraceCheckUtils]: 55: Hoare triple {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} assume true; {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,424 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,425 INFO L280 TraceCheckUtils]: 57: Hoare triple {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,425 INFO L280 TraceCheckUtils]: 58: Hoare triple {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,426 INFO L280 TraceCheckUtils]: 59: Hoare triple {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} havoc #t~ret0; {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,427 INFO L280 TraceCheckUtils]: 60: Hoare triple {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} assume true; {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,428 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11173#(<= (+ |hanoi_#in~n| 30715) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,429 INFO L280 TraceCheckUtils]: 62: Hoare triple {11173#(<= (+ |hanoi_#in~n| 30715) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11173#(<= (+ |hanoi_#in~n| 30715) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,429 INFO L280 TraceCheckUtils]: 63: Hoare triple {11173#(<= (+ |hanoi_#in~n| 30715) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,430 INFO L280 TraceCheckUtils]: 64: Hoare triple {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} havoc #t~ret0; {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,430 INFO L280 TraceCheckUtils]: 65: Hoare triple {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} assume true; {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,432 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11142#(<= (+ |hanoi_#in~n| 31738) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,432 INFO L280 TraceCheckUtils]: 67: Hoare triple {11142#(<= (+ |hanoi_#in~n| 31738) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11142#(<= (+ |hanoi_#in~n| 31738) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,433 INFO L280 TraceCheckUtils]: 68: Hoare triple {11142#(<= (+ |hanoi_#in~n| 31738) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,433 INFO L280 TraceCheckUtils]: 69: Hoare triple {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} havoc #t~ret0; {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,434 INFO L280 TraceCheckUtils]: 70: Hoare triple {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} assume true; {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,435 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11103#(<= (+ |hanoi_#in~n| 32249) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,435 INFO L280 TraceCheckUtils]: 72: Hoare triple {11103#(<= (+ |hanoi_#in~n| 32249) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11103#(<= (+ |hanoi_#in~n| 32249) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,436 INFO L280 TraceCheckUtils]: 73: Hoare triple {11103#(<= (+ |hanoi_#in~n| 32249) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,436 INFO L280 TraceCheckUtils]: 74: Hoare triple {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} havoc #t~ret0; {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,437 INFO L280 TraceCheckUtils]: 75: Hoare triple {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} assume true; {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,438 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11056#(<= (+ |hanoi_#in~n| 32504) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,439 INFO L280 TraceCheckUtils]: 77: Hoare triple {11056#(<= (+ |hanoi_#in~n| 32504) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11056#(<= (+ |hanoi_#in~n| 32504) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,439 INFO L280 TraceCheckUtils]: 78: Hoare triple {11056#(<= (+ |hanoi_#in~n| 32504) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,440 INFO L280 TraceCheckUtils]: 79: Hoare triple {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} havoc #t~ret0; {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,440 INFO L280 TraceCheckUtils]: 80: Hoare triple {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} assume true; {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,441 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11001#(<= (+ |hanoi_#in~n| 32631) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,442 INFO L280 TraceCheckUtils]: 82: Hoare triple {11001#(<= (+ |hanoi_#in~n| 32631) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11001#(<= (+ |hanoi_#in~n| 32631) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,442 INFO L280 TraceCheckUtils]: 83: Hoare triple {11001#(<= (+ |hanoi_#in~n| 32631) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11002#(<= (+ |hanoi_#in~n| 32695) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,443 INFO L280 TraceCheckUtils]: 84: Hoare triple {11002#(<= (+ |hanoi_#in~n| 32695) (* 64 |hanoi_#res|))} havoc #t~ret0; {11002#(<= (+ |hanoi_#in~n| 32695) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,444 INFO L280 TraceCheckUtils]: 85: Hoare triple {11002#(<= (+ |hanoi_#in~n| 32695) (* 64 |hanoi_#res|))} assume true; {11002#(<= (+ |hanoi_#in~n| 32695) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,445 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {11002#(<= (+ |hanoi_#in~n| 32695) (* 64 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {10938#(<= (+ |hanoi_#in~n| 32694) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,445 INFO L280 TraceCheckUtils]: 87: Hoare triple {10938#(<= (+ |hanoi_#in~n| 32694) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10938#(<= (+ |hanoi_#in~n| 32694) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,446 INFO L280 TraceCheckUtils]: 88: Hoare triple {10938#(<= (+ |hanoi_#in~n| 32694) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {10939#(<= (+ |hanoi_#in~n| 32726) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,446 INFO L280 TraceCheckUtils]: 89: Hoare triple {10939#(<= (+ |hanoi_#in~n| 32726) (* 32 |hanoi_#res|))} havoc #t~ret0; {10939#(<= (+ |hanoi_#in~n| 32726) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,447 INFO L280 TraceCheckUtils]: 90: Hoare triple {10939#(<= (+ |hanoi_#in~n| 32726) (* 32 |hanoi_#res|))} assume true; {10939#(<= (+ |hanoi_#in~n| 32726) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,448 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {10939#(<= (+ |hanoi_#in~n| 32726) (* 32 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {10867#(<= (+ |hanoi_#in~n| 32725) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,448 INFO L280 TraceCheckUtils]: 92: Hoare triple {10867#(<= (+ |hanoi_#in~n| 32725) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10867#(<= (+ |hanoi_#in~n| 32725) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,449 INFO L280 TraceCheckUtils]: 93: Hoare triple {10867#(<= (+ |hanoi_#in~n| 32725) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {10868#(<= (+ |hanoi_#in~n| 32741) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,450 INFO L280 TraceCheckUtils]: 94: Hoare triple {10868#(<= (+ |hanoi_#in~n| 32741) (* 16 |hanoi_#res|))} havoc #t~ret0; {10868#(<= (+ |hanoi_#in~n| 32741) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,450 INFO L280 TraceCheckUtils]: 95: Hoare triple {10868#(<= (+ |hanoi_#in~n| 32741) (* 16 |hanoi_#res|))} assume true; {10868#(<= (+ |hanoi_#in~n| 32741) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,451 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {10868#(<= (+ |hanoi_#in~n| 32741) (* 16 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {10788#(<= (+ |hanoi_#in~n| 32740) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,452 INFO L280 TraceCheckUtils]: 97: Hoare triple {10788#(<= (+ |hanoi_#in~n| 32740) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10788#(<= (+ |hanoi_#in~n| 32740) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,453 INFO L280 TraceCheckUtils]: 98: Hoare triple {10788#(<= (+ |hanoi_#in~n| 32740) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {10789#(<= (+ |hanoi_#in~n| 32748) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,454 INFO L280 TraceCheckUtils]: 99: Hoare triple {10789#(<= (+ |hanoi_#in~n| 32748) (* 8 |hanoi_#res|))} havoc #t~ret0; {10789#(<= (+ |hanoi_#in~n| 32748) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,454 INFO L280 TraceCheckUtils]: 100: Hoare triple {10789#(<= (+ |hanoi_#in~n| 32748) (* 8 |hanoi_#res|))} assume true; {10789#(<= (+ |hanoi_#in~n| 32748) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,456 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {10789#(<= (+ |hanoi_#in~n| 32748) (* 8 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {10701#(<= (+ |hanoi_#in~n| 32747) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,457 INFO L280 TraceCheckUtils]: 102: Hoare triple {10701#(<= (+ |hanoi_#in~n| 32747) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10701#(<= (+ |hanoi_#in~n| 32747) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,458 INFO L280 TraceCheckUtils]: 103: Hoare triple {10701#(<= (+ |hanoi_#in~n| 32747) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {10702#(<= (+ |hanoi_#in~n| 32751) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,458 INFO L280 TraceCheckUtils]: 104: Hoare triple {10702#(<= (+ |hanoi_#in~n| 32751) (* 4 |hanoi_#res|))} havoc #t~ret0; {10702#(<= (+ |hanoi_#in~n| 32751) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,459 INFO L280 TraceCheckUtils]: 105: Hoare triple {10702#(<= (+ |hanoi_#in~n| 32751) (* 4 |hanoi_#res|))} assume true; {10702#(<= (+ |hanoi_#in~n| 32751) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,460 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {10702#(<= (+ |hanoi_#in~n| 32751) (* 4 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {10606#(<= (+ |hanoi_#in~n| 32750) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,460 INFO L280 TraceCheckUtils]: 107: Hoare triple {10606#(<= (+ |hanoi_#in~n| 32750) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10606#(<= (+ |hanoi_#in~n| 32750) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,461 INFO L280 TraceCheckUtils]: 108: Hoare triple {10606#(<= (+ |hanoi_#in~n| 32750) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {10607#(<= (+ |hanoi_#in~n| 32752) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,462 INFO L280 TraceCheckUtils]: 109: Hoare triple {10607#(<= (+ |hanoi_#in~n| 32752) (* 2 |hanoi_#res|))} havoc #t~ret0; {10607#(<= (+ |hanoi_#in~n| 32752) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,462 INFO L280 TraceCheckUtils]: 110: Hoare triple {10607#(<= (+ |hanoi_#in~n| 32752) (* 2 |hanoi_#res|))} assume true; {10607#(<= (+ |hanoi_#in~n| 32752) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,463 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {10607#(<= (+ |hanoi_#in~n| 32752) (* 2 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {10503#(<= (+ |hanoi_#in~n| 32751) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,464 INFO L280 TraceCheckUtils]: 112: Hoare triple {10503#(<= (+ |hanoi_#in~n| 32751) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10503#(<= (+ |hanoi_#in~n| 32751) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,465 INFO L280 TraceCheckUtils]: 113: Hoare triple {10503#(<= (+ |hanoi_#in~n| 32751) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {10504#(<= (+ |hanoi_#in~n| 32752) |hanoi_#res|)} is VALID [2020-07-11 00:35:55,465 INFO L280 TraceCheckUtils]: 114: Hoare triple {10504#(<= (+ |hanoi_#in~n| 32752) |hanoi_#res|)} havoc #t~ret0; {10504#(<= (+ |hanoi_#in~n| 32752) |hanoi_#res|)} is VALID [2020-07-11 00:35:55,466 INFO L280 TraceCheckUtils]: 115: Hoare triple {10504#(<= (+ |hanoi_#in~n| 32752) |hanoi_#res|)} assume true; {10504#(<= (+ |hanoi_#in~n| 32752) |hanoi_#res|)} is VALID [2020-07-11 00:35:55,467 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {10504#(<= (+ |hanoi_#in~n| 32752) |hanoi_#res|)} {10270#true} #43#return; {10391#(<= (+ main_~n~0 32752) |main_#t~ret2|)} is VALID [2020-07-11 00:35:55,483 INFO L263 TraceCheckUtils]: 0: Hoare triple {10270#true} call ULTIMATE.init(); {10270#true} is VALID [2020-07-11 00:35:55,483 INFO L280 TraceCheckUtils]: 1: Hoare triple {10270#true} assume true; {10270#true} is VALID [2020-07-11 00:35:55,483 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10270#true} {10270#true} #39#return; {10270#true} is VALID [2020-07-11 00:35:55,483 INFO L263 TraceCheckUtils]: 3: Hoare triple {10270#true} call #t~ret3 := main(); {10270#true} is VALID [2020-07-11 00:35:55,483 INFO L280 TraceCheckUtils]: 4: Hoare triple {10270#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {10270#true} is VALID [2020-07-11 00:35:55,483 INFO L280 TraceCheckUtils]: 5: Hoare triple {10270#true} ~n~0 := #t~nondet1; {10270#true} is VALID [2020-07-11 00:35:55,483 INFO L280 TraceCheckUtils]: 6: Hoare triple {10270#true} havoc #t~nondet1; {10270#true} is VALID [2020-07-11 00:35:55,484 INFO L280 TraceCheckUtils]: 7: Hoare triple {10270#true} assume !(~n~0 < 1 || ~n~0 > 31); {10270#true} is VALID [2020-07-11 00:35:55,484 INFO L263 TraceCheckUtils]: 8: Hoare triple {10270#true} call #t~ret2 := hanoi(~n~0); {10270#true} is VALID [2020-07-11 00:35:55,484 INFO L280 TraceCheckUtils]: 9: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,485 INFO L280 TraceCheckUtils]: 10: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,485 INFO L263 TraceCheckUtils]: 11: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,485 INFO L280 TraceCheckUtils]: 12: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,486 INFO L280 TraceCheckUtils]: 13: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,486 INFO L263 TraceCheckUtils]: 14: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,486 INFO L280 TraceCheckUtils]: 15: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,487 INFO L280 TraceCheckUtils]: 16: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,487 INFO L263 TraceCheckUtils]: 17: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,487 INFO L280 TraceCheckUtils]: 18: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,488 INFO L280 TraceCheckUtils]: 19: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,488 INFO L263 TraceCheckUtils]: 20: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,488 INFO L280 TraceCheckUtils]: 21: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,488 INFO L280 TraceCheckUtils]: 22: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,489 INFO L263 TraceCheckUtils]: 23: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,489 INFO L280 TraceCheckUtils]: 24: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,489 INFO L280 TraceCheckUtils]: 25: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,490 INFO L263 TraceCheckUtils]: 26: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,490 INFO L280 TraceCheckUtils]: 27: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,491 INFO L280 TraceCheckUtils]: 28: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,491 INFO L263 TraceCheckUtils]: 29: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,491 INFO L280 TraceCheckUtils]: 30: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,492 INFO L280 TraceCheckUtils]: 31: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,492 INFO L263 TraceCheckUtils]: 32: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,492 INFO L280 TraceCheckUtils]: 33: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,492 INFO L280 TraceCheckUtils]: 34: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,493 INFO L263 TraceCheckUtils]: 35: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,493 INFO L280 TraceCheckUtils]: 36: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,493 INFO L280 TraceCheckUtils]: 37: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,493 INFO L263 TraceCheckUtils]: 38: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,494 INFO L280 TraceCheckUtils]: 39: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,494 INFO L280 TraceCheckUtils]: 40: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,494 INFO L263 TraceCheckUtils]: 41: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,495 INFO L280 TraceCheckUtils]: 42: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,495 INFO L280 TraceCheckUtils]: 43: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,495 INFO L263 TraceCheckUtils]: 44: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,496 INFO L280 TraceCheckUtils]: 45: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,496 INFO L280 TraceCheckUtils]: 46: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,496 INFO L263 TraceCheckUtils]: 47: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,497 INFO L280 TraceCheckUtils]: 48: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,497 INFO L280 TraceCheckUtils]: 49: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,497 INFO L263 TraceCheckUtils]: 50: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-11 00:35:55,497 INFO L280 TraceCheckUtils]: 51: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,498 INFO L280 TraceCheckUtils]: 52: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {11220#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:35:55,498 INFO L280 TraceCheckUtils]: 53: Hoare triple {11220#(= 1 |hanoi_#in~n|)} #res := 1; {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,499 INFO L280 TraceCheckUtils]: 54: Hoare triple {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,500 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {11221#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,500 INFO L280 TraceCheckUtils]: 56: Hoare triple {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,501 INFO L280 TraceCheckUtils]: 57: Hoare triple {11218#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,502 INFO L280 TraceCheckUtils]: 58: Hoare triple {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} havoc #t~ret0; {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,503 INFO L280 TraceCheckUtils]: 59: Hoare triple {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} assume true; {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,504 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {11219#(<= (+ |hanoi_#in~n| 24574) (* 8192 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,505 INFO L280 TraceCheckUtils]: 61: Hoare triple {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,506 INFO L280 TraceCheckUtils]: 62: Hoare triple {11211#(<= (+ |hanoi_#in~n| 24573) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,506 INFO L280 TraceCheckUtils]: 63: Hoare triple {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} havoc #t~ret0; {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,507 INFO L280 TraceCheckUtils]: 64: Hoare triple {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} assume true; {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,510 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {11212#(<= (+ |hanoi_#in~n| 28669) (* 4096 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,511 INFO L280 TraceCheckUtils]: 66: Hoare triple {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,511 INFO L280 TraceCheckUtils]: 67: Hoare triple {11196#(<= (+ |hanoi_#in~n| 28668) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,512 INFO L280 TraceCheckUtils]: 68: Hoare triple {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} havoc #t~ret0; {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,512 INFO L280 TraceCheckUtils]: 69: Hoare triple {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} assume true; {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,513 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {11197#(<= (+ |hanoi_#in~n| 30716) (* 2048 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11173#(<= (+ |hanoi_#in~n| 30715) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,514 INFO L280 TraceCheckUtils]: 71: Hoare triple {11173#(<= (+ |hanoi_#in~n| 30715) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11173#(<= (+ |hanoi_#in~n| 30715) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,514 INFO L280 TraceCheckUtils]: 72: Hoare triple {11173#(<= (+ |hanoi_#in~n| 30715) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,515 INFO L280 TraceCheckUtils]: 73: Hoare triple {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} havoc #t~ret0; {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,516 INFO L280 TraceCheckUtils]: 74: Hoare triple {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} assume true; {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,517 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {11174#(<= (+ |hanoi_#in~n| 31739) (* 1024 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11142#(<= (+ |hanoi_#in~n| 31738) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,517 INFO L280 TraceCheckUtils]: 76: Hoare triple {11142#(<= (+ |hanoi_#in~n| 31738) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11142#(<= (+ |hanoi_#in~n| 31738) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,518 INFO L280 TraceCheckUtils]: 77: Hoare triple {11142#(<= (+ |hanoi_#in~n| 31738) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,518 INFO L280 TraceCheckUtils]: 78: Hoare triple {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} havoc #t~ret0; {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,519 INFO L280 TraceCheckUtils]: 79: Hoare triple {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} assume true; {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,520 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {11143#(<= (+ |hanoi_#in~n| 32250) (* 512 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11103#(<= (+ |hanoi_#in~n| 32249) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,521 INFO L280 TraceCheckUtils]: 81: Hoare triple {11103#(<= (+ |hanoi_#in~n| 32249) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11103#(<= (+ |hanoi_#in~n| 32249) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,522 INFO L280 TraceCheckUtils]: 82: Hoare triple {11103#(<= (+ |hanoi_#in~n| 32249) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,522 INFO L280 TraceCheckUtils]: 83: Hoare triple {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} havoc #t~ret0; {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,523 INFO L280 TraceCheckUtils]: 84: Hoare triple {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} assume true; {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,524 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {11104#(<= (+ |hanoi_#in~n| 32505) (* 256 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11056#(<= (+ |hanoi_#in~n| 32504) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,524 INFO L280 TraceCheckUtils]: 86: Hoare triple {11056#(<= (+ |hanoi_#in~n| 32504) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11056#(<= (+ |hanoi_#in~n| 32504) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,525 INFO L280 TraceCheckUtils]: 87: Hoare triple {11056#(<= (+ |hanoi_#in~n| 32504) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,526 INFO L280 TraceCheckUtils]: 88: Hoare triple {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} havoc #t~ret0; {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,526 INFO L280 TraceCheckUtils]: 89: Hoare triple {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} assume true; {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,528 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {11057#(<= (+ |hanoi_#in~n| 32632) (* 128 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {11001#(<= (+ |hanoi_#in~n| 32631) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,528 INFO L280 TraceCheckUtils]: 91: Hoare triple {11001#(<= (+ |hanoi_#in~n| 32631) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11001#(<= (+ |hanoi_#in~n| 32631) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,529 INFO L280 TraceCheckUtils]: 92: Hoare triple {11001#(<= (+ |hanoi_#in~n| 32631) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {11002#(<= (+ |hanoi_#in~n| 32695) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,529 INFO L280 TraceCheckUtils]: 93: Hoare triple {11002#(<= (+ |hanoi_#in~n| 32695) (* 64 |hanoi_#res|))} havoc #t~ret0; {11002#(<= (+ |hanoi_#in~n| 32695) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,529 INFO L280 TraceCheckUtils]: 94: Hoare triple {11002#(<= (+ |hanoi_#in~n| 32695) (* 64 |hanoi_#res|))} assume true; {11002#(<= (+ |hanoi_#in~n| 32695) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,530 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {11002#(<= (+ |hanoi_#in~n| 32695) (* 64 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {10938#(<= (+ |hanoi_#in~n| 32694) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,531 INFO L280 TraceCheckUtils]: 96: Hoare triple {10938#(<= (+ |hanoi_#in~n| 32694) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10938#(<= (+ |hanoi_#in~n| 32694) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,532 INFO L280 TraceCheckUtils]: 97: Hoare triple {10938#(<= (+ |hanoi_#in~n| 32694) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {10939#(<= (+ |hanoi_#in~n| 32726) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,532 INFO L280 TraceCheckUtils]: 98: Hoare triple {10939#(<= (+ |hanoi_#in~n| 32726) (* 32 |hanoi_#res|))} havoc #t~ret0; {10939#(<= (+ |hanoi_#in~n| 32726) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,533 INFO L280 TraceCheckUtils]: 99: Hoare triple {10939#(<= (+ |hanoi_#in~n| 32726) (* 32 |hanoi_#res|))} assume true; {10939#(<= (+ |hanoi_#in~n| 32726) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,534 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {10939#(<= (+ |hanoi_#in~n| 32726) (* 32 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {10867#(<= (+ |hanoi_#in~n| 32725) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,535 INFO L280 TraceCheckUtils]: 101: Hoare triple {10867#(<= (+ |hanoi_#in~n| 32725) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10867#(<= (+ |hanoi_#in~n| 32725) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,535 INFO L280 TraceCheckUtils]: 102: Hoare triple {10867#(<= (+ |hanoi_#in~n| 32725) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {10868#(<= (+ |hanoi_#in~n| 32741) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,536 INFO L280 TraceCheckUtils]: 103: Hoare triple {10868#(<= (+ |hanoi_#in~n| 32741) (* 16 |hanoi_#res|))} havoc #t~ret0; {10868#(<= (+ |hanoi_#in~n| 32741) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,536 INFO L280 TraceCheckUtils]: 104: Hoare triple {10868#(<= (+ |hanoi_#in~n| 32741) (* 16 |hanoi_#res|))} assume true; {10868#(<= (+ |hanoi_#in~n| 32741) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,538 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {10868#(<= (+ |hanoi_#in~n| 32741) (* 16 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {10788#(<= (+ |hanoi_#in~n| 32740) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,538 INFO L280 TraceCheckUtils]: 106: Hoare triple {10788#(<= (+ |hanoi_#in~n| 32740) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10788#(<= (+ |hanoi_#in~n| 32740) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,539 INFO L280 TraceCheckUtils]: 107: Hoare triple {10788#(<= (+ |hanoi_#in~n| 32740) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {10789#(<= (+ |hanoi_#in~n| 32748) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,539 INFO L280 TraceCheckUtils]: 108: Hoare triple {10789#(<= (+ |hanoi_#in~n| 32748) (* 8 |hanoi_#res|))} havoc #t~ret0; {10789#(<= (+ |hanoi_#in~n| 32748) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,540 INFO L280 TraceCheckUtils]: 109: Hoare triple {10789#(<= (+ |hanoi_#in~n| 32748) (* 8 |hanoi_#res|))} assume true; {10789#(<= (+ |hanoi_#in~n| 32748) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,541 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {10789#(<= (+ |hanoi_#in~n| 32748) (* 8 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {10701#(<= (+ |hanoi_#in~n| 32747) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,541 INFO L280 TraceCheckUtils]: 111: Hoare triple {10701#(<= (+ |hanoi_#in~n| 32747) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10701#(<= (+ |hanoi_#in~n| 32747) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,542 INFO L280 TraceCheckUtils]: 112: Hoare triple {10701#(<= (+ |hanoi_#in~n| 32747) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {10702#(<= (+ |hanoi_#in~n| 32751) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,543 INFO L280 TraceCheckUtils]: 113: Hoare triple {10702#(<= (+ |hanoi_#in~n| 32751) (* 4 |hanoi_#res|))} havoc #t~ret0; {10702#(<= (+ |hanoi_#in~n| 32751) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,543 INFO L280 TraceCheckUtils]: 114: Hoare triple {10702#(<= (+ |hanoi_#in~n| 32751) (* 4 |hanoi_#res|))} assume true; {10702#(<= (+ |hanoi_#in~n| 32751) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,545 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {10702#(<= (+ |hanoi_#in~n| 32751) (* 4 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {10606#(<= (+ |hanoi_#in~n| 32750) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,545 INFO L280 TraceCheckUtils]: 116: Hoare triple {10606#(<= (+ |hanoi_#in~n| 32750) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10606#(<= (+ |hanoi_#in~n| 32750) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,546 INFO L280 TraceCheckUtils]: 117: Hoare triple {10606#(<= (+ |hanoi_#in~n| 32750) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {10607#(<= (+ |hanoi_#in~n| 32752) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,546 INFO L280 TraceCheckUtils]: 118: Hoare triple {10607#(<= (+ |hanoi_#in~n| 32752) (* 2 |hanoi_#res|))} havoc #t~ret0; {10607#(<= (+ |hanoi_#in~n| 32752) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,547 INFO L280 TraceCheckUtils]: 119: Hoare triple {10607#(<= (+ |hanoi_#in~n| 32752) (* 2 |hanoi_#res|))} assume true; {10607#(<= (+ |hanoi_#in~n| 32752) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:35:55,548 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {10607#(<= (+ |hanoi_#in~n| 32752) (* 2 |hanoi_#res|))} {10393#(= hanoi_~n |hanoi_#in~n|)} #37#return; {10503#(<= (+ |hanoi_#in~n| 32751) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,549 INFO L280 TraceCheckUtils]: 121: Hoare triple {10503#(<= (+ |hanoi_#in~n| 32751) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10503#(<= (+ |hanoi_#in~n| 32751) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:35:55,549 INFO L280 TraceCheckUtils]: 122: Hoare triple {10503#(<= (+ |hanoi_#in~n| 32751) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {10504#(<= (+ |hanoi_#in~n| 32752) |hanoi_#res|)} is VALID [2020-07-11 00:35:55,550 INFO L280 TraceCheckUtils]: 123: Hoare triple {10504#(<= (+ |hanoi_#in~n| 32752) |hanoi_#res|)} havoc #t~ret0; {10504#(<= (+ |hanoi_#in~n| 32752) |hanoi_#res|)} is VALID [2020-07-11 00:35:55,550 INFO L280 TraceCheckUtils]: 124: Hoare triple {10504#(<= (+ |hanoi_#in~n| 32752) |hanoi_#res|)} assume true; {10504#(<= (+ |hanoi_#in~n| 32752) |hanoi_#res|)} is VALID [2020-07-11 00:35:55,551 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {10504#(<= (+ |hanoi_#in~n| 32752) |hanoi_#res|)} {10270#true} #43#return; {10391#(<= (+ main_~n~0 32752) |main_#t~ret2|)} is VALID [2020-07-11 00:35:55,551 INFO L280 TraceCheckUtils]: 126: Hoare triple {10391#(<= (+ main_~n~0 32752) |main_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10391#(<= (+ main_~n~0 32752) |main_#t~ret2|)} is VALID [2020-07-11 00:35:55,552 INFO L280 TraceCheckUtils]: 127: Hoare triple {10391#(<= (+ main_~n~0 32752) |main_#t~ret2|)} ~result~0 := #t~ret2; {10392#(<= (+ main_~n~0 32752) main_~result~0)} is VALID [2020-07-11 00:35:55,552 INFO L280 TraceCheckUtils]: 128: Hoare triple {10392#(<= (+ main_~n~0 32752) main_~result~0)} havoc #t~ret2; {10392#(<= (+ main_~n~0 32752) main_~result~0)} is VALID [2020-07-11 00:35:55,553 INFO L280 TraceCheckUtils]: 129: Hoare triple {10392#(<= (+ main_~n~0 32752) main_~result~0)} assume !(~result~0 >= ~n~0); {10271#false} is VALID [2020-07-11 00:35:55,553 INFO L280 TraceCheckUtils]: 130: Hoare triple {10271#false} assume !false; {10271#false} is VALID [2020-07-11 00:35:55,571 INFO L134 CoverageAnalysis]: Checked inductivity of 784 backedges. 0 proven. 483 refuted. 0 times theorem prover too weak. 301 trivial. 0 not checked. [2020-07-11 00:35:55,572 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1056352818] [2020-07-11 00:35:55,572 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:35:55,572 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [35] total 35 [2020-07-11 00:35:55,572 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1865239055] [2020-07-11 00:35:55,573 INFO L78 Accepts]: Start accepts. Automaton has 35 states. Word has length 131 [2020-07-11 00:35:55,573 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:35:55,573 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 35 states. [2020-07-11 00:35:55,739 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:35:55,740 INFO L459 AbstractCegarLoop]: Interpolant automaton has 35 states [2020-07-11 00:35:55,740 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:35:55,740 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 35 interpolants. [2020-07-11 00:35:55,741 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=68, Invalid=1122, Unknown=0, NotChecked=0, Total=1190 [2020-07-11 00:35:55,741 INFO L87 Difference]: Start difference. First operand 91 states and 92 transitions. Second operand 35 states. [2020-07-11 00:36:03,656 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:36:03,656 INFO L93 Difference]: Finished difference Result 102 states and 103 transitions. [2020-07-11 00:36:03,657 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 50 states. [2020-07-11 00:36:03,657 INFO L78 Accepts]: Start accepts. Automaton has 35 states. Word has length 131 [2020-07-11 00:36:03,657 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:36:03,657 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 35 states. [2020-07-11 00:36:03,660 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 103 transitions. [2020-07-11 00:36:03,660 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 35 states. [2020-07-11 00:36:03,663 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 103 transitions. [2020-07-11 00:36:03,663 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 50 states and 103 transitions. [2020-07-11 00:36:03,841 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 103 edges. 103 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:36:03,843 INFO L225 Difference]: With dead ends: 102 [2020-07-11 00:36:03,843 INFO L226 Difference]: Without dead ends: 96 [2020-07-11 00:36:03,846 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 111 GetRequests, 33 SyntacticMatches, 0 SemanticMatches, 78 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1018 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=292, Invalid=6028, Unknown=0, NotChecked=0, Total=6320 [2020-07-11 00:36:03,850 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 96 states. [2020-07-11 00:36:04,261 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 96 to 96. [2020-07-11 00:36:04,261 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:36:04,262 INFO L82 GeneralOperation]: Start isEquivalent. First operand 96 states. Second operand 96 states. [2020-07-11 00:36:04,262 INFO L74 IsIncluded]: Start isIncluded. First operand 96 states. Second operand 96 states. [2020-07-11 00:36:04,262 INFO L87 Difference]: Start difference. First operand 96 states. Second operand 96 states. [2020-07-11 00:36:04,266 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:36:04,266 INFO L93 Difference]: Finished difference Result 96 states and 97 transitions. [2020-07-11 00:36:04,266 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 97 transitions. [2020-07-11 00:36:04,267 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:36:04,267 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:36:04,267 INFO L74 IsIncluded]: Start isIncluded. First operand 96 states. Second operand 96 states. [2020-07-11 00:36:04,267 INFO L87 Difference]: Start difference. First operand 96 states. Second operand 96 states. [2020-07-11 00:36:04,272 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:36:04,272 INFO L93 Difference]: Finished difference Result 96 states and 97 transitions. [2020-07-11 00:36:04,272 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 97 transitions. [2020-07-11 00:36:04,273 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:36:04,273 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:36:04,273 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:36:04,274 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:36:04,274 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2020-07-11 00:36:04,277 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 96 states to 96 states and 97 transitions. [2020-07-11 00:36:04,277 INFO L78 Accepts]: Start accepts. Automaton has 96 states and 97 transitions. Word has length 131 [2020-07-11 00:36:04,279 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:36:04,279 INFO L479 AbstractCegarLoop]: Abstraction has 96 states and 97 transitions. [2020-07-11 00:36:04,279 INFO L480 AbstractCegarLoop]: Interpolant automaton has 35 states. [2020-07-11 00:36:04,279 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 96 states and 97 transitions. [2020-07-11 00:36:04,527 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:36:04,528 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 97 transitions. [2020-07-11 00:36:04,529 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 140 [2020-07-11 00:36:04,529 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:36:04,529 INFO L422 BasicCegarLoop]: trace histogram [16, 16, 15, 15, 15, 15, 15, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:36:04,530 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2020-07-11 00:36:04,530 INFO L427 AbstractCegarLoop]: === Iteration 16 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:36:04,530 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:36:04,530 INFO L82 PathProgramCache]: Analyzing trace with hash -341104457, now seen corresponding path program 15 times [2020-07-11 00:36:04,530 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:36:04,531 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [761726196] [2020-07-11 00:36:04,531 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:36:04,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:04,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:04,596 INFO L280 TraceCheckUtils]: 0: Hoare triple {11902#true} assume true; {11902#true} is VALID [2020-07-11 00:36:04,597 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11902#true} {11902#true} #39#return; {11902#true} is VALID [2020-07-11 00:36:04,611 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:04,699 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:04,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:04,854 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:04,935 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:05,034 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:05,158 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:05,246 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:05,343 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:05,435 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:05,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:05,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:05,750 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:05,853 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:05,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:06,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:06,259 INFO L280 TraceCheckUtils]: 0: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,261 INFO L280 TraceCheckUtils]: 1: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {12979#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,261 INFO L280 TraceCheckUtils]: 2: Hoare triple {12979#(= 1 |hanoi_#in~n|)} #res := 1; {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,262 INFO L280 TraceCheckUtils]: 3: Hoare triple {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,264 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,265 INFO L280 TraceCheckUtils]: 0: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,266 INFO L280 TraceCheckUtils]: 1: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,266 INFO L263 TraceCheckUtils]: 2: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,267 INFO L280 TraceCheckUtils]: 3: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,268 INFO L280 TraceCheckUtils]: 4: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {12979#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,269 INFO L280 TraceCheckUtils]: 5: Hoare triple {12979#(= 1 |hanoi_#in~n|)} #res := 1; {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,270 INFO L280 TraceCheckUtils]: 6: Hoare triple {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,272 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,273 INFO L280 TraceCheckUtils]: 8: Hoare triple {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,274 INFO L280 TraceCheckUtils]: 9: Hoare triple {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,274 INFO L280 TraceCheckUtils]: 10: Hoare triple {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} havoc #t~ret0; {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,275 INFO L280 TraceCheckUtils]: 11: Hoare triple {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} assume true; {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,277 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,278 INFO L280 TraceCheckUtils]: 0: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,279 INFO L280 TraceCheckUtils]: 1: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,280 INFO L263 TraceCheckUtils]: 2: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,280 INFO L280 TraceCheckUtils]: 3: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,281 INFO L280 TraceCheckUtils]: 4: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,282 INFO L263 TraceCheckUtils]: 5: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,282 INFO L280 TraceCheckUtils]: 6: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,283 INFO L280 TraceCheckUtils]: 7: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {12979#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,285 INFO L280 TraceCheckUtils]: 8: Hoare triple {12979#(= 1 |hanoi_#in~n|)} #res := 1; {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,286 INFO L280 TraceCheckUtils]: 9: Hoare triple {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,287 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,288 INFO L280 TraceCheckUtils]: 11: Hoare triple {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,289 INFO L280 TraceCheckUtils]: 12: Hoare triple {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,290 INFO L280 TraceCheckUtils]: 13: Hoare triple {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} havoc #t~ret0; {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,291 INFO L280 TraceCheckUtils]: 14: Hoare triple {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} assume true; {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,292 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,293 INFO L280 TraceCheckUtils]: 16: Hoare triple {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,294 INFO L280 TraceCheckUtils]: 17: Hoare triple {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,295 INFO L280 TraceCheckUtils]: 18: Hoare triple {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} havoc #t~ret0; {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,296 INFO L280 TraceCheckUtils]: 19: Hoare triple {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} assume true; {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,298 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,300 INFO L280 TraceCheckUtils]: 0: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,301 INFO L280 TraceCheckUtils]: 1: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,301 INFO L263 TraceCheckUtils]: 2: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,302 INFO L280 TraceCheckUtils]: 3: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,303 INFO L280 TraceCheckUtils]: 4: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,303 INFO L263 TraceCheckUtils]: 5: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,304 INFO L280 TraceCheckUtils]: 6: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,304 INFO L280 TraceCheckUtils]: 7: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,304 INFO L263 TraceCheckUtils]: 8: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,305 INFO L280 TraceCheckUtils]: 9: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,305 INFO L280 TraceCheckUtils]: 10: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {12979#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,306 INFO L280 TraceCheckUtils]: 11: Hoare triple {12979#(= 1 |hanoi_#in~n|)} #res := 1; {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,307 INFO L280 TraceCheckUtils]: 12: Hoare triple {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,308 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,308 INFO L280 TraceCheckUtils]: 14: Hoare triple {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,309 INFO L280 TraceCheckUtils]: 15: Hoare triple {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,310 INFO L280 TraceCheckUtils]: 16: Hoare triple {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} havoc #t~ret0; {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,310 INFO L280 TraceCheckUtils]: 17: Hoare triple {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} assume true; {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,312 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,312 INFO L280 TraceCheckUtils]: 19: Hoare triple {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,313 INFO L280 TraceCheckUtils]: 20: Hoare triple {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,314 INFO L280 TraceCheckUtils]: 21: Hoare triple {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} havoc #t~ret0; {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,315 INFO L280 TraceCheckUtils]: 22: Hoare triple {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} assume true; {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,316 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,316 INFO L280 TraceCheckUtils]: 24: Hoare triple {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,317 INFO L280 TraceCheckUtils]: 25: Hoare triple {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,318 INFO L280 TraceCheckUtils]: 26: Hoare triple {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} havoc #t~ret0; {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,318 INFO L280 TraceCheckUtils]: 27: Hoare triple {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} assume true; {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,319 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,321 INFO L280 TraceCheckUtils]: 0: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,322 INFO L280 TraceCheckUtils]: 1: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,322 INFO L263 TraceCheckUtils]: 2: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,323 INFO L280 TraceCheckUtils]: 3: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,324 INFO L280 TraceCheckUtils]: 4: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,324 INFO L263 TraceCheckUtils]: 5: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,325 INFO L280 TraceCheckUtils]: 6: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,325 INFO L280 TraceCheckUtils]: 7: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,326 INFO L263 TraceCheckUtils]: 8: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,326 INFO L280 TraceCheckUtils]: 9: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,327 INFO L280 TraceCheckUtils]: 10: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,327 INFO L263 TraceCheckUtils]: 11: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,328 INFO L280 TraceCheckUtils]: 12: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,328 INFO L280 TraceCheckUtils]: 13: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {12979#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,329 INFO L280 TraceCheckUtils]: 14: Hoare triple {12979#(= 1 |hanoi_#in~n|)} #res := 1; {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,330 INFO L280 TraceCheckUtils]: 15: Hoare triple {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,331 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,332 INFO L280 TraceCheckUtils]: 17: Hoare triple {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,332 INFO L280 TraceCheckUtils]: 18: Hoare triple {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,333 INFO L280 TraceCheckUtils]: 19: Hoare triple {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} havoc #t~ret0; {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,334 INFO L280 TraceCheckUtils]: 20: Hoare triple {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} assume true; {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,336 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,336 INFO L280 TraceCheckUtils]: 22: Hoare triple {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,337 INFO L280 TraceCheckUtils]: 23: Hoare triple {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,353 INFO L280 TraceCheckUtils]: 24: Hoare triple {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} havoc #t~ret0; {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,354 INFO L280 TraceCheckUtils]: 25: Hoare triple {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} assume true; {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,356 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,356 INFO L280 TraceCheckUtils]: 27: Hoare triple {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,357 INFO L280 TraceCheckUtils]: 28: Hoare triple {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,358 INFO L280 TraceCheckUtils]: 29: Hoare triple {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} havoc #t~ret0; {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,358 INFO L280 TraceCheckUtils]: 30: Hoare triple {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} assume true; {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,360 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,360 INFO L280 TraceCheckUtils]: 32: Hoare triple {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,361 INFO L280 TraceCheckUtils]: 33: Hoare triple {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,362 INFO L280 TraceCheckUtils]: 34: Hoare triple {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} havoc #t~ret0; {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,363 INFO L280 TraceCheckUtils]: 35: Hoare triple {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} assume true; {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,364 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12901#(<= (+ |hanoi_#in~n| 63482) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,366 INFO L280 TraceCheckUtils]: 0: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,367 INFO L280 TraceCheckUtils]: 1: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,367 INFO L263 TraceCheckUtils]: 2: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,368 INFO L280 TraceCheckUtils]: 3: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,368 INFO L280 TraceCheckUtils]: 4: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,368 INFO L263 TraceCheckUtils]: 5: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,369 INFO L280 TraceCheckUtils]: 6: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,369 INFO L280 TraceCheckUtils]: 7: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,370 INFO L263 TraceCheckUtils]: 8: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,370 INFO L280 TraceCheckUtils]: 9: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,371 INFO L280 TraceCheckUtils]: 10: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,371 INFO L263 TraceCheckUtils]: 11: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,371 INFO L280 TraceCheckUtils]: 12: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,372 INFO L280 TraceCheckUtils]: 13: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,372 INFO L263 TraceCheckUtils]: 14: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,374 INFO L280 TraceCheckUtils]: 15: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,375 INFO L280 TraceCheckUtils]: 16: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {12979#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,376 INFO L280 TraceCheckUtils]: 17: Hoare triple {12979#(= 1 |hanoi_#in~n|)} #res := 1; {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,377 INFO L280 TraceCheckUtils]: 18: Hoare triple {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,378 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,379 INFO L280 TraceCheckUtils]: 20: Hoare triple {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,379 INFO L280 TraceCheckUtils]: 21: Hoare triple {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,380 INFO L280 TraceCheckUtils]: 22: Hoare triple {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} havoc #t~ret0; {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,381 INFO L280 TraceCheckUtils]: 23: Hoare triple {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} assume true; {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,382 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,383 INFO L280 TraceCheckUtils]: 25: Hoare triple {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,383 INFO L280 TraceCheckUtils]: 26: Hoare triple {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,384 INFO L280 TraceCheckUtils]: 27: Hoare triple {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} havoc #t~ret0; {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,384 INFO L280 TraceCheckUtils]: 28: Hoare triple {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} assume true; {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,386 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,386 INFO L280 TraceCheckUtils]: 30: Hoare triple {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,387 INFO L280 TraceCheckUtils]: 31: Hoare triple {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,388 INFO L280 TraceCheckUtils]: 32: Hoare triple {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} havoc #t~ret0; {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,389 INFO L280 TraceCheckUtils]: 33: Hoare triple {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} assume true; {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,390 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,391 INFO L280 TraceCheckUtils]: 35: Hoare triple {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,391 INFO L280 TraceCheckUtils]: 36: Hoare triple {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,392 INFO L280 TraceCheckUtils]: 37: Hoare triple {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} havoc #t~ret0; {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,393 INFO L280 TraceCheckUtils]: 38: Hoare triple {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} assume true; {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,394 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12901#(<= (+ |hanoi_#in~n| 63482) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,395 INFO L280 TraceCheckUtils]: 40: Hoare triple {12901#(<= (+ |hanoi_#in~n| 63482) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12901#(<= (+ |hanoi_#in~n| 63482) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,396 INFO L280 TraceCheckUtils]: 41: Hoare triple {12901#(<= (+ |hanoi_#in~n| 63482) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,397 INFO L280 TraceCheckUtils]: 42: Hoare triple {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} havoc #t~ret0; {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,397 INFO L280 TraceCheckUtils]: 43: Hoare triple {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} assume true; {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,399 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12862#(<= (+ |hanoi_#in~n| 64505) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,402 INFO L280 TraceCheckUtils]: 0: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,402 INFO L280 TraceCheckUtils]: 1: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,402 INFO L263 TraceCheckUtils]: 2: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,403 INFO L280 TraceCheckUtils]: 3: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,403 INFO L280 TraceCheckUtils]: 4: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,404 INFO L263 TraceCheckUtils]: 5: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,404 INFO L280 TraceCheckUtils]: 6: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,404 INFO L280 TraceCheckUtils]: 7: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,405 INFO L263 TraceCheckUtils]: 8: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,405 INFO L280 TraceCheckUtils]: 9: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,406 INFO L280 TraceCheckUtils]: 10: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,406 INFO L263 TraceCheckUtils]: 11: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,406 INFO L280 TraceCheckUtils]: 12: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,407 INFO L280 TraceCheckUtils]: 13: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,407 INFO L263 TraceCheckUtils]: 14: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,408 INFO L280 TraceCheckUtils]: 15: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,408 INFO L280 TraceCheckUtils]: 16: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,408 INFO L263 TraceCheckUtils]: 17: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,409 INFO L280 TraceCheckUtils]: 18: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,409 INFO L280 TraceCheckUtils]: 19: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {12979#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,410 INFO L280 TraceCheckUtils]: 20: Hoare triple {12979#(= 1 |hanoi_#in~n|)} #res := 1; {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,411 INFO L280 TraceCheckUtils]: 21: Hoare triple {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,412 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,412 INFO L280 TraceCheckUtils]: 23: Hoare triple {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,413 INFO L280 TraceCheckUtils]: 24: Hoare triple {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,413 INFO L280 TraceCheckUtils]: 25: Hoare triple {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} havoc #t~ret0; {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,414 INFO L280 TraceCheckUtils]: 26: Hoare triple {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} assume true; {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,415 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,416 INFO L280 TraceCheckUtils]: 28: Hoare triple {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,417 INFO L280 TraceCheckUtils]: 29: Hoare triple {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,417 INFO L280 TraceCheckUtils]: 30: Hoare triple {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} havoc #t~ret0; {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,418 INFO L280 TraceCheckUtils]: 31: Hoare triple {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} assume true; {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,419 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,419 INFO L280 TraceCheckUtils]: 33: Hoare triple {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,420 INFO L280 TraceCheckUtils]: 34: Hoare triple {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,421 INFO L280 TraceCheckUtils]: 35: Hoare triple {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} havoc #t~ret0; {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,422 INFO L280 TraceCheckUtils]: 36: Hoare triple {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} assume true; {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,423 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,423 INFO L280 TraceCheckUtils]: 38: Hoare triple {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,424 INFO L280 TraceCheckUtils]: 39: Hoare triple {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,425 INFO L280 TraceCheckUtils]: 40: Hoare triple {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} havoc #t~ret0; {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,426 INFO L280 TraceCheckUtils]: 41: Hoare triple {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} assume true; {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,427 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12901#(<= (+ |hanoi_#in~n| 63482) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,428 INFO L280 TraceCheckUtils]: 43: Hoare triple {12901#(<= (+ |hanoi_#in~n| 63482) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12901#(<= (+ |hanoi_#in~n| 63482) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,429 INFO L280 TraceCheckUtils]: 44: Hoare triple {12901#(<= (+ |hanoi_#in~n| 63482) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,429 INFO L280 TraceCheckUtils]: 45: Hoare triple {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} havoc #t~ret0; {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,430 INFO L280 TraceCheckUtils]: 46: Hoare triple {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} assume true; {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,431 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12862#(<= (+ |hanoi_#in~n| 64505) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,432 INFO L280 TraceCheckUtils]: 48: Hoare triple {12862#(<= (+ |hanoi_#in~n| 64505) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12862#(<= (+ |hanoi_#in~n| 64505) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,433 INFO L280 TraceCheckUtils]: 49: Hoare triple {12862#(<= (+ |hanoi_#in~n| 64505) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,433 INFO L280 TraceCheckUtils]: 50: Hoare triple {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} havoc #t~ret0; {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,434 INFO L280 TraceCheckUtils]: 51: Hoare triple {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} assume true; {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,436 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12815#(<= (+ |hanoi_#in~n| 65016) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,440 INFO L280 TraceCheckUtils]: 0: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,440 INFO L280 TraceCheckUtils]: 1: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,440 INFO L263 TraceCheckUtils]: 2: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,441 INFO L280 TraceCheckUtils]: 3: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,441 INFO L280 TraceCheckUtils]: 4: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,442 INFO L263 TraceCheckUtils]: 5: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,442 INFO L280 TraceCheckUtils]: 6: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,443 INFO L280 TraceCheckUtils]: 7: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,443 INFO L263 TraceCheckUtils]: 8: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,443 INFO L280 TraceCheckUtils]: 9: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,444 INFO L280 TraceCheckUtils]: 10: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,444 INFO L263 TraceCheckUtils]: 11: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,445 INFO L280 TraceCheckUtils]: 12: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,446 INFO L280 TraceCheckUtils]: 13: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,446 INFO L263 TraceCheckUtils]: 14: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,446 INFO L280 TraceCheckUtils]: 15: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,447 INFO L280 TraceCheckUtils]: 16: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,447 INFO L263 TraceCheckUtils]: 17: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,447 INFO L280 TraceCheckUtils]: 18: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,448 INFO L280 TraceCheckUtils]: 19: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,448 INFO L263 TraceCheckUtils]: 20: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,449 INFO L280 TraceCheckUtils]: 21: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,449 INFO L280 TraceCheckUtils]: 22: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {12979#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,450 INFO L280 TraceCheckUtils]: 23: Hoare triple {12979#(= 1 |hanoi_#in~n|)} #res := 1; {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,450 INFO L280 TraceCheckUtils]: 24: Hoare triple {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,451 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,452 INFO L280 TraceCheckUtils]: 26: Hoare triple {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,452 INFO L280 TraceCheckUtils]: 27: Hoare triple {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,453 INFO L280 TraceCheckUtils]: 28: Hoare triple {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} havoc #t~ret0; {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,454 INFO L280 TraceCheckUtils]: 29: Hoare triple {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} assume true; {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,455 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,455 INFO L280 TraceCheckUtils]: 31: Hoare triple {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,456 INFO L280 TraceCheckUtils]: 32: Hoare triple {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,457 INFO L280 TraceCheckUtils]: 33: Hoare triple {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} havoc #t~ret0; {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,457 INFO L280 TraceCheckUtils]: 34: Hoare triple {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} assume true; {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,459 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,459 INFO L280 TraceCheckUtils]: 36: Hoare triple {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,460 INFO L280 TraceCheckUtils]: 37: Hoare triple {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,461 INFO L280 TraceCheckUtils]: 38: Hoare triple {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} havoc #t~ret0; {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,462 INFO L280 TraceCheckUtils]: 39: Hoare triple {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} assume true; {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,463 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,464 INFO L280 TraceCheckUtils]: 41: Hoare triple {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,465 INFO L280 TraceCheckUtils]: 42: Hoare triple {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,465 INFO L280 TraceCheckUtils]: 43: Hoare triple {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} havoc #t~ret0; {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,466 INFO L280 TraceCheckUtils]: 44: Hoare triple {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} assume true; {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,467 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12901#(<= (+ |hanoi_#in~n| 63482) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,468 INFO L280 TraceCheckUtils]: 46: Hoare triple {12901#(<= (+ |hanoi_#in~n| 63482) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12901#(<= (+ |hanoi_#in~n| 63482) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,469 INFO L280 TraceCheckUtils]: 47: Hoare triple {12901#(<= (+ |hanoi_#in~n| 63482) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,469 INFO L280 TraceCheckUtils]: 48: Hoare triple {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} havoc #t~ret0; {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,470 INFO L280 TraceCheckUtils]: 49: Hoare triple {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} assume true; {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,471 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12862#(<= (+ |hanoi_#in~n| 64505) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,472 INFO L280 TraceCheckUtils]: 51: Hoare triple {12862#(<= (+ |hanoi_#in~n| 64505) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12862#(<= (+ |hanoi_#in~n| 64505) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,473 INFO L280 TraceCheckUtils]: 52: Hoare triple {12862#(<= (+ |hanoi_#in~n| 64505) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,474 INFO L280 TraceCheckUtils]: 53: Hoare triple {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} havoc #t~ret0; {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,474 INFO L280 TraceCheckUtils]: 54: Hoare triple {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} assume true; {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,476 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12815#(<= (+ |hanoi_#in~n| 65016) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,476 INFO L280 TraceCheckUtils]: 56: Hoare triple {12815#(<= (+ |hanoi_#in~n| 65016) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12815#(<= (+ |hanoi_#in~n| 65016) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,477 INFO L280 TraceCheckUtils]: 57: Hoare triple {12815#(<= (+ |hanoi_#in~n| 65016) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,478 INFO L280 TraceCheckUtils]: 58: Hoare triple {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} havoc #t~ret0; {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,478 INFO L280 TraceCheckUtils]: 59: Hoare triple {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} assume true; {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,480 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12760#(<= (+ |hanoi_#in~n| 65271) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,485 INFO L280 TraceCheckUtils]: 0: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,485 INFO L280 TraceCheckUtils]: 1: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,485 INFO L263 TraceCheckUtils]: 2: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,486 INFO L280 TraceCheckUtils]: 3: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,486 INFO L280 TraceCheckUtils]: 4: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,486 INFO L263 TraceCheckUtils]: 5: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,487 INFO L280 TraceCheckUtils]: 6: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,487 INFO L280 TraceCheckUtils]: 7: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,488 INFO L263 TraceCheckUtils]: 8: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,488 INFO L280 TraceCheckUtils]: 9: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,489 INFO L280 TraceCheckUtils]: 10: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,489 INFO L263 TraceCheckUtils]: 11: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,489 INFO L280 TraceCheckUtils]: 12: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,490 INFO L280 TraceCheckUtils]: 13: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,490 INFO L263 TraceCheckUtils]: 14: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,491 INFO L280 TraceCheckUtils]: 15: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,491 INFO L280 TraceCheckUtils]: 16: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,492 INFO L263 TraceCheckUtils]: 17: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,492 INFO L280 TraceCheckUtils]: 18: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,493 INFO L280 TraceCheckUtils]: 19: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,493 INFO L263 TraceCheckUtils]: 20: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,493 INFO L280 TraceCheckUtils]: 21: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,494 INFO L280 TraceCheckUtils]: 22: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,494 INFO L263 TraceCheckUtils]: 23: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,494 INFO L280 TraceCheckUtils]: 24: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,495 INFO L280 TraceCheckUtils]: 25: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {12979#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,496 INFO L280 TraceCheckUtils]: 26: Hoare triple {12979#(= 1 |hanoi_#in~n|)} #res := 1; {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,496 INFO L280 TraceCheckUtils]: 27: Hoare triple {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,497 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,498 INFO L280 TraceCheckUtils]: 29: Hoare triple {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,498 INFO L280 TraceCheckUtils]: 30: Hoare triple {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,499 INFO L280 TraceCheckUtils]: 31: Hoare triple {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} havoc #t~ret0; {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,499 INFO L280 TraceCheckUtils]: 32: Hoare triple {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} assume true; {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,500 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,501 INFO L280 TraceCheckUtils]: 34: Hoare triple {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,502 INFO L280 TraceCheckUtils]: 35: Hoare triple {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,502 INFO L280 TraceCheckUtils]: 36: Hoare triple {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} havoc #t~ret0; {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,503 INFO L280 TraceCheckUtils]: 37: Hoare triple {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} assume true; {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,504 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,505 INFO L280 TraceCheckUtils]: 39: Hoare triple {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,506 INFO L280 TraceCheckUtils]: 40: Hoare triple {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,506 INFO L280 TraceCheckUtils]: 41: Hoare triple {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} havoc #t~ret0; {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,507 INFO L280 TraceCheckUtils]: 42: Hoare triple {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} assume true; {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,508 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,509 INFO L280 TraceCheckUtils]: 44: Hoare triple {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,510 INFO L280 TraceCheckUtils]: 45: Hoare triple {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,510 INFO L280 TraceCheckUtils]: 46: Hoare triple {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} havoc #t~ret0; {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,511 INFO L280 TraceCheckUtils]: 47: Hoare triple {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} assume true; {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,512 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12901#(<= (+ |hanoi_#in~n| 63482) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,512 INFO L280 TraceCheckUtils]: 49: Hoare triple {12901#(<= (+ |hanoi_#in~n| 63482) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12901#(<= (+ |hanoi_#in~n| 63482) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,513 INFO L280 TraceCheckUtils]: 50: Hoare triple {12901#(<= (+ |hanoi_#in~n| 63482) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,514 INFO L280 TraceCheckUtils]: 51: Hoare triple {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} havoc #t~ret0; {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,515 INFO L280 TraceCheckUtils]: 52: Hoare triple {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} assume true; {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,516 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12862#(<= (+ |hanoi_#in~n| 64505) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,517 INFO L280 TraceCheckUtils]: 54: Hoare triple {12862#(<= (+ |hanoi_#in~n| 64505) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12862#(<= (+ |hanoi_#in~n| 64505) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,517 INFO L280 TraceCheckUtils]: 55: Hoare triple {12862#(<= (+ |hanoi_#in~n| 64505) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,518 INFO L280 TraceCheckUtils]: 56: Hoare triple {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} havoc #t~ret0; {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,519 INFO L280 TraceCheckUtils]: 57: Hoare triple {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} assume true; {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,520 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12815#(<= (+ |hanoi_#in~n| 65016) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,521 INFO L280 TraceCheckUtils]: 59: Hoare triple {12815#(<= (+ |hanoi_#in~n| 65016) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12815#(<= (+ |hanoi_#in~n| 65016) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,522 INFO L280 TraceCheckUtils]: 60: Hoare triple {12815#(<= (+ |hanoi_#in~n| 65016) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,522 INFO L280 TraceCheckUtils]: 61: Hoare triple {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} havoc #t~ret0; {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,523 INFO L280 TraceCheckUtils]: 62: Hoare triple {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} assume true; {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,525 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12760#(<= (+ |hanoi_#in~n| 65271) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,525 INFO L280 TraceCheckUtils]: 64: Hoare triple {12760#(<= (+ |hanoi_#in~n| 65271) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12760#(<= (+ |hanoi_#in~n| 65271) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,526 INFO L280 TraceCheckUtils]: 65: Hoare triple {12760#(<= (+ |hanoi_#in~n| 65271) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,527 INFO L280 TraceCheckUtils]: 66: Hoare triple {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} havoc #t~ret0; {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,527 INFO L280 TraceCheckUtils]: 67: Hoare triple {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} assume true; {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,528 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12697#(<= (+ |hanoi_#in~n| 65398) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,535 INFO L280 TraceCheckUtils]: 0: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,536 INFO L280 TraceCheckUtils]: 1: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,536 INFO L263 TraceCheckUtils]: 2: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,536 INFO L280 TraceCheckUtils]: 3: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,537 INFO L280 TraceCheckUtils]: 4: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,537 INFO L263 TraceCheckUtils]: 5: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,537 INFO L280 TraceCheckUtils]: 6: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,538 INFO L280 TraceCheckUtils]: 7: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,538 INFO L263 TraceCheckUtils]: 8: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,539 INFO L280 TraceCheckUtils]: 9: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,539 INFO L280 TraceCheckUtils]: 10: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,539 INFO L263 TraceCheckUtils]: 11: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,540 INFO L280 TraceCheckUtils]: 12: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,540 INFO L280 TraceCheckUtils]: 13: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,540 INFO L263 TraceCheckUtils]: 14: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,541 INFO L280 TraceCheckUtils]: 15: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,542 INFO L280 TraceCheckUtils]: 16: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,542 INFO L263 TraceCheckUtils]: 17: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,542 INFO L280 TraceCheckUtils]: 18: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,543 INFO L280 TraceCheckUtils]: 19: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,543 INFO L263 TraceCheckUtils]: 20: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,543 INFO L280 TraceCheckUtils]: 21: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,544 INFO L280 TraceCheckUtils]: 22: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,544 INFO L263 TraceCheckUtils]: 23: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,545 INFO L280 TraceCheckUtils]: 24: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,545 INFO L280 TraceCheckUtils]: 25: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,546 INFO L263 TraceCheckUtils]: 26: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,546 INFO L280 TraceCheckUtils]: 27: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,547 INFO L280 TraceCheckUtils]: 28: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {12979#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,547 INFO L280 TraceCheckUtils]: 29: Hoare triple {12979#(= 1 |hanoi_#in~n|)} #res := 1; {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,548 INFO L280 TraceCheckUtils]: 30: Hoare triple {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,549 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,550 INFO L280 TraceCheckUtils]: 32: Hoare triple {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,550 INFO L280 TraceCheckUtils]: 33: Hoare triple {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,551 INFO L280 TraceCheckUtils]: 34: Hoare triple {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} havoc #t~ret0; {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,552 INFO L280 TraceCheckUtils]: 35: Hoare triple {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} assume true; {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,553 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,554 INFO L280 TraceCheckUtils]: 37: Hoare triple {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,555 INFO L280 TraceCheckUtils]: 38: Hoare triple {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,555 INFO L280 TraceCheckUtils]: 39: Hoare triple {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} havoc #t~ret0; {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,556 INFO L280 TraceCheckUtils]: 40: Hoare triple {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} assume true; {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,558 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,558 INFO L280 TraceCheckUtils]: 42: Hoare triple {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,559 INFO L280 TraceCheckUtils]: 43: Hoare triple {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,560 INFO L280 TraceCheckUtils]: 44: Hoare triple {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} havoc #t~ret0; {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,561 INFO L280 TraceCheckUtils]: 45: Hoare triple {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} assume true; {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,562 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,563 INFO L280 TraceCheckUtils]: 47: Hoare triple {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,564 INFO L280 TraceCheckUtils]: 48: Hoare triple {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,565 INFO L280 TraceCheckUtils]: 49: Hoare triple {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} havoc #t~ret0; {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,565 INFO L280 TraceCheckUtils]: 50: Hoare triple {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} assume true; {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,566 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12901#(<= (+ |hanoi_#in~n| 63482) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,567 INFO L280 TraceCheckUtils]: 52: Hoare triple {12901#(<= (+ |hanoi_#in~n| 63482) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12901#(<= (+ |hanoi_#in~n| 63482) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,568 INFO L280 TraceCheckUtils]: 53: Hoare triple {12901#(<= (+ |hanoi_#in~n| 63482) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,568 INFO L280 TraceCheckUtils]: 54: Hoare triple {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} havoc #t~ret0; {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,569 INFO L280 TraceCheckUtils]: 55: Hoare triple {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} assume true; {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,570 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12862#(<= (+ |hanoi_#in~n| 64505) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,570 INFO L280 TraceCheckUtils]: 57: Hoare triple {12862#(<= (+ |hanoi_#in~n| 64505) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12862#(<= (+ |hanoi_#in~n| 64505) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,571 INFO L280 TraceCheckUtils]: 58: Hoare triple {12862#(<= (+ |hanoi_#in~n| 64505) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,572 INFO L280 TraceCheckUtils]: 59: Hoare triple {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} havoc #t~ret0; {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,573 INFO L280 TraceCheckUtils]: 60: Hoare triple {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} assume true; {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,574 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12815#(<= (+ |hanoi_#in~n| 65016) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,574 INFO L280 TraceCheckUtils]: 62: Hoare triple {12815#(<= (+ |hanoi_#in~n| 65016) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12815#(<= (+ |hanoi_#in~n| 65016) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,575 INFO L280 TraceCheckUtils]: 63: Hoare triple {12815#(<= (+ |hanoi_#in~n| 65016) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,576 INFO L280 TraceCheckUtils]: 64: Hoare triple {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} havoc #t~ret0; {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,576 INFO L280 TraceCheckUtils]: 65: Hoare triple {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} assume true; {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,577 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12760#(<= (+ |hanoi_#in~n| 65271) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,578 INFO L280 TraceCheckUtils]: 67: Hoare triple {12760#(<= (+ |hanoi_#in~n| 65271) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12760#(<= (+ |hanoi_#in~n| 65271) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,578 INFO L280 TraceCheckUtils]: 68: Hoare triple {12760#(<= (+ |hanoi_#in~n| 65271) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,579 INFO L280 TraceCheckUtils]: 69: Hoare triple {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} havoc #t~ret0; {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,579 INFO L280 TraceCheckUtils]: 70: Hoare triple {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} assume true; {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,581 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12697#(<= (+ |hanoi_#in~n| 65398) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,581 INFO L280 TraceCheckUtils]: 72: Hoare triple {12697#(<= (+ |hanoi_#in~n| 65398) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12697#(<= (+ |hanoi_#in~n| 65398) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,582 INFO L280 TraceCheckUtils]: 73: Hoare triple {12697#(<= (+ |hanoi_#in~n| 65398) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12698#(<= (+ |hanoi_#in~n| 65462) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,582 INFO L280 TraceCheckUtils]: 74: Hoare triple {12698#(<= (+ |hanoi_#in~n| 65462) (* 64 |hanoi_#res|))} havoc #t~ret0; {12698#(<= (+ |hanoi_#in~n| 65462) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,583 INFO L280 TraceCheckUtils]: 75: Hoare triple {12698#(<= (+ |hanoi_#in~n| 65462) (* 64 |hanoi_#res|))} assume true; {12698#(<= (+ |hanoi_#in~n| 65462) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,584 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {12698#(<= (+ |hanoi_#in~n| 65462) (* 64 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12626#(<= (+ |hanoi_#in~n| 65461) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,592 INFO L280 TraceCheckUtils]: 0: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,593 INFO L280 TraceCheckUtils]: 1: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,593 INFO L263 TraceCheckUtils]: 2: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,594 INFO L280 TraceCheckUtils]: 3: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,594 INFO L280 TraceCheckUtils]: 4: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,594 INFO L263 TraceCheckUtils]: 5: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,595 INFO L280 TraceCheckUtils]: 6: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,595 INFO L280 TraceCheckUtils]: 7: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,595 INFO L263 TraceCheckUtils]: 8: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,596 INFO L280 TraceCheckUtils]: 9: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,596 INFO L280 TraceCheckUtils]: 10: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,596 INFO L263 TraceCheckUtils]: 11: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,597 INFO L280 TraceCheckUtils]: 12: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,597 INFO L280 TraceCheckUtils]: 13: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,597 INFO L263 TraceCheckUtils]: 14: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,598 INFO L280 TraceCheckUtils]: 15: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,598 INFO L280 TraceCheckUtils]: 16: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,599 INFO L263 TraceCheckUtils]: 17: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,599 INFO L280 TraceCheckUtils]: 18: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,599 INFO L280 TraceCheckUtils]: 19: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,600 INFO L263 TraceCheckUtils]: 20: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,600 INFO L280 TraceCheckUtils]: 21: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,601 INFO L280 TraceCheckUtils]: 22: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,601 INFO L263 TraceCheckUtils]: 23: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,601 INFO L280 TraceCheckUtils]: 24: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,602 INFO L280 TraceCheckUtils]: 25: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,602 INFO L263 TraceCheckUtils]: 26: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,602 INFO L280 TraceCheckUtils]: 27: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,603 INFO L280 TraceCheckUtils]: 28: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,603 INFO L263 TraceCheckUtils]: 29: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,604 INFO L280 TraceCheckUtils]: 30: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,604 INFO L280 TraceCheckUtils]: 31: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {12979#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,605 INFO L280 TraceCheckUtils]: 32: Hoare triple {12979#(= 1 |hanoi_#in~n|)} #res := 1; {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,605 INFO L280 TraceCheckUtils]: 33: Hoare triple {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,606 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,607 INFO L280 TraceCheckUtils]: 35: Hoare triple {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,608 INFO L280 TraceCheckUtils]: 36: Hoare triple {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,608 INFO L280 TraceCheckUtils]: 37: Hoare triple {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} havoc #t~ret0; {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,609 INFO L280 TraceCheckUtils]: 38: Hoare triple {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} assume true; {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,610 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,611 INFO L280 TraceCheckUtils]: 40: Hoare triple {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,611 INFO L280 TraceCheckUtils]: 41: Hoare triple {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,612 INFO L280 TraceCheckUtils]: 42: Hoare triple {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} havoc #t~ret0; {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,613 INFO L280 TraceCheckUtils]: 43: Hoare triple {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} assume true; {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,614 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,615 INFO L280 TraceCheckUtils]: 45: Hoare triple {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,616 INFO L280 TraceCheckUtils]: 46: Hoare triple {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,616 INFO L280 TraceCheckUtils]: 47: Hoare triple {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} havoc #t~ret0; {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,617 INFO L280 TraceCheckUtils]: 48: Hoare triple {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} assume true; {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,618 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,619 INFO L280 TraceCheckUtils]: 50: Hoare triple {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,620 INFO L280 TraceCheckUtils]: 51: Hoare triple {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,620 INFO L280 TraceCheckUtils]: 52: Hoare triple {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} havoc #t~ret0; {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,621 INFO L280 TraceCheckUtils]: 53: Hoare triple {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} assume true; {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,622 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12901#(<= (+ |hanoi_#in~n| 63482) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,622 INFO L280 TraceCheckUtils]: 55: Hoare triple {12901#(<= (+ |hanoi_#in~n| 63482) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12901#(<= (+ |hanoi_#in~n| 63482) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,623 INFO L280 TraceCheckUtils]: 56: Hoare triple {12901#(<= (+ |hanoi_#in~n| 63482) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,624 INFO L280 TraceCheckUtils]: 57: Hoare triple {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} havoc #t~ret0; {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,624 INFO L280 TraceCheckUtils]: 58: Hoare triple {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} assume true; {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,626 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12862#(<= (+ |hanoi_#in~n| 64505) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,627 INFO L280 TraceCheckUtils]: 60: Hoare triple {12862#(<= (+ |hanoi_#in~n| 64505) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12862#(<= (+ |hanoi_#in~n| 64505) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,628 INFO L280 TraceCheckUtils]: 61: Hoare triple {12862#(<= (+ |hanoi_#in~n| 64505) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,629 INFO L280 TraceCheckUtils]: 62: Hoare triple {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} havoc #t~ret0; {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,630 INFO L280 TraceCheckUtils]: 63: Hoare triple {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} assume true; {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,631 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12815#(<= (+ |hanoi_#in~n| 65016) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,632 INFO L280 TraceCheckUtils]: 65: Hoare triple {12815#(<= (+ |hanoi_#in~n| 65016) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12815#(<= (+ |hanoi_#in~n| 65016) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,633 INFO L280 TraceCheckUtils]: 66: Hoare triple {12815#(<= (+ |hanoi_#in~n| 65016) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,633 INFO L280 TraceCheckUtils]: 67: Hoare triple {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} havoc #t~ret0; {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,634 INFO L280 TraceCheckUtils]: 68: Hoare triple {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} assume true; {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,635 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12760#(<= (+ |hanoi_#in~n| 65271) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,635 INFO L280 TraceCheckUtils]: 70: Hoare triple {12760#(<= (+ |hanoi_#in~n| 65271) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12760#(<= (+ |hanoi_#in~n| 65271) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,636 INFO L280 TraceCheckUtils]: 71: Hoare triple {12760#(<= (+ |hanoi_#in~n| 65271) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,637 INFO L280 TraceCheckUtils]: 72: Hoare triple {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} havoc #t~ret0; {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,637 INFO L280 TraceCheckUtils]: 73: Hoare triple {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} assume true; {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,638 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12697#(<= (+ |hanoi_#in~n| 65398) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,639 INFO L280 TraceCheckUtils]: 75: Hoare triple {12697#(<= (+ |hanoi_#in~n| 65398) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12697#(<= (+ |hanoi_#in~n| 65398) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,640 INFO L280 TraceCheckUtils]: 76: Hoare triple {12697#(<= (+ |hanoi_#in~n| 65398) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12698#(<= (+ |hanoi_#in~n| 65462) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,640 INFO L280 TraceCheckUtils]: 77: Hoare triple {12698#(<= (+ |hanoi_#in~n| 65462) (* 64 |hanoi_#res|))} havoc #t~ret0; {12698#(<= (+ |hanoi_#in~n| 65462) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,641 INFO L280 TraceCheckUtils]: 78: Hoare triple {12698#(<= (+ |hanoi_#in~n| 65462) (* 64 |hanoi_#res|))} assume true; {12698#(<= (+ |hanoi_#in~n| 65462) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,643 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {12698#(<= (+ |hanoi_#in~n| 65462) (* 64 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12626#(<= (+ |hanoi_#in~n| 65461) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,644 INFO L280 TraceCheckUtils]: 80: Hoare triple {12626#(<= (+ |hanoi_#in~n| 65461) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12626#(<= (+ |hanoi_#in~n| 65461) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,645 INFO L280 TraceCheckUtils]: 81: Hoare triple {12626#(<= (+ |hanoi_#in~n| 65461) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12627#(<= (+ |hanoi_#in~n| 65493) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,645 INFO L280 TraceCheckUtils]: 82: Hoare triple {12627#(<= (+ |hanoi_#in~n| 65493) (* 32 |hanoi_#res|))} havoc #t~ret0; {12627#(<= (+ |hanoi_#in~n| 65493) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,646 INFO L280 TraceCheckUtils]: 83: Hoare triple {12627#(<= (+ |hanoi_#in~n| 65493) (* 32 |hanoi_#res|))} assume true; {12627#(<= (+ |hanoi_#in~n| 65493) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,647 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {12627#(<= (+ |hanoi_#in~n| 65493) (* 32 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12547#(<= (+ |hanoi_#in~n| 65492) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,657 INFO L280 TraceCheckUtils]: 0: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,657 INFO L280 TraceCheckUtils]: 1: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,657 INFO L263 TraceCheckUtils]: 2: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,658 INFO L280 TraceCheckUtils]: 3: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,658 INFO L280 TraceCheckUtils]: 4: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,659 INFO L263 TraceCheckUtils]: 5: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,659 INFO L280 TraceCheckUtils]: 6: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,660 INFO L280 TraceCheckUtils]: 7: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,660 INFO L263 TraceCheckUtils]: 8: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,660 INFO L280 TraceCheckUtils]: 9: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,661 INFO L280 TraceCheckUtils]: 10: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,661 INFO L263 TraceCheckUtils]: 11: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,661 INFO L280 TraceCheckUtils]: 12: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,662 INFO L280 TraceCheckUtils]: 13: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,662 INFO L263 TraceCheckUtils]: 14: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,662 INFO L280 TraceCheckUtils]: 15: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,663 INFO L280 TraceCheckUtils]: 16: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,663 INFO L263 TraceCheckUtils]: 17: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,664 INFO L280 TraceCheckUtils]: 18: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,664 INFO L280 TraceCheckUtils]: 19: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,664 INFO L263 TraceCheckUtils]: 20: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,665 INFO L280 TraceCheckUtils]: 21: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,665 INFO L280 TraceCheckUtils]: 22: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,665 INFO L263 TraceCheckUtils]: 23: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,666 INFO L280 TraceCheckUtils]: 24: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,666 INFO L280 TraceCheckUtils]: 25: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,666 INFO L263 TraceCheckUtils]: 26: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,667 INFO L280 TraceCheckUtils]: 27: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,667 INFO L280 TraceCheckUtils]: 28: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,667 INFO L263 TraceCheckUtils]: 29: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,668 INFO L280 TraceCheckUtils]: 30: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,668 INFO L280 TraceCheckUtils]: 31: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,668 INFO L263 TraceCheckUtils]: 32: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,669 INFO L280 TraceCheckUtils]: 33: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,669 INFO L280 TraceCheckUtils]: 34: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {12979#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,670 INFO L280 TraceCheckUtils]: 35: Hoare triple {12979#(= 1 |hanoi_#in~n|)} #res := 1; {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,670 INFO L280 TraceCheckUtils]: 36: Hoare triple {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,671 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,672 INFO L280 TraceCheckUtils]: 38: Hoare triple {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,673 INFO L280 TraceCheckUtils]: 39: Hoare triple {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,673 INFO L280 TraceCheckUtils]: 40: Hoare triple {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} havoc #t~ret0; {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,674 INFO L280 TraceCheckUtils]: 41: Hoare triple {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} assume true; {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,675 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,675 INFO L280 TraceCheckUtils]: 43: Hoare triple {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,676 INFO L280 TraceCheckUtils]: 44: Hoare triple {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,677 INFO L280 TraceCheckUtils]: 45: Hoare triple {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} havoc #t~ret0; {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,677 INFO L280 TraceCheckUtils]: 46: Hoare triple {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} assume true; {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,679 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,679 INFO L280 TraceCheckUtils]: 48: Hoare triple {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,680 INFO L280 TraceCheckUtils]: 49: Hoare triple {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,681 INFO L280 TraceCheckUtils]: 50: Hoare triple {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} havoc #t~ret0; {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,681 INFO L280 TraceCheckUtils]: 51: Hoare triple {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} assume true; {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,682 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,683 INFO L280 TraceCheckUtils]: 53: Hoare triple {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,684 INFO L280 TraceCheckUtils]: 54: Hoare triple {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,684 INFO L280 TraceCheckUtils]: 55: Hoare triple {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} havoc #t~ret0; {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,685 INFO L280 TraceCheckUtils]: 56: Hoare triple {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} assume true; {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,686 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12901#(<= (+ |hanoi_#in~n| 63482) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,687 INFO L280 TraceCheckUtils]: 58: Hoare triple {12901#(<= (+ |hanoi_#in~n| 63482) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12901#(<= (+ |hanoi_#in~n| 63482) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,687 INFO L280 TraceCheckUtils]: 59: Hoare triple {12901#(<= (+ |hanoi_#in~n| 63482) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,688 INFO L280 TraceCheckUtils]: 60: Hoare triple {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} havoc #t~ret0; {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,689 INFO L280 TraceCheckUtils]: 61: Hoare triple {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} assume true; {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,690 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12862#(<= (+ |hanoi_#in~n| 64505) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,691 INFO L280 TraceCheckUtils]: 63: Hoare triple {12862#(<= (+ |hanoi_#in~n| 64505) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12862#(<= (+ |hanoi_#in~n| 64505) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,692 INFO L280 TraceCheckUtils]: 64: Hoare triple {12862#(<= (+ |hanoi_#in~n| 64505) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,692 INFO L280 TraceCheckUtils]: 65: Hoare triple {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} havoc #t~ret0; {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,693 INFO L280 TraceCheckUtils]: 66: Hoare triple {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} assume true; {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,694 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12815#(<= (+ |hanoi_#in~n| 65016) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,695 INFO L280 TraceCheckUtils]: 68: Hoare triple {12815#(<= (+ |hanoi_#in~n| 65016) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12815#(<= (+ |hanoi_#in~n| 65016) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,695 INFO L280 TraceCheckUtils]: 69: Hoare triple {12815#(<= (+ |hanoi_#in~n| 65016) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,696 INFO L280 TraceCheckUtils]: 70: Hoare triple {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} havoc #t~ret0; {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,696 INFO L280 TraceCheckUtils]: 71: Hoare triple {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} assume true; {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,698 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12760#(<= (+ |hanoi_#in~n| 65271) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,698 INFO L280 TraceCheckUtils]: 73: Hoare triple {12760#(<= (+ |hanoi_#in~n| 65271) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12760#(<= (+ |hanoi_#in~n| 65271) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,699 INFO L280 TraceCheckUtils]: 74: Hoare triple {12760#(<= (+ |hanoi_#in~n| 65271) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,700 INFO L280 TraceCheckUtils]: 75: Hoare triple {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} havoc #t~ret0; {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,700 INFO L280 TraceCheckUtils]: 76: Hoare triple {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} assume true; {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,701 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12697#(<= (+ |hanoi_#in~n| 65398) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,702 INFO L280 TraceCheckUtils]: 78: Hoare triple {12697#(<= (+ |hanoi_#in~n| 65398) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12697#(<= (+ |hanoi_#in~n| 65398) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,703 INFO L280 TraceCheckUtils]: 79: Hoare triple {12697#(<= (+ |hanoi_#in~n| 65398) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12698#(<= (+ |hanoi_#in~n| 65462) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,703 INFO L280 TraceCheckUtils]: 80: Hoare triple {12698#(<= (+ |hanoi_#in~n| 65462) (* 64 |hanoi_#res|))} havoc #t~ret0; {12698#(<= (+ |hanoi_#in~n| 65462) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,704 INFO L280 TraceCheckUtils]: 81: Hoare triple {12698#(<= (+ |hanoi_#in~n| 65462) (* 64 |hanoi_#res|))} assume true; {12698#(<= (+ |hanoi_#in~n| 65462) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,705 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {12698#(<= (+ |hanoi_#in~n| 65462) (* 64 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12626#(<= (+ |hanoi_#in~n| 65461) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,706 INFO L280 TraceCheckUtils]: 83: Hoare triple {12626#(<= (+ |hanoi_#in~n| 65461) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12626#(<= (+ |hanoi_#in~n| 65461) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,706 INFO L280 TraceCheckUtils]: 84: Hoare triple {12626#(<= (+ |hanoi_#in~n| 65461) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12627#(<= (+ |hanoi_#in~n| 65493) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,707 INFO L280 TraceCheckUtils]: 85: Hoare triple {12627#(<= (+ |hanoi_#in~n| 65493) (* 32 |hanoi_#res|))} havoc #t~ret0; {12627#(<= (+ |hanoi_#in~n| 65493) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,707 INFO L280 TraceCheckUtils]: 86: Hoare triple {12627#(<= (+ |hanoi_#in~n| 65493) (* 32 |hanoi_#res|))} assume true; {12627#(<= (+ |hanoi_#in~n| 65493) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,708 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {12627#(<= (+ |hanoi_#in~n| 65493) (* 32 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12547#(<= (+ |hanoi_#in~n| 65492) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,709 INFO L280 TraceCheckUtils]: 88: Hoare triple {12547#(<= (+ |hanoi_#in~n| 65492) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12547#(<= (+ |hanoi_#in~n| 65492) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,710 INFO L280 TraceCheckUtils]: 89: Hoare triple {12547#(<= (+ |hanoi_#in~n| 65492) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12548#(<= (+ |hanoi_#in~n| 65508) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,710 INFO L280 TraceCheckUtils]: 90: Hoare triple {12548#(<= (+ |hanoi_#in~n| 65508) (* 16 |hanoi_#res|))} havoc #t~ret0; {12548#(<= (+ |hanoi_#in~n| 65508) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,711 INFO L280 TraceCheckUtils]: 91: Hoare triple {12548#(<= (+ |hanoi_#in~n| 65508) (* 16 |hanoi_#res|))} assume true; {12548#(<= (+ |hanoi_#in~n| 65508) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,713 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {12548#(<= (+ |hanoi_#in~n| 65508) (* 16 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12460#(<= (+ |hanoi_#in~n| 65507) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,723 INFO L280 TraceCheckUtils]: 0: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,724 INFO L280 TraceCheckUtils]: 1: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,724 INFO L263 TraceCheckUtils]: 2: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,724 INFO L280 TraceCheckUtils]: 3: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,725 INFO L280 TraceCheckUtils]: 4: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,725 INFO L263 TraceCheckUtils]: 5: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,725 INFO L280 TraceCheckUtils]: 6: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,726 INFO L280 TraceCheckUtils]: 7: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,726 INFO L263 TraceCheckUtils]: 8: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,727 INFO L280 TraceCheckUtils]: 9: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,727 INFO L280 TraceCheckUtils]: 10: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,727 INFO L263 TraceCheckUtils]: 11: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,727 INFO L280 TraceCheckUtils]: 12: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,728 INFO L280 TraceCheckUtils]: 13: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,728 INFO L263 TraceCheckUtils]: 14: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,729 INFO L280 TraceCheckUtils]: 15: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,729 INFO L280 TraceCheckUtils]: 16: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,729 INFO L263 TraceCheckUtils]: 17: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,730 INFO L280 TraceCheckUtils]: 18: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,730 INFO L280 TraceCheckUtils]: 19: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,730 INFO L263 TraceCheckUtils]: 20: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,731 INFO L280 TraceCheckUtils]: 21: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,731 INFO L280 TraceCheckUtils]: 22: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,731 INFO L263 TraceCheckUtils]: 23: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,732 INFO L280 TraceCheckUtils]: 24: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,732 INFO L280 TraceCheckUtils]: 25: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,732 INFO L263 TraceCheckUtils]: 26: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,733 INFO L280 TraceCheckUtils]: 27: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,733 INFO L280 TraceCheckUtils]: 28: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,733 INFO L263 TraceCheckUtils]: 29: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,734 INFO L280 TraceCheckUtils]: 30: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,734 INFO L280 TraceCheckUtils]: 31: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,734 INFO L263 TraceCheckUtils]: 32: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,735 INFO L280 TraceCheckUtils]: 33: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,735 INFO L280 TraceCheckUtils]: 34: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,736 INFO L263 TraceCheckUtils]: 35: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,736 INFO L280 TraceCheckUtils]: 36: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,736 INFO L280 TraceCheckUtils]: 37: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {12979#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,737 INFO L280 TraceCheckUtils]: 38: Hoare triple {12979#(= 1 |hanoi_#in~n|)} #res := 1; {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,737 INFO L280 TraceCheckUtils]: 39: Hoare triple {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,738 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,739 INFO L280 TraceCheckUtils]: 41: Hoare triple {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,740 INFO L280 TraceCheckUtils]: 42: Hoare triple {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,740 INFO L280 TraceCheckUtils]: 43: Hoare triple {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} havoc #t~ret0; {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,741 INFO L280 TraceCheckUtils]: 44: Hoare triple {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} assume true; {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,742 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,742 INFO L280 TraceCheckUtils]: 46: Hoare triple {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,743 INFO L280 TraceCheckUtils]: 47: Hoare triple {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,744 INFO L280 TraceCheckUtils]: 48: Hoare triple {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} havoc #t~ret0; {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,745 INFO L280 TraceCheckUtils]: 49: Hoare triple {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} assume true; {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,746 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,747 INFO L280 TraceCheckUtils]: 51: Hoare triple {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,748 INFO L280 TraceCheckUtils]: 52: Hoare triple {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,749 INFO L280 TraceCheckUtils]: 53: Hoare triple {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} havoc #t~ret0; {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,750 INFO L280 TraceCheckUtils]: 54: Hoare triple {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} assume true; {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,752 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,754 INFO L280 TraceCheckUtils]: 56: Hoare triple {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,755 INFO L280 TraceCheckUtils]: 57: Hoare triple {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,756 INFO L280 TraceCheckUtils]: 58: Hoare triple {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} havoc #t~ret0; {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,756 INFO L280 TraceCheckUtils]: 59: Hoare triple {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} assume true; {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,758 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12901#(<= (+ |hanoi_#in~n| 63482) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,759 INFO L280 TraceCheckUtils]: 61: Hoare triple {12901#(<= (+ |hanoi_#in~n| 63482) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12901#(<= (+ |hanoi_#in~n| 63482) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,760 INFO L280 TraceCheckUtils]: 62: Hoare triple {12901#(<= (+ |hanoi_#in~n| 63482) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,761 INFO L280 TraceCheckUtils]: 63: Hoare triple {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} havoc #t~ret0; {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,762 INFO L280 TraceCheckUtils]: 64: Hoare triple {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} assume true; {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,764 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12862#(<= (+ |hanoi_#in~n| 64505) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,765 INFO L280 TraceCheckUtils]: 66: Hoare triple {12862#(<= (+ |hanoi_#in~n| 64505) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12862#(<= (+ |hanoi_#in~n| 64505) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,767 INFO L280 TraceCheckUtils]: 67: Hoare triple {12862#(<= (+ |hanoi_#in~n| 64505) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,768 INFO L280 TraceCheckUtils]: 68: Hoare triple {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} havoc #t~ret0; {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,768 INFO L280 TraceCheckUtils]: 69: Hoare triple {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} assume true; {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,769 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12815#(<= (+ |hanoi_#in~n| 65016) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,770 INFO L280 TraceCheckUtils]: 71: Hoare triple {12815#(<= (+ |hanoi_#in~n| 65016) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12815#(<= (+ |hanoi_#in~n| 65016) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,771 INFO L280 TraceCheckUtils]: 72: Hoare triple {12815#(<= (+ |hanoi_#in~n| 65016) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,771 INFO L280 TraceCheckUtils]: 73: Hoare triple {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} havoc #t~ret0; {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,772 INFO L280 TraceCheckUtils]: 74: Hoare triple {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} assume true; {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,773 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12760#(<= (+ |hanoi_#in~n| 65271) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,774 INFO L280 TraceCheckUtils]: 76: Hoare triple {12760#(<= (+ |hanoi_#in~n| 65271) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12760#(<= (+ |hanoi_#in~n| 65271) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,775 INFO L280 TraceCheckUtils]: 77: Hoare triple {12760#(<= (+ |hanoi_#in~n| 65271) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,776 INFO L280 TraceCheckUtils]: 78: Hoare triple {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} havoc #t~ret0; {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,776 INFO L280 TraceCheckUtils]: 79: Hoare triple {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} assume true; {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,778 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12697#(<= (+ |hanoi_#in~n| 65398) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,778 INFO L280 TraceCheckUtils]: 81: Hoare triple {12697#(<= (+ |hanoi_#in~n| 65398) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12697#(<= (+ |hanoi_#in~n| 65398) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,779 INFO L280 TraceCheckUtils]: 82: Hoare triple {12697#(<= (+ |hanoi_#in~n| 65398) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12698#(<= (+ |hanoi_#in~n| 65462) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,780 INFO L280 TraceCheckUtils]: 83: Hoare triple {12698#(<= (+ |hanoi_#in~n| 65462) (* 64 |hanoi_#res|))} havoc #t~ret0; {12698#(<= (+ |hanoi_#in~n| 65462) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,781 INFO L280 TraceCheckUtils]: 84: Hoare triple {12698#(<= (+ |hanoi_#in~n| 65462) (* 64 |hanoi_#res|))} assume true; {12698#(<= (+ |hanoi_#in~n| 65462) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,782 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {12698#(<= (+ |hanoi_#in~n| 65462) (* 64 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12626#(<= (+ |hanoi_#in~n| 65461) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,782 INFO L280 TraceCheckUtils]: 86: Hoare triple {12626#(<= (+ |hanoi_#in~n| 65461) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12626#(<= (+ |hanoi_#in~n| 65461) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,783 INFO L280 TraceCheckUtils]: 87: Hoare triple {12626#(<= (+ |hanoi_#in~n| 65461) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12627#(<= (+ |hanoi_#in~n| 65493) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,784 INFO L280 TraceCheckUtils]: 88: Hoare triple {12627#(<= (+ |hanoi_#in~n| 65493) (* 32 |hanoi_#res|))} havoc #t~ret0; {12627#(<= (+ |hanoi_#in~n| 65493) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,785 INFO L280 TraceCheckUtils]: 89: Hoare triple {12627#(<= (+ |hanoi_#in~n| 65493) (* 32 |hanoi_#res|))} assume true; {12627#(<= (+ |hanoi_#in~n| 65493) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,786 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {12627#(<= (+ |hanoi_#in~n| 65493) (* 32 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12547#(<= (+ |hanoi_#in~n| 65492) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,787 INFO L280 TraceCheckUtils]: 91: Hoare triple {12547#(<= (+ |hanoi_#in~n| 65492) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12547#(<= (+ |hanoi_#in~n| 65492) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,788 INFO L280 TraceCheckUtils]: 92: Hoare triple {12547#(<= (+ |hanoi_#in~n| 65492) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12548#(<= (+ |hanoi_#in~n| 65508) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,788 INFO L280 TraceCheckUtils]: 93: Hoare triple {12548#(<= (+ |hanoi_#in~n| 65508) (* 16 |hanoi_#res|))} havoc #t~ret0; {12548#(<= (+ |hanoi_#in~n| 65508) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,789 INFO L280 TraceCheckUtils]: 94: Hoare triple {12548#(<= (+ |hanoi_#in~n| 65508) (* 16 |hanoi_#res|))} assume true; {12548#(<= (+ |hanoi_#in~n| 65508) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,790 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {12548#(<= (+ |hanoi_#in~n| 65508) (* 16 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12460#(<= (+ |hanoi_#in~n| 65507) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,790 INFO L280 TraceCheckUtils]: 96: Hoare triple {12460#(<= (+ |hanoi_#in~n| 65507) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12460#(<= (+ |hanoi_#in~n| 65507) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,791 INFO L280 TraceCheckUtils]: 97: Hoare triple {12460#(<= (+ |hanoi_#in~n| 65507) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12461#(<= (+ |hanoi_#in~n| 65515) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,791 INFO L280 TraceCheckUtils]: 98: Hoare triple {12461#(<= (+ |hanoi_#in~n| 65515) (* 8 |hanoi_#res|))} havoc #t~ret0; {12461#(<= (+ |hanoi_#in~n| 65515) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,792 INFO L280 TraceCheckUtils]: 99: Hoare triple {12461#(<= (+ |hanoi_#in~n| 65515) (* 8 |hanoi_#res|))} assume true; {12461#(<= (+ |hanoi_#in~n| 65515) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,793 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {12461#(<= (+ |hanoi_#in~n| 65515) (* 8 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12365#(<= (+ |hanoi_#in~n| 65514) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,805 INFO L280 TraceCheckUtils]: 0: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,806 INFO L280 TraceCheckUtils]: 1: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,806 INFO L263 TraceCheckUtils]: 2: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,807 INFO L280 TraceCheckUtils]: 3: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,807 INFO L280 TraceCheckUtils]: 4: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,807 INFO L263 TraceCheckUtils]: 5: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,808 INFO L280 TraceCheckUtils]: 6: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,808 INFO L280 TraceCheckUtils]: 7: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,809 INFO L263 TraceCheckUtils]: 8: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,809 INFO L280 TraceCheckUtils]: 9: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,810 INFO L280 TraceCheckUtils]: 10: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,810 INFO L263 TraceCheckUtils]: 11: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,810 INFO L280 TraceCheckUtils]: 12: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,811 INFO L280 TraceCheckUtils]: 13: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,811 INFO L263 TraceCheckUtils]: 14: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,811 INFO L280 TraceCheckUtils]: 15: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,812 INFO L280 TraceCheckUtils]: 16: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,812 INFO L263 TraceCheckUtils]: 17: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,812 INFO L280 TraceCheckUtils]: 18: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,813 INFO L280 TraceCheckUtils]: 19: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,813 INFO L263 TraceCheckUtils]: 20: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,814 INFO L280 TraceCheckUtils]: 21: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,814 INFO L280 TraceCheckUtils]: 22: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,815 INFO L263 TraceCheckUtils]: 23: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,815 INFO L280 TraceCheckUtils]: 24: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,816 INFO L280 TraceCheckUtils]: 25: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,816 INFO L263 TraceCheckUtils]: 26: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,816 INFO L280 TraceCheckUtils]: 27: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,817 INFO L280 TraceCheckUtils]: 28: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,817 INFO L263 TraceCheckUtils]: 29: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,817 INFO L280 TraceCheckUtils]: 30: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,818 INFO L280 TraceCheckUtils]: 31: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,818 INFO L263 TraceCheckUtils]: 32: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,819 INFO L280 TraceCheckUtils]: 33: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,819 INFO L280 TraceCheckUtils]: 34: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,819 INFO L263 TraceCheckUtils]: 35: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,820 INFO L280 TraceCheckUtils]: 36: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,820 INFO L280 TraceCheckUtils]: 37: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,820 INFO L263 TraceCheckUtils]: 38: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,821 INFO L280 TraceCheckUtils]: 39: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,821 INFO L280 TraceCheckUtils]: 40: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {12979#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,822 INFO L280 TraceCheckUtils]: 41: Hoare triple {12979#(= 1 |hanoi_#in~n|)} #res := 1; {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,822 INFO L280 TraceCheckUtils]: 42: Hoare triple {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,823 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,824 INFO L280 TraceCheckUtils]: 44: Hoare triple {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,825 INFO L280 TraceCheckUtils]: 45: Hoare triple {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,825 INFO L280 TraceCheckUtils]: 46: Hoare triple {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} havoc #t~ret0; {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,825 INFO L280 TraceCheckUtils]: 47: Hoare triple {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} assume true; {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,827 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,828 INFO L280 TraceCheckUtils]: 49: Hoare triple {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,828 INFO L280 TraceCheckUtils]: 50: Hoare triple {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,829 INFO L280 TraceCheckUtils]: 51: Hoare triple {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} havoc #t~ret0; {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,829 INFO L280 TraceCheckUtils]: 52: Hoare triple {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} assume true; {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,831 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,832 INFO L280 TraceCheckUtils]: 54: Hoare triple {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,833 INFO L280 TraceCheckUtils]: 55: Hoare triple {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,834 INFO L280 TraceCheckUtils]: 56: Hoare triple {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} havoc #t~ret0; {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,834 INFO L280 TraceCheckUtils]: 57: Hoare triple {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} assume true; {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,835 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,836 INFO L280 TraceCheckUtils]: 59: Hoare triple {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,837 INFO L280 TraceCheckUtils]: 60: Hoare triple {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,837 INFO L280 TraceCheckUtils]: 61: Hoare triple {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} havoc #t~ret0; {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,838 INFO L280 TraceCheckUtils]: 62: Hoare triple {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} assume true; {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,839 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12901#(<= (+ |hanoi_#in~n| 63482) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,840 INFO L280 TraceCheckUtils]: 64: Hoare triple {12901#(<= (+ |hanoi_#in~n| 63482) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12901#(<= (+ |hanoi_#in~n| 63482) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,840 INFO L280 TraceCheckUtils]: 65: Hoare triple {12901#(<= (+ |hanoi_#in~n| 63482) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,841 INFO L280 TraceCheckUtils]: 66: Hoare triple {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} havoc #t~ret0; {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,842 INFO L280 TraceCheckUtils]: 67: Hoare triple {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} assume true; {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,843 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12862#(<= (+ |hanoi_#in~n| 64505) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,843 INFO L280 TraceCheckUtils]: 69: Hoare triple {12862#(<= (+ |hanoi_#in~n| 64505) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12862#(<= (+ |hanoi_#in~n| 64505) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,844 INFO L280 TraceCheckUtils]: 70: Hoare triple {12862#(<= (+ |hanoi_#in~n| 64505) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,845 INFO L280 TraceCheckUtils]: 71: Hoare triple {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} havoc #t~ret0; {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,845 INFO L280 TraceCheckUtils]: 72: Hoare triple {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} assume true; {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,847 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12815#(<= (+ |hanoi_#in~n| 65016) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,847 INFO L280 TraceCheckUtils]: 74: Hoare triple {12815#(<= (+ |hanoi_#in~n| 65016) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12815#(<= (+ |hanoi_#in~n| 65016) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,848 INFO L280 TraceCheckUtils]: 75: Hoare triple {12815#(<= (+ |hanoi_#in~n| 65016) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,849 INFO L280 TraceCheckUtils]: 76: Hoare triple {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} havoc #t~ret0; {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,850 INFO L280 TraceCheckUtils]: 77: Hoare triple {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} assume true; {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,851 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12760#(<= (+ |hanoi_#in~n| 65271) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,851 INFO L280 TraceCheckUtils]: 79: Hoare triple {12760#(<= (+ |hanoi_#in~n| 65271) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12760#(<= (+ |hanoi_#in~n| 65271) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,852 INFO L280 TraceCheckUtils]: 80: Hoare triple {12760#(<= (+ |hanoi_#in~n| 65271) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,853 INFO L280 TraceCheckUtils]: 81: Hoare triple {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} havoc #t~ret0; {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,853 INFO L280 TraceCheckUtils]: 82: Hoare triple {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} assume true; {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,855 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12697#(<= (+ |hanoi_#in~n| 65398) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,855 INFO L280 TraceCheckUtils]: 84: Hoare triple {12697#(<= (+ |hanoi_#in~n| 65398) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12697#(<= (+ |hanoi_#in~n| 65398) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,856 INFO L280 TraceCheckUtils]: 85: Hoare triple {12697#(<= (+ |hanoi_#in~n| 65398) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12698#(<= (+ |hanoi_#in~n| 65462) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,856 INFO L280 TraceCheckUtils]: 86: Hoare triple {12698#(<= (+ |hanoi_#in~n| 65462) (* 64 |hanoi_#res|))} havoc #t~ret0; {12698#(<= (+ |hanoi_#in~n| 65462) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,857 INFO L280 TraceCheckUtils]: 87: Hoare triple {12698#(<= (+ |hanoi_#in~n| 65462) (* 64 |hanoi_#res|))} assume true; {12698#(<= (+ |hanoi_#in~n| 65462) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,858 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {12698#(<= (+ |hanoi_#in~n| 65462) (* 64 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12626#(<= (+ |hanoi_#in~n| 65461) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,859 INFO L280 TraceCheckUtils]: 89: Hoare triple {12626#(<= (+ |hanoi_#in~n| 65461) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12626#(<= (+ |hanoi_#in~n| 65461) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,860 INFO L280 TraceCheckUtils]: 90: Hoare triple {12626#(<= (+ |hanoi_#in~n| 65461) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12627#(<= (+ |hanoi_#in~n| 65493) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,860 INFO L280 TraceCheckUtils]: 91: Hoare triple {12627#(<= (+ |hanoi_#in~n| 65493) (* 32 |hanoi_#res|))} havoc #t~ret0; {12627#(<= (+ |hanoi_#in~n| 65493) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,861 INFO L280 TraceCheckUtils]: 92: Hoare triple {12627#(<= (+ |hanoi_#in~n| 65493) (* 32 |hanoi_#res|))} assume true; {12627#(<= (+ |hanoi_#in~n| 65493) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,863 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {12627#(<= (+ |hanoi_#in~n| 65493) (* 32 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12547#(<= (+ |hanoi_#in~n| 65492) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,863 INFO L280 TraceCheckUtils]: 94: Hoare triple {12547#(<= (+ |hanoi_#in~n| 65492) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12547#(<= (+ |hanoi_#in~n| 65492) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,864 INFO L280 TraceCheckUtils]: 95: Hoare triple {12547#(<= (+ |hanoi_#in~n| 65492) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12548#(<= (+ |hanoi_#in~n| 65508) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,865 INFO L280 TraceCheckUtils]: 96: Hoare triple {12548#(<= (+ |hanoi_#in~n| 65508) (* 16 |hanoi_#res|))} havoc #t~ret0; {12548#(<= (+ |hanoi_#in~n| 65508) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,865 INFO L280 TraceCheckUtils]: 97: Hoare triple {12548#(<= (+ |hanoi_#in~n| 65508) (* 16 |hanoi_#res|))} assume true; {12548#(<= (+ |hanoi_#in~n| 65508) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,867 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {12548#(<= (+ |hanoi_#in~n| 65508) (* 16 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12460#(<= (+ |hanoi_#in~n| 65507) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,867 INFO L280 TraceCheckUtils]: 99: Hoare triple {12460#(<= (+ |hanoi_#in~n| 65507) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12460#(<= (+ |hanoi_#in~n| 65507) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,868 INFO L280 TraceCheckUtils]: 100: Hoare triple {12460#(<= (+ |hanoi_#in~n| 65507) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12461#(<= (+ |hanoi_#in~n| 65515) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,869 INFO L280 TraceCheckUtils]: 101: Hoare triple {12461#(<= (+ |hanoi_#in~n| 65515) (* 8 |hanoi_#res|))} havoc #t~ret0; {12461#(<= (+ |hanoi_#in~n| 65515) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,869 INFO L280 TraceCheckUtils]: 102: Hoare triple {12461#(<= (+ |hanoi_#in~n| 65515) (* 8 |hanoi_#res|))} assume true; {12461#(<= (+ |hanoi_#in~n| 65515) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,871 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {12461#(<= (+ |hanoi_#in~n| 65515) (* 8 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12365#(<= (+ |hanoi_#in~n| 65514) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,871 INFO L280 TraceCheckUtils]: 104: Hoare triple {12365#(<= (+ |hanoi_#in~n| 65514) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12365#(<= (+ |hanoi_#in~n| 65514) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,872 INFO L280 TraceCheckUtils]: 105: Hoare triple {12365#(<= (+ |hanoi_#in~n| 65514) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12366#(<= (+ |hanoi_#in~n| 65518) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,873 INFO L280 TraceCheckUtils]: 106: Hoare triple {12366#(<= (+ |hanoi_#in~n| 65518) (* 4 |hanoi_#res|))} havoc #t~ret0; {12366#(<= (+ |hanoi_#in~n| 65518) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,874 INFO L280 TraceCheckUtils]: 107: Hoare triple {12366#(<= (+ |hanoi_#in~n| 65518) (* 4 |hanoi_#res|))} assume true; {12366#(<= (+ |hanoi_#in~n| 65518) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,875 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {12366#(<= (+ |hanoi_#in~n| 65518) (* 4 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12262#(<= (+ |hanoi_#in~n| 65517) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,890 INFO L280 TraceCheckUtils]: 0: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,890 INFO L280 TraceCheckUtils]: 1: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,890 INFO L263 TraceCheckUtils]: 2: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,891 INFO L280 TraceCheckUtils]: 3: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,891 INFO L280 TraceCheckUtils]: 4: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,891 INFO L263 TraceCheckUtils]: 5: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,892 INFO L280 TraceCheckUtils]: 6: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,893 INFO L280 TraceCheckUtils]: 7: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,893 INFO L263 TraceCheckUtils]: 8: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,894 INFO L280 TraceCheckUtils]: 9: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,894 INFO L280 TraceCheckUtils]: 10: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,894 INFO L263 TraceCheckUtils]: 11: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,895 INFO L280 TraceCheckUtils]: 12: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,895 INFO L280 TraceCheckUtils]: 13: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,895 INFO L263 TraceCheckUtils]: 14: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,896 INFO L280 TraceCheckUtils]: 15: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,896 INFO L280 TraceCheckUtils]: 16: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,897 INFO L263 TraceCheckUtils]: 17: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,897 INFO L280 TraceCheckUtils]: 18: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,898 INFO L280 TraceCheckUtils]: 19: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,898 INFO L263 TraceCheckUtils]: 20: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,899 INFO L280 TraceCheckUtils]: 21: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,899 INFO L280 TraceCheckUtils]: 22: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,899 INFO L263 TraceCheckUtils]: 23: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,900 INFO L280 TraceCheckUtils]: 24: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,900 INFO L280 TraceCheckUtils]: 25: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,901 INFO L263 TraceCheckUtils]: 26: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,901 INFO L280 TraceCheckUtils]: 27: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,902 INFO L280 TraceCheckUtils]: 28: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,902 INFO L263 TraceCheckUtils]: 29: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,902 INFO L280 TraceCheckUtils]: 30: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,903 INFO L280 TraceCheckUtils]: 31: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,903 INFO L263 TraceCheckUtils]: 32: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,903 INFO L280 TraceCheckUtils]: 33: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,904 INFO L280 TraceCheckUtils]: 34: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,904 INFO L263 TraceCheckUtils]: 35: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,904 INFO L280 TraceCheckUtils]: 36: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,905 INFO L280 TraceCheckUtils]: 37: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,905 INFO L263 TraceCheckUtils]: 38: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,906 INFO L280 TraceCheckUtils]: 39: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,906 INFO L280 TraceCheckUtils]: 40: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,906 INFO L263 TraceCheckUtils]: 41: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,907 INFO L280 TraceCheckUtils]: 42: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,908 INFO L280 TraceCheckUtils]: 43: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {12979#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,909 INFO L280 TraceCheckUtils]: 44: Hoare triple {12979#(= 1 |hanoi_#in~n|)} #res := 1; {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,909 INFO L280 TraceCheckUtils]: 45: Hoare triple {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,915 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,915 INFO L280 TraceCheckUtils]: 47: Hoare triple {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,916 INFO L280 TraceCheckUtils]: 48: Hoare triple {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,917 INFO L280 TraceCheckUtils]: 49: Hoare triple {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} havoc #t~ret0; {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,917 INFO L280 TraceCheckUtils]: 50: Hoare triple {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} assume true; {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,918 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,919 INFO L280 TraceCheckUtils]: 52: Hoare triple {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,920 INFO L280 TraceCheckUtils]: 53: Hoare triple {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,921 INFO L280 TraceCheckUtils]: 54: Hoare triple {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} havoc #t~ret0; {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,921 INFO L280 TraceCheckUtils]: 55: Hoare triple {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} assume true; {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,923 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,923 INFO L280 TraceCheckUtils]: 57: Hoare triple {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,924 INFO L280 TraceCheckUtils]: 58: Hoare triple {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,925 INFO L280 TraceCheckUtils]: 59: Hoare triple {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} havoc #t~ret0; {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,925 INFO L280 TraceCheckUtils]: 60: Hoare triple {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} assume true; {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,927 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,928 INFO L280 TraceCheckUtils]: 62: Hoare triple {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,928 INFO L280 TraceCheckUtils]: 63: Hoare triple {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,929 INFO L280 TraceCheckUtils]: 64: Hoare triple {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} havoc #t~ret0; {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,930 INFO L280 TraceCheckUtils]: 65: Hoare triple {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} assume true; {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,931 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12901#(<= (+ |hanoi_#in~n| 63482) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,932 INFO L280 TraceCheckUtils]: 67: Hoare triple {12901#(<= (+ |hanoi_#in~n| 63482) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12901#(<= (+ |hanoi_#in~n| 63482) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,933 INFO L280 TraceCheckUtils]: 68: Hoare triple {12901#(<= (+ |hanoi_#in~n| 63482) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,933 INFO L280 TraceCheckUtils]: 69: Hoare triple {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} havoc #t~ret0; {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,934 INFO L280 TraceCheckUtils]: 70: Hoare triple {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} assume true; {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,935 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12862#(<= (+ |hanoi_#in~n| 64505) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,936 INFO L280 TraceCheckUtils]: 72: Hoare triple {12862#(<= (+ |hanoi_#in~n| 64505) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12862#(<= (+ |hanoi_#in~n| 64505) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,937 INFO L280 TraceCheckUtils]: 73: Hoare triple {12862#(<= (+ |hanoi_#in~n| 64505) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,937 INFO L280 TraceCheckUtils]: 74: Hoare triple {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} havoc #t~ret0; {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,938 INFO L280 TraceCheckUtils]: 75: Hoare triple {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} assume true; {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,940 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12815#(<= (+ |hanoi_#in~n| 65016) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,940 INFO L280 TraceCheckUtils]: 77: Hoare triple {12815#(<= (+ |hanoi_#in~n| 65016) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12815#(<= (+ |hanoi_#in~n| 65016) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,941 INFO L280 TraceCheckUtils]: 78: Hoare triple {12815#(<= (+ |hanoi_#in~n| 65016) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,942 INFO L280 TraceCheckUtils]: 79: Hoare triple {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} havoc #t~ret0; {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,942 INFO L280 TraceCheckUtils]: 80: Hoare triple {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} assume true; {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,944 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12760#(<= (+ |hanoi_#in~n| 65271) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,944 INFO L280 TraceCheckUtils]: 82: Hoare triple {12760#(<= (+ |hanoi_#in~n| 65271) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12760#(<= (+ |hanoi_#in~n| 65271) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,945 INFO L280 TraceCheckUtils]: 83: Hoare triple {12760#(<= (+ |hanoi_#in~n| 65271) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,946 INFO L280 TraceCheckUtils]: 84: Hoare triple {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} havoc #t~ret0; {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,947 INFO L280 TraceCheckUtils]: 85: Hoare triple {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} assume true; {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,948 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12697#(<= (+ |hanoi_#in~n| 65398) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,949 INFO L280 TraceCheckUtils]: 87: Hoare triple {12697#(<= (+ |hanoi_#in~n| 65398) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12697#(<= (+ |hanoi_#in~n| 65398) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,950 INFO L280 TraceCheckUtils]: 88: Hoare triple {12697#(<= (+ |hanoi_#in~n| 65398) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12698#(<= (+ |hanoi_#in~n| 65462) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,950 INFO L280 TraceCheckUtils]: 89: Hoare triple {12698#(<= (+ |hanoi_#in~n| 65462) (* 64 |hanoi_#res|))} havoc #t~ret0; {12698#(<= (+ |hanoi_#in~n| 65462) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,951 INFO L280 TraceCheckUtils]: 90: Hoare triple {12698#(<= (+ |hanoi_#in~n| 65462) (* 64 |hanoi_#res|))} assume true; {12698#(<= (+ |hanoi_#in~n| 65462) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,952 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {12698#(<= (+ |hanoi_#in~n| 65462) (* 64 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12626#(<= (+ |hanoi_#in~n| 65461) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,953 INFO L280 TraceCheckUtils]: 92: Hoare triple {12626#(<= (+ |hanoi_#in~n| 65461) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12626#(<= (+ |hanoi_#in~n| 65461) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,954 INFO L280 TraceCheckUtils]: 93: Hoare triple {12626#(<= (+ |hanoi_#in~n| 65461) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12627#(<= (+ |hanoi_#in~n| 65493) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,955 INFO L280 TraceCheckUtils]: 94: Hoare triple {12627#(<= (+ |hanoi_#in~n| 65493) (* 32 |hanoi_#res|))} havoc #t~ret0; {12627#(<= (+ |hanoi_#in~n| 65493) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,955 INFO L280 TraceCheckUtils]: 95: Hoare triple {12627#(<= (+ |hanoi_#in~n| 65493) (* 32 |hanoi_#res|))} assume true; {12627#(<= (+ |hanoi_#in~n| 65493) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,957 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {12627#(<= (+ |hanoi_#in~n| 65493) (* 32 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12547#(<= (+ |hanoi_#in~n| 65492) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,957 INFO L280 TraceCheckUtils]: 97: Hoare triple {12547#(<= (+ |hanoi_#in~n| 65492) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12547#(<= (+ |hanoi_#in~n| 65492) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,958 INFO L280 TraceCheckUtils]: 98: Hoare triple {12547#(<= (+ |hanoi_#in~n| 65492) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12548#(<= (+ |hanoi_#in~n| 65508) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,959 INFO L280 TraceCheckUtils]: 99: Hoare triple {12548#(<= (+ |hanoi_#in~n| 65508) (* 16 |hanoi_#res|))} havoc #t~ret0; {12548#(<= (+ |hanoi_#in~n| 65508) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,960 INFO L280 TraceCheckUtils]: 100: Hoare triple {12548#(<= (+ |hanoi_#in~n| 65508) (* 16 |hanoi_#res|))} assume true; {12548#(<= (+ |hanoi_#in~n| 65508) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,961 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {12548#(<= (+ |hanoi_#in~n| 65508) (* 16 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12460#(<= (+ |hanoi_#in~n| 65507) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,962 INFO L280 TraceCheckUtils]: 102: Hoare triple {12460#(<= (+ |hanoi_#in~n| 65507) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12460#(<= (+ |hanoi_#in~n| 65507) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,963 INFO L280 TraceCheckUtils]: 103: Hoare triple {12460#(<= (+ |hanoi_#in~n| 65507) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12461#(<= (+ |hanoi_#in~n| 65515) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,965 INFO L280 TraceCheckUtils]: 104: Hoare triple {12461#(<= (+ |hanoi_#in~n| 65515) (* 8 |hanoi_#res|))} havoc #t~ret0; {12461#(<= (+ |hanoi_#in~n| 65515) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,966 INFO L280 TraceCheckUtils]: 105: Hoare triple {12461#(<= (+ |hanoi_#in~n| 65515) (* 8 |hanoi_#res|))} assume true; {12461#(<= (+ |hanoi_#in~n| 65515) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,968 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {12461#(<= (+ |hanoi_#in~n| 65515) (* 8 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12365#(<= (+ |hanoi_#in~n| 65514) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,968 INFO L280 TraceCheckUtils]: 107: Hoare triple {12365#(<= (+ |hanoi_#in~n| 65514) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12365#(<= (+ |hanoi_#in~n| 65514) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,969 INFO L280 TraceCheckUtils]: 108: Hoare triple {12365#(<= (+ |hanoi_#in~n| 65514) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12366#(<= (+ |hanoi_#in~n| 65518) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,970 INFO L280 TraceCheckUtils]: 109: Hoare triple {12366#(<= (+ |hanoi_#in~n| 65518) (* 4 |hanoi_#res|))} havoc #t~ret0; {12366#(<= (+ |hanoi_#in~n| 65518) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,970 INFO L280 TraceCheckUtils]: 110: Hoare triple {12366#(<= (+ |hanoi_#in~n| 65518) (* 4 |hanoi_#res|))} assume true; {12366#(<= (+ |hanoi_#in~n| 65518) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,972 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {12366#(<= (+ |hanoi_#in~n| 65518) (* 4 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12262#(<= (+ |hanoi_#in~n| 65517) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,973 INFO L280 TraceCheckUtils]: 112: Hoare triple {12262#(<= (+ |hanoi_#in~n| 65517) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12262#(<= (+ |hanoi_#in~n| 65517) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,973 INFO L280 TraceCheckUtils]: 113: Hoare triple {12262#(<= (+ |hanoi_#in~n| 65517) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12263#(<= (+ |hanoi_#in~n| 65519) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,974 INFO L280 TraceCheckUtils]: 114: Hoare triple {12263#(<= (+ |hanoi_#in~n| 65519) (* 2 |hanoi_#res|))} havoc #t~ret0; {12263#(<= (+ |hanoi_#in~n| 65519) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,975 INFO L280 TraceCheckUtils]: 115: Hoare triple {12263#(<= (+ |hanoi_#in~n| 65519) (* 2 |hanoi_#res|))} assume true; {12263#(<= (+ |hanoi_#in~n| 65519) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:36:06,976 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {12263#(<= (+ |hanoi_#in~n| 65519) (* 2 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12151#(<= (+ |hanoi_#in~n| 65518) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:06,992 INFO L280 TraceCheckUtils]: 0: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,993 INFO L280 TraceCheckUtils]: 1: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,993 INFO L263 TraceCheckUtils]: 2: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,994 INFO L280 TraceCheckUtils]: 3: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,994 INFO L280 TraceCheckUtils]: 4: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,994 INFO L263 TraceCheckUtils]: 5: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,995 INFO L280 TraceCheckUtils]: 6: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,995 INFO L280 TraceCheckUtils]: 7: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,995 INFO L263 TraceCheckUtils]: 8: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,996 INFO L280 TraceCheckUtils]: 9: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,996 INFO L280 TraceCheckUtils]: 10: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,996 INFO L263 TraceCheckUtils]: 11: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,997 INFO L280 TraceCheckUtils]: 12: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,997 INFO L280 TraceCheckUtils]: 13: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:06,997 INFO L263 TraceCheckUtils]: 14: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:06,998 INFO L280 TraceCheckUtils]: 15: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,005 INFO L280 TraceCheckUtils]: 16: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,005 INFO L263 TraceCheckUtils]: 17: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:07,006 INFO L280 TraceCheckUtils]: 18: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,006 INFO L280 TraceCheckUtils]: 19: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,006 INFO L263 TraceCheckUtils]: 20: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:07,007 INFO L280 TraceCheckUtils]: 21: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,007 INFO L280 TraceCheckUtils]: 22: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,008 INFO L263 TraceCheckUtils]: 23: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:07,017 INFO L280 TraceCheckUtils]: 24: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,018 INFO L280 TraceCheckUtils]: 25: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,018 INFO L263 TraceCheckUtils]: 26: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:07,019 INFO L280 TraceCheckUtils]: 27: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,019 INFO L280 TraceCheckUtils]: 28: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,019 INFO L263 TraceCheckUtils]: 29: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:07,020 INFO L280 TraceCheckUtils]: 30: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,020 INFO L280 TraceCheckUtils]: 31: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,021 INFO L263 TraceCheckUtils]: 32: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:07,021 INFO L280 TraceCheckUtils]: 33: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,022 INFO L280 TraceCheckUtils]: 34: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,022 INFO L263 TraceCheckUtils]: 35: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:07,023 INFO L280 TraceCheckUtils]: 36: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,023 INFO L280 TraceCheckUtils]: 37: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,024 INFO L263 TraceCheckUtils]: 38: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:07,024 INFO L280 TraceCheckUtils]: 39: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,025 INFO L280 TraceCheckUtils]: 40: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,025 INFO L263 TraceCheckUtils]: 41: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:07,026 INFO L280 TraceCheckUtils]: 42: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,026 INFO L280 TraceCheckUtils]: 43: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,027 INFO L263 TraceCheckUtils]: 44: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:07,027 INFO L280 TraceCheckUtils]: 45: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,028 INFO L280 TraceCheckUtils]: 46: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {12979#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,029 INFO L280 TraceCheckUtils]: 47: Hoare triple {12979#(= 1 |hanoi_#in~n|)} #res := 1; {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,030 INFO L280 TraceCheckUtils]: 48: Hoare triple {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,031 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,032 INFO L280 TraceCheckUtils]: 50: Hoare triple {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,033 INFO L280 TraceCheckUtils]: 51: Hoare triple {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,033 INFO L280 TraceCheckUtils]: 52: Hoare triple {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} havoc #t~ret0; {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,034 INFO L280 TraceCheckUtils]: 53: Hoare triple {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} assume true; {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,036 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,037 INFO L280 TraceCheckUtils]: 55: Hoare triple {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,038 INFO L280 TraceCheckUtils]: 56: Hoare triple {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,038 INFO L280 TraceCheckUtils]: 57: Hoare triple {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} havoc #t~ret0; {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,039 INFO L280 TraceCheckUtils]: 58: Hoare triple {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} assume true; {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,041 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,041 INFO L280 TraceCheckUtils]: 60: Hoare triple {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,042 INFO L280 TraceCheckUtils]: 61: Hoare triple {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,043 INFO L280 TraceCheckUtils]: 62: Hoare triple {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} havoc #t~ret0; {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,044 INFO L280 TraceCheckUtils]: 63: Hoare triple {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} assume true; {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,046 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,046 INFO L280 TraceCheckUtils]: 65: Hoare triple {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,047 INFO L280 TraceCheckUtils]: 66: Hoare triple {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,048 INFO L280 TraceCheckUtils]: 67: Hoare triple {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} havoc #t~ret0; {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,049 INFO L280 TraceCheckUtils]: 68: Hoare triple {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} assume true; {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,050 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12901#(<= (+ |hanoi_#in~n| 63482) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,051 INFO L280 TraceCheckUtils]: 70: Hoare triple {12901#(<= (+ |hanoi_#in~n| 63482) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12901#(<= (+ |hanoi_#in~n| 63482) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,052 INFO L280 TraceCheckUtils]: 71: Hoare triple {12901#(<= (+ |hanoi_#in~n| 63482) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,053 INFO L280 TraceCheckUtils]: 72: Hoare triple {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} havoc #t~ret0; {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,054 INFO L280 TraceCheckUtils]: 73: Hoare triple {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} assume true; {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,055 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12862#(<= (+ |hanoi_#in~n| 64505) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,056 INFO L280 TraceCheckUtils]: 75: Hoare triple {12862#(<= (+ |hanoi_#in~n| 64505) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12862#(<= (+ |hanoi_#in~n| 64505) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,057 INFO L280 TraceCheckUtils]: 76: Hoare triple {12862#(<= (+ |hanoi_#in~n| 64505) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,058 INFO L280 TraceCheckUtils]: 77: Hoare triple {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} havoc #t~ret0; {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,058 INFO L280 TraceCheckUtils]: 78: Hoare triple {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} assume true; {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,060 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12815#(<= (+ |hanoi_#in~n| 65016) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,061 INFO L280 TraceCheckUtils]: 80: Hoare triple {12815#(<= (+ |hanoi_#in~n| 65016) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12815#(<= (+ |hanoi_#in~n| 65016) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,062 INFO L280 TraceCheckUtils]: 81: Hoare triple {12815#(<= (+ |hanoi_#in~n| 65016) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,064 INFO L280 TraceCheckUtils]: 82: Hoare triple {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} havoc #t~ret0; {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,064 INFO L280 TraceCheckUtils]: 83: Hoare triple {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} assume true; {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,066 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12760#(<= (+ |hanoi_#in~n| 65271) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,066 INFO L280 TraceCheckUtils]: 85: Hoare triple {12760#(<= (+ |hanoi_#in~n| 65271) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12760#(<= (+ |hanoi_#in~n| 65271) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,067 INFO L280 TraceCheckUtils]: 86: Hoare triple {12760#(<= (+ |hanoi_#in~n| 65271) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,068 INFO L280 TraceCheckUtils]: 87: Hoare triple {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} havoc #t~ret0; {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,068 INFO L280 TraceCheckUtils]: 88: Hoare triple {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} assume true; {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,070 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12697#(<= (+ |hanoi_#in~n| 65398) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,070 INFO L280 TraceCheckUtils]: 90: Hoare triple {12697#(<= (+ |hanoi_#in~n| 65398) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12697#(<= (+ |hanoi_#in~n| 65398) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,071 INFO L280 TraceCheckUtils]: 91: Hoare triple {12697#(<= (+ |hanoi_#in~n| 65398) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12698#(<= (+ |hanoi_#in~n| 65462) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,072 INFO L280 TraceCheckUtils]: 92: Hoare triple {12698#(<= (+ |hanoi_#in~n| 65462) (* 64 |hanoi_#res|))} havoc #t~ret0; {12698#(<= (+ |hanoi_#in~n| 65462) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,072 INFO L280 TraceCheckUtils]: 93: Hoare triple {12698#(<= (+ |hanoi_#in~n| 65462) (* 64 |hanoi_#res|))} assume true; {12698#(<= (+ |hanoi_#in~n| 65462) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,074 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {12698#(<= (+ |hanoi_#in~n| 65462) (* 64 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12626#(<= (+ |hanoi_#in~n| 65461) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,074 INFO L280 TraceCheckUtils]: 95: Hoare triple {12626#(<= (+ |hanoi_#in~n| 65461) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12626#(<= (+ |hanoi_#in~n| 65461) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,075 INFO L280 TraceCheckUtils]: 96: Hoare triple {12626#(<= (+ |hanoi_#in~n| 65461) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12627#(<= (+ |hanoi_#in~n| 65493) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,076 INFO L280 TraceCheckUtils]: 97: Hoare triple {12627#(<= (+ |hanoi_#in~n| 65493) (* 32 |hanoi_#res|))} havoc #t~ret0; {12627#(<= (+ |hanoi_#in~n| 65493) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,076 INFO L280 TraceCheckUtils]: 98: Hoare triple {12627#(<= (+ |hanoi_#in~n| 65493) (* 32 |hanoi_#res|))} assume true; {12627#(<= (+ |hanoi_#in~n| 65493) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,077 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {12627#(<= (+ |hanoi_#in~n| 65493) (* 32 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12547#(<= (+ |hanoi_#in~n| 65492) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,078 INFO L280 TraceCheckUtils]: 100: Hoare triple {12547#(<= (+ |hanoi_#in~n| 65492) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12547#(<= (+ |hanoi_#in~n| 65492) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,079 INFO L280 TraceCheckUtils]: 101: Hoare triple {12547#(<= (+ |hanoi_#in~n| 65492) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12548#(<= (+ |hanoi_#in~n| 65508) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,079 INFO L280 TraceCheckUtils]: 102: Hoare triple {12548#(<= (+ |hanoi_#in~n| 65508) (* 16 |hanoi_#res|))} havoc #t~ret0; {12548#(<= (+ |hanoi_#in~n| 65508) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,079 INFO L280 TraceCheckUtils]: 103: Hoare triple {12548#(<= (+ |hanoi_#in~n| 65508) (* 16 |hanoi_#res|))} assume true; {12548#(<= (+ |hanoi_#in~n| 65508) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,081 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {12548#(<= (+ |hanoi_#in~n| 65508) (* 16 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12460#(<= (+ |hanoi_#in~n| 65507) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,081 INFO L280 TraceCheckUtils]: 105: Hoare triple {12460#(<= (+ |hanoi_#in~n| 65507) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12460#(<= (+ |hanoi_#in~n| 65507) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,082 INFO L280 TraceCheckUtils]: 106: Hoare triple {12460#(<= (+ |hanoi_#in~n| 65507) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12461#(<= (+ |hanoi_#in~n| 65515) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,083 INFO L280 TraceCheckUtils]: 107: Hoare triple {12461#(<= (+ |hanoi_#in~n| 65515) (* 8 |hanoi_#res|))} havoc #t~ret0; {12461#(<= (+ |hanoi_#in~n| 65515) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,083 INFO L280 TraceCheckUtils]: 108: Hoare triple {12461#(<= (+ |hanoi_#in~n| 65515) (* 8 |hanoi_#res|))} assume true; {12461#(<= (+ |hanoi_#in~n| 65515) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,085 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {12461#(<= (+ |hanoi_#in~n| 65515) (* 8 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12365#(<= (+ |hanoi_#in~n| 65514) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,085 INFO L280 TraceCheckUtils]: 110: Hoare triple {12365#(<= (+ |hanoi_#in~n| 65514) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12365#(<= (+ |hanoi_#in~n| 65514) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,086 INFO L280 TraceCheckUtils]: 111: Hoare triple {12365#(<= (+ |hanoi_#in~n| 65514) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12366#(<= (+ |hanoi_#in~n| 65518) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,087 INFO L280 TraceCheckUtils]: 112: Hoare triple {12366#(<= (+ |hanoi_#in~n| 65518) (* 4 |hanoi_#res|))} havoc #t~ret0; {12366#(<= (+ |hanoi_#in~n| 65518) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,088 INFO L280 TraceCheckUtils]: 113: Hoare triple {12366#(<= (+ |hanoi_#in~n| 65518) (* 4 |hanoi_#res|))} assume true; {12366#(<= (+ |hanoi_#in~n| 65518) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,089 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {12366#(<= (+ |hanoi_#in~n| 65518) (* 4 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12262#(<= (+ |hanoi_#in~n| 65517) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,090 INFO L280 TraceCheckUtils]: 115: Hoare triple {12262#(<= (+ |hanoi_#in~n| 65517) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12262#(<= (+ |hanoi_#in~n| 65517) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,090 INFO L280 TraceCheckUtils]: 116: Hoare triple {12262#(<= (+ |hanoi_#in~n| 65517) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12263#(<= (+ |hanoi_#in~n| 65519) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,091 INFO L280 TraceCheckUtils]: 117: Hoare triple {12263#(<= (+ |hanoi_#in~n| 65519) (* 2 |hanoi_#res|))} havoc #t~ret0; {12263#(<= (+ |hanoi_#in~n| 65519) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,092 INFO L280 TraceCheckUtils]: 118: Hoare triple {12263#(<= (+ |hanoi_#in~n| 65519) (* 2 |hanoi_#res|))} assume true; {12263#(<= (+ |hanoi_#in~n| 65519) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,093 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {12263#(<= (+ |hanoi_#in~n| 65519) (* 2 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12151#(<= (+ |hanoi_#in~n| 65518) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,094 INFO L280 TraceCheckUtils]: 120: Hoare triple {12151#(<= (+ |hanoi_#in~n| 65518) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12151#(<= (+ |hanoi_#in~n| 65518) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,095 INFO L280 TraceCheckUtils]: 121: Hoare triple {12151#(<= (+ |hanoi_#in~n| 65518) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12152#(<= (+ |hanoi_#in~n| 65519) |hanoi_#res|)} is VALID [2020-07-11 00:36:07,095 INFO L280 TraceCheckUtils]: 122: Hoare triple {12152#(<= (+ |hanoi_#in~n| 65519) |hanoi_#res|)} havoc #t~ret0; {12152#(<= (+ |hanoi_#in~n| 65519) |hanoi_#res|)} is VALID [2020-07-11 00:36:07,096 INFO L280 TraceCheckUtils]: 123: Hoare triple {12152#(<= (+ |hanoi_#in~n| 65519) |hanoi_#res|)} assume true; {12152#(<= (+ |hanoi_#in~n| 65519) |hanoi_#res|)} is VALID [2020-07-11 00:36:07,097 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {12152#(<= (+ |hanoi_#in~n| 65519) |hanoi_#res|)} {11902#true} #43#return; {12031#(<= (+ main_~n~0 65519) |main_#t~ret2|)} is VALID [2020-07-11 00:36:07,114 INFO L263 TraceCheckUtils]: 0: Hoare triple {11902#true} call ULTIMATE.init(); {11902#true} is VALID [2020-07-11 00:36:07,114 INFO L280 TraceCheckUtils]: 1: Hoare triple {11902#true} assume true; {11902#true} is VALID [2020-07-11 00:36:07,114 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11902#true} {11902#true} #39#return; {11902#true} is VALID [2020-07-11 00:36:07,115 INFO L263 TraceCheckUtils]: 3: Hoare triple {11902#true} call #t~ret3 := main(); {11902#true} is VALID [2020-07-11 00:36:07,115 INFO L280 TraceCheckUtils]: 4: Hoare triple {11902#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {11902#true} is VALID [2020-07-11 00:36:07,115 INFO L280 TraceCheckUtils]: 5: Hoare triple {11902#true} ~n~0 := #t~nondet1; {11902#true} is VALID [2020-07-11 00:36:07,115 INFO L280 TraceCheckUtils]: 6: Hoare triple {11902#true} havoc #t~nondet1; {11902#true} is VALID [2020-07-11 00:36:07,115 INFO L280 TraceCheckUtils]: 7: Hoare triple {11902#true} assume !(~n~0 < 1 || ~n~0 > 31); {11902#true} is VALID [2020-07-11 00:36:07,115 INFO L263 TraceCheckUtils]: 8: Hoare triple {11902#true} call #t~ret2 := hanoi(~n~0); {11902#true} is VALID [2020-07-11 00:36:07,116 INFO L280 TraceCheckUtils]: 9: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,116 INFO L280 TraceCheckUtils]: 10: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,116 INFO L263 TraceCheckUtils]: 11: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:07,117 INFO L280 TraceCheckUtils]: 12: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,117 INFO L280 TraceCheckUtils]: 13: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,117 INFO L263 TraceCheckUtils]: 14: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:07,118 INFO L280 TraceCheckUtils]: 15: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,118 INFO L280 TraceCheckUtils]: 16: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,118 INFO L263 TraceCheckUtils]: 17: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:07,119 INFO L280 TraceCheckUtils]: 18: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,119 INFO L280 TraceCheckUtils]: 19: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,119 INFO L263 TraceCheckUtils]: 20: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:07,120 INFO L280 TraceCheckUtils]: 21: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,120 INFO L280 TraceCheckUtils]: 22: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,120 INFO L263 TraceCheckUtils]: 23: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:07,121 INFO L280 TraceCheckUtils]: 24: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,121 INFO L280 TraceCheckUtils]: 25: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,121 INFO L263 TraceCheckUtils]: 26: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:07,122 INFO L280 TraceCheckUtils]: 27: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,122 INFO L280 TraceCheckUtils]: 28: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,122 INFO L263 TraceCheckUtils]: 29: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:07,123 INFO L280 TraceCheckUtils]: 30: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,123 INFO L280 TraceCheckUtils]: 31: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,123 INFO L263 TraceCheckUtils]: 32: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:07,124 INFO L280 TraceCheckUtils]: 33: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,124 INFO L280 TraceCheckUtils]: 34: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,124 INFO L263 TraceCheckUtils]: 35: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:07,125 INFO L280 TraceCheckUtils]: 36: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,125 INFO L280 TraceCheckUtils]: 37: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,125 INFO L263 TraceCheckUtils]: 38: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:07,126 INFO L280 TraceCheckUtils]: 39: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,126 INFO L280 TraceCheckUtils]: 40: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,126 INFO L263 TraceCheckUtils]: 41: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:07,127 INFO L280 TraceCheckUtils]: 42: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,127 INFO L280 TraceCheckUtils]: 43: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,127 INFO L263 TraceCheckUtils]: 44: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:07,128 INFO L280 TraceCheckUtils]: 45: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,128 INFO L280 TraceCheckUtils]: 46: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,128 INFO L263 TraceCheckUtils]: 47: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:07,128 INFO L280 TraceCheckUtils]: 48: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,129 INFO L280 TraceCheckUtils]: 49: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,129 INFO L263 TraceCheckUtils]: 50: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:07,129 INFO L280 TraceCheckUtils]: 51: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,130 INFO L280 TraceCheckUtils]: 52: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,130 INFO L263 TraceCheckUtils]: 53: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-11 00:36:07,130 INFO L280 TraceCheckUtils]: 54: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,131 INFO L280 TraceCheckUtils]: 55: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {12979#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:07,131 INFO L280 TraceCheckUtils]: 56: Hoare triple {12979#(= 1 |hanoi_#in~n|)} #res := 1; {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,132 INFO L280 TraceCheckUtils]: 57: Hoare triple {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,133 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {12980#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,134 INFO L280 TraceCheckUtils]: 59: Hoare triple {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,134 INFO L280 TraceCheckUtils]: 60: Hoare triple {12977#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,135 INFO L280 TraceCheckUtils]: 61: Hoare triple {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} havoc #t~ret0; {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,136 INFO L280 TraceCheckUtils]: 62: Hoare triple {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} assume true; {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,138 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {12978#(<= (+ |hanoi_#in~n| 49150) (* 16384 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,139 INFO L280 TraceCheckUtils]: 64: Hoare triple {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,140 INFO L280 TraceCheckUtils]: 65: Hoare triple {12970#(<= (+ |hanoi_#in~n| 49149) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,140 INFO L280 TraceCheckUtils]: 66: Hoare triple {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} havoc #t~ret0; {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,141 INFO L280 TraceCheckUtils]: 67: Hoare triple {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} assume true; {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,143 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {12971#(<= (+ |hanoi_#in~n| 57341) (* 8192 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,144 INFO L280 TraceCheckUtils]: 69: Hoare triple {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,144 INFO L280 TraceCheckUtils]: 70: Hoare triple {12955#(<= (+ |hanoi_#in~n| 57340) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,145 INFO L280 TraceCheckUtils]: 71: Hoare triple {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} havoc #t~ret0; {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,145 INFO L280 TraceCheckUtils]: 72: Hoare triple {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} assume true; {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,146 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {12956#(<= (+ |hanoi_#in~n| 61436) (* 4096 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,147 INFO L280 TraceCheckUtils]: 74: Hoare triple {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,148 INFO L280 TraceCheckUtils]: 75: Hoare triple {12932#(<= (+ |hanoi_#in~n| 61435) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,149 INFO L280 TraceCheckUtils]: 76: Hoare triple {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} havoc #t~ret0; {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,149 INFO L280 TraceCheckUtils]: 77: Hoare triple {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} assume true; {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,150 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {12933#(<= (+ |hanoi_#in~n| 63483) (* 2048 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12901#(<= (+ |hanoi_#in~n| 63482) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,151 INFO L280 TraceCheckUtils]: 79: Hoare triple {12901#(<= (+ |hanoi_#in~n| 63482) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12901#(<= (+ |hanoi_#in~n| 63482) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,152 INFO L280 TraceCheckUtils]: 80: Hoare triple {12901#(<= (+ |hanoi_#in~n| 63482) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,153 INFO L280 TraceCheckUtils]: 81: Hoare triple {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} havoc #t~ret0; {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,153 INFO L280 TraceCheckUtils]: 82: Hoare triple {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} assume true; {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,155 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {12902#(<= (+ |hanoi_#in~n| 64506) (* 1024 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12862#(<= (+ |hanoi_#in~n| 64505) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,156 INFO L280 TraceCheckUtils]: 84: Hoare triple {12862#(<= (+ |hanoi_#in~n| 64505) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12862#(<= (+ |hanoi_#in~n| 64505) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,157 INFO L280 TraceCheckUtils]: 85: Hoare triple {12862#(<= (+ |hanoi_#in~n| 64505) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,157 INFO L280 TraceCheckUtils]: 86: Hoare triple {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} havoc #t~ret0; {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,158 INFO L280 TraceCheckUtils]: 87: Hoare triple {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} assume true; {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,159 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {12863#(<= (+ |hanoi_#in~n| 65017) (* 512 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12815#(<= (+ |hanoi_#in~n| 65016) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,160 INFO L280 TraceCheckUtils]: 89: Hoare triple {12815#(<= (+ |hanoi_#in~n| 65016) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12815#(<= (+ |hanoi_#in~n| 65016) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,160 INFO L280 TraceCheckUtils]: 90: Hoare triple {12815#(<= (+ |hanoi_#in~n| 65016) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,161 INFO L280 TraceCheckUtils]: 91: Hoare triple {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} havoc #t~ret0; {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,162 INFO L280 TraceCheckUtils]: 92: Hoare triple {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} assume true; {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,163 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {12816#(<= (+ |hanoi_#in~n| 65272) (* 256 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12760#(<= (+ |hanoi_#in~n| 65271) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,164 INFO L280 TraceCheckUtils]: 94: Hoare triple {12760#(<= (+ |hanoi_#in~n| 65271) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12760#(<= (+ |hanoi_#in~n| 65271) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,165 INFO L280 TraceCheckUtils]: 95: Hoare triple {12760#(<= (+ |hanoi_#in~n| 65271) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,165 INFO L280 TraceCheckUtils]: 96: Hoare triple {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} havoc #t~ret0; {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,166 INFO L280 TraceCheckUtils]: 97: Hoare triple {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} assume true; {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,167 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {12761#(<= (+ |hanoi_#in~n| 65399) (* 128 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12697#(<= (+ |hanoi_#in~n| 65398) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,168 INFO L280 TraceCheckUtils]: 99: Hoare triple {12697#(<= (+ |hanoi_#in~n| 65398) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12697#(<= (+ |hanoi_#in~n| 65398) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,169 INFO L280 TraceCheckUtils]: 100: Hoare triple {12697#(<= (+ |hanoi_#in~n| 65398) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12698#(<= (+ |hanoi_#in~n| 65462) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,170 INFO L280 TraceCheckUtils]: 101: Hoare triple {12698#(<= (+ |hanoi_#in~n| 65462) (* 64 |hanoi_#res|))} havoc #t~ret0; {12698#(<= (+ |hanoi_#in~n| 65462) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,170 INFO L280 TraceCheckUtils]: 102: Hoare triple {12698#(<= (+ |hanoi_#in~n| 65462) (* 64 |hanoi_#res|))} assume true; {12698#(<= (+ |hanoi_#in~n| 65462) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,172 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {12698#(<= (+ |hanoi_#in~n| 65462) (* 64 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12626#(<= (+ |hanoi_#in~n| 65461) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,173 INFO L280 TraceCheckUtils]: 104: Hoare triple {12626#(<= (+ |hanoi_#in~n| 65461) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12626#(<= (+ |hanoi_#in~n| 65461) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,174 INFO L280 TraceCheckUtils]: 105: Hoare triple {12626#(<= (+ |hanoi_#in~n| 65461) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12627#(<= (+ |hanoi_#in~n| 65493) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,175 INFO L280 TraceCheckUtils]: 106: Hoare triple {12627#(<= (+ |hanoi_#in~n| 65493) (* 32 |hanoi_#res|))} havoc #t~ret0; {12627#(<= (+ |hanoi_#in~n| 65493) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,175 INFO L280 TraceCheckUtils]: 107: Hoare triple {12627#(<= (+ |hanoi_#in~n| 65493) (* 32 |hanoi_#res|))} assume true; {12627#(<= (+ |hanoi_#in~n| 65493) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,177 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {12627#(<= (+ |hanoi_#in~n| 65493) (* 32 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12547#(<= (+ |hanoi_#in~n| 65492) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,177 INFO L280 TraceCheckUtils]: 109: Hoare triple {12547#(<= (+ |hanoi_#in~n| 65492) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12547#(<= (+ |hanoi_#in~n| 65492) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,178 INFO L280 TraceCheckUtils]: 110: Hoare triple {12547#(<= (+ |hanoi_#in~n| 65492) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12548#(<= (+ |hanoi_#in~n| 65508) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,179 INFO L280 TraceCheckUtils]: 111: Hoare triple {12548#(<= (+ |hanoi_#in~n| 65508) (* 16 |hanoi_#res|))} havoc #t~ret0; {12548#(<= (+ |hanoi_#in~n| 65508) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,179 INFO L280 TraceCheckUtils]: 112: Hoare triple {12548#(<= (+ |hanoi_#in~n| 65508) (* 16 |hanoi_#res|))} assume true; {12548#(<= (+ |hanoi_#in~n| 65508) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,180 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {12548#(<= (+ |hanoi_#in~n| 65508) (* 16 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12460#(<= (+ |hanoi_#in~n| 65507) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,181 INFO L280 TraceCheckUtils]: 114: Hoare triple {12460#(<= (+ |hanoi_#in~n| 65507) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12460#(<= (+ |hanoi_#in~n| 65507) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,182 INFO L280 TraceCheckUtils]: 115: Hoare triple {12460#(<= (+ |hanoi_#in~n| 65507) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12461#(<= (+ |hanoi_#in~n| 65515) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,182 INFO L280 TraceCheckUtils]: 116: Hoare triple {12461#(<= (+ |hanoi_#in~n| 65515) (* 8 |hanoi_#res|))} havoc #t~ret0; {12461#(<= (+ |hanoi_#in~n| 65515) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,183 INFO L280 TraceCheckUtils]: 117: Hoare triple {12461#(<= (+ |hanoi_#in~n| 65515) (* 8 |hanoi_#res|))} assume true; {12461#(<= (+ |hanoi_#in~n| 65515) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,184 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {12461#(<= (+ |hanoi_#in~n| 65515) (* 8 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12365#(<= (+ |hanoi_#in~n| 65514) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,185 INFO L280 TraceCheckUtils]: 119: Hoare triple {12365#(<= (+ |hanoi_#in~n| 65514) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12365#(<= (+ |hanoi_#in~n| 65514) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,186 INFO L280 TraceCheckUtils]: 120: Hoare triple {12365#(<= (+ |hanoi_#in~n| 65514) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12366#(<= (+ |hanoi_#in~n| 65518) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,186 INFO L280 TraceCheckUtils]: 121: Hoare triple {12366#(<= (+ |hanoi_#in~n| 65518) (* 4 |hanoi_#res|))} havoc #t~ret0; {12366#(<= (+ |hanoi_#in~n| 65518) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,187 INFO L280 TraceCheckUtils]: 122: Hoare triple {12366#(<= (+ |hanoi_#in~n| 65518) (* 4 |hanoi_#res|))} assume true; {12366#(<= (+ |hanoi_#in~n| 65518) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,189 INFO L275 TraceCheckUtils]: 123: Hoare quadruple {12366#(<= (+ |hanoi_#in~n| 65518) (* 4 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12262#(<= (+ |hanoi_#in~n| 65517) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,189 INFO L280 TraceCheckUtils]: 124: Hoare triple {12262#(<= (+ |hanoi_#in~n| 65517) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12262#(<= (+ |hanoi_#in~n| 65517) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,190 INFO L280 TraceCheckUtils]: 125: Hoare triple {12262#(<= (+ |hanoi_#in~n| 65517) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12263#(<= (+ |hanoi_#in~n| 65519) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,191 INFO L280 TraceCheckUtils]: 126: Hoare triple {12263#(<= (+ |hanoi_#in~n| 65519) (* 2 |hanoi_#res|))} havoc #t~ret0; {12263#(<= (+ |hanoi_#in~n| 65519) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,191 INFO L280 TraceCheckUtils]: 127: Hoare triple {12263#(<= (+ |hanoi_#in~n| 65519) (* 2 |hanoi_#res|))} assume true; {12263#(<= (+ |hanoi_#in~n| 65519) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:36:07,193 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {12263#(<= (+ |hanoi_#in~n| 65519) (* 2 |hanoi_#res|))} {12033#(= hanoi_~n |hanoi_#in~n|)} #37#return; {12151#(<= (+ |hanoi_#in~n| 65518) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,193 INFO L280 TraceCheckUtils]: 129: Hoare triple {12151#(<= (+ |hanoi_#in~n| 65518) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12151#(<= (+ |hanoi_#in~n| 65518) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:07,194 INFO L280 TraceCheckUtils]: 130: Hoare triple {12151#(<= (+ |hanoi_#in~n| 65518) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {12152#(<= (+ |hanoi_#in~n| 65519) |hanoi_#res|)} is VALID [2020-07-11 00:36:07,195 INFO L280 TraceCheckUtils]: 131: Hoare triple {12152#(<= (+ |hanoi_#in~n| 65519) |hanoi_#res|)} havoc #t~ret0; {12152#(<= (+ |hanoi_#in~n| 65519) |hanoi_#res|)} is VALID [2020-07-11 00:36:07,196 INFO L280 TraceCheckUtils]: 132: Hoare triple {12152#(<= (+ |hanoi_#in~n| 65519) |hanoi_#res|)} assume true; {12152#(<= (+ |hanoi_#in~n| 65519) |hanoi_#res|)} is VALID [2020-07-11 00:36:07,197 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {12152#(<= (+ |hanoi_#in~n| 65519) |hanoi_#res|)} {11902#true} #43#return; {12031#(<= (+ main_~n~0 65519) |main_#t~ret2|)} is VALID [2020-07-11 00:36:07,197 INFO L280 TraceCheckUtils]: 134: Hoare triple {12031#(<= (+ main_~n~0 65519) |main_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12031#(<= (+ main_~n~0 65519) |main_#t~ret2|)} is VALID [2020-07-11 00:36:07,198 INFO L280 TraceCheckUtils]: 135: Hoare triple {12031#(<= (+ main_~n~0 65519) |main_#t~ret2|)} ~result~0 := #t~ret2; {12032#(<= (+ main_~n~0 65519) main_~result~0)} is VALID [2020-07-11 00:36:07,198 INFO L280 TraceCheckUtils]: 136: Hoare triple {12032#(<= (+ main_~n~0 65519) main_~result~0)} havoc #t~ret2; {12032#(<= (+ main_~n~0 65519) main_~result~0)} is VALID [2020-07-11 00:36:07,199 INFO L280 TraceCheckUtils]: 137: Hoare triple {12032#(<= (+ main_~n~0 65519) main_~result~0)} assume !(~result~0 >= ~n~0); {11903#false} is VALID [2020-07-11 00:36:07,199 INFO L280 TraceCheckUtils]: 138: Hoare triple {11903#false} assume !false; {11903#false} is VALID [2020-07-11 00:36:07,220 INFO L134 CoverageAnalysis]: Checked inductivity of 900 backedges. 0 proven. 555 refuted. 0 times theorem prover too weak. 345 trivial. 0 not checked. [2020-07-11 00:36:07,220 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [761726196] [2020-07-11 00:36:07,220 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:36:07,220 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [37] total 37 [2020-07-11 00:36:07,220 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1916342016] [2020-07-11 00:36:07,221 INFO L78 Accepts]: Start accepts. Automaton has 37 states. Word has length 139 [2020-07-11 00:36:07,222 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:36:07,222 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 37 states. [2020-07-11 00:36:07,388 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:36:07,388 INFO L459 AbstractCegarLoop]: Interpolant automaton has 37 states [2020-07-11 00:36:07,388 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:36:07,389 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2020-07-11 00:36:07,389 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=72, Invalid=1260, Unknown=0, NotChecked=0, Total=1332 [2020-07-11 00:36:07,390 INFO L87 Difference]: Start difference. First operand 96 states and 97 transitions. Second operand 37 states. [2020-07-11 00:36:16,895 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:36:16,895 INFO L93 Difference]: Finished difference Result 107 states and 108 transitions. [2020-07-11 00:36:16,895 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 53 states. [2020-07-11 00:36:16,895 INFO L78 Accepts]: Start accepts. Automaton has 37 states. Word has length 139 [2020-07-11 00:36:16,896 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:36:16,896 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 37 states. [2020-07-11 00:36:16,898 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 108 transitions. [2020-07-11 00:36:16,899 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 37 states. [2020-07-11 00:36:16,900 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 108 transitions. [2020-07-11 00:36:16,901 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 53 states and 108 transitions. [2020-07-11 00:36:17,105 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 108 edges. 108 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:36:17,107 INFO L225 Difference]: With dead ends: 107 [2020-07-11 00:36:17,107 INFO L226 Difference]: Without dead ends: 101 [2020-07-11 00:36:17,110 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 118 GetRequests, 35 SyntacticMatches, 0 SemanticMatches, 83 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1158 ImplicationChecksByTransitivity, 2.9s TimeCoverageRelationStatistics Valid=311, Invalid=6829, Unknown=0, NotChecked=0, Total=7140 [2020-07-11 00:36:17,110 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 101 states. [2020-07-11 00:36:17,470 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 101 to 101. [2020-07-11 00:36:17,471 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:36:17,471 INFO L82 GeneralOperation]: Start isEquivalent. First operand 101 states. Second operand 101 states. [2020-07-11 00:36:17,471 INFO L74 IsIncluded]: Start isIncluded. First operand 101 states. Second operand 101 states. [2020-07-11 00:36:17,471 INFO L87 Difference]: Start difference. First operand 101 states. Second operand 101 states. [2020-07-11 00:36:17,474 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:36:17,474 INFO L93 Difference]: Finished difference Result 101 states and 102 transitions. [2020-07-11 00:36:17,474 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 102 transitions. [2020-07-11 00:36:17,475 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:36:17,475 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:36:17,475 INFO L74 IsIncluded]: Start isIncluded. First operand 101 states. Second operand 101 states. [2020-07-11 00:36:17,475 INFO L87 Difference]: Start difference. First operand 101 states. Second operand 101 states. [2020-07-11 00:36:17,478 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:36:17,478 INFO L93 Difference]: Finished difference Result 101 states and 102 transitions. [2020-07-11 00:36:17,478 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 102 transitions. [2020-07-11 00:36:17,479 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:36:17,479 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:36:17,479 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:36:17,479 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:36:17,479 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 101 states. [2020-07-11 00:36:17,481 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 101 states to 101 states and 102 transitions. [2020-07-11 00:36:17,482 INFO L78 Accepts]: Start accepts. Automaton has 101 states and 102 transitions. Word has length 139 [2020-07-11 00:36:17,482 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:36:17,482 INFO L479 AbstractCegarLoop]: Abstraction has 101 states and 102 transitions. [2020-07-11 00:36:17,482 INFO L480 AbstractCegarLoop]: Interpolant automaton has 37 states. [2020-07-11 00:36:17,482 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 101 states and 102 transitions. [2020-07-11 00:36:17,744 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 102 edges. 102 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:36:17,745 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 102 transitions. [2020-07-11 00:36:17,746 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 148 [2020-07-11 00:36:17,749 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:36:17,750 INFO L422 BasicCegarLoop]: trace histogram [17, 17, 16, 16, 16, 16, 16, 16, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:36:17,750 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2020-07-11 00:36:17,750 INFO L427 AbstractCegarLoop]: === Iteration 17 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:36:17,750 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:36:17,750 INFO L82 PathProgramCache]: Analyzing trace with hash 535534337, now seen corresponding path program 16 times [2020-07-11 00:36:17,751 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:36:17,751 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [204724118] [2020-07-11 00:36:17,751 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:36:17,786 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:17,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:17,850 INFO L280 TraceCheckUtils]: 0: Hoare triple {13697#true} assume true; {13697#true} is VALID [2020-07-11 00:36:17,850 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {13697#true} {13697#true} #39#return; {13697#true} is VALID [2020-07-11 00:36:17,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:17,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:18,087 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:18,216 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:18,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:18,501 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:18,636 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:18,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:18,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:19,031 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:19,146 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:19,253 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:19,363 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:19,469 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:19,585 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:19,709 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:19,836 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:19,973 INFO L280 TraceCheckUtils]: 0: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:19,974 INFO L280 TraceCheckUtils]: 1: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {14909#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:19,975 INFO L280 TraceCheckUtils]: 2: Hoare triple {14909#(= 1 |hanoi_#in~n|)} #res := 1; {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:19,976 INFO L280 TraceCheckUtils]: 3: Hoare triple {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:19,977 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:19,977 INFO L280 TraceCheckUtils]: 0: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:19,978 INFO L280 TraceCheckUtils]: 1: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:19,978 INFO L263 TraceCheckUtils]: 2: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:19,979 INFO L280 TraceCheckUtils]: 3: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:19,980 INFO L280 TraceCheckUtils]: 4: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {14909#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:19,980 INFO L280 TraceCheckUtils]: 5: Hoare triple {14909#(= 1 |hanoi_#in~n|)} #res := 1; {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:19,981 INFO L280 TraceCheckUtils]: 6: Hoare triple {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:19,982 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:19,983 INFO L280 TraceCheckUtils]: 8: Hoare triple {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:19,983 INFO L280 TraceCheckUtils]: 9: Hoare triple {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:19,984 INFO L280 TraceCheckUtils]: 10: Hoare triple {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} havoc #t~ret0; {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:19,985 INFO L280 TraceCheckUtils]: 11: Hoare triple {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} assume true; {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:19,986 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:19,987 INFO L280 TraceCheckUtils]: 0: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:19,988 INFO L280 TraceCheckUtils]: 1: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:19,988 INFO L263 TraceCheckUtils]: 2: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:19,989 INFO L280 TraceCheckUtils]: 3: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:19,989 INFO L280 TraceCheckUtils]: 4: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:19,989 INFO L263 TraceCheckUtils]: 5: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:19,990 INFO L280 TraceCheckUtils]: 6: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:19,991 INFO L280 TraceCheckUtils]: 7: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {14909#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:19,992 INFO L280 TraceCheckUtils]: 8: Hoare triple {14909#(= 1 |hanoi_#in~n|)} #res := 1; {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:19,993 INFO L280 TraceCheckUtils]: 9: Hoare triple {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:19,994 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:19,994 INFO L280 TraceCheckUtils]: 11: Hoare triple {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:19,995 INFO L280 TraceCheckUtils]: 12: Hoare triple {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:19,996 INFO L280 TraceCheckUtils]: 13: Hoare triple {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} havoc #t~ret0; {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:19,996 INFO L280 TraceCheckUtils]: 14: Hoare triple {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} assume true; {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:19,997 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:19,998 INFO L280 TraceCheckUtils]: 16: Hoare triple {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:19,999 INFO L280 TraceCheckUtils]: 17: Hoare triple {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,000 INFO L280 TraceCheckUtils]: 18: Hoare triple {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} havoc #t~ret0; {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,000 INFO L280 TraceCheckUtils]: 19: Hoare triple {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} assume true; {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,001 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,003 INFO L280 TraceCheckUtils]: 0: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,004 INFO L280 TraceCheckUtils]: 1: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,004 INFO L263 TraceCheckUtils]: 2: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,005 INFO L280 TraceCheckUtils]: 3: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,006 INFO L280 TraceCheckUtils]: 4: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,006 INFO L263 TraceCheckUtils]: 5: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,007 INFO L280 TraceCheckUtils]: 6: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,008 INFO L280 TraceCheckUtils]: 7: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,008 INFO L263 TraceCheckUtils]: 8: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,009 INFO L280 TraceCheckUtils]: 9: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,010 INFO L280 TraceCheckUtils]: 10: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {14909#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,011 INFO L280 TraceCheckUtils]: 11: Hoare triple {14909#(= 1 |hanoi_#in~n|)} #res := 1; {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,012 INFO L280 TraceCheckUtils]: 12: Hoare triple {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,013 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,014 INFO L280 TraceCheckUtils]: 14: Hoare triple {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,014 INFO L280 TraceCheckUtils]: 15: Hoare triple {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,015 INFO L280 TraceCheckUtils]: 16: Hoare triple {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} havoc #t~ret0; {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,015 INFO L280 TraceCheckUtils]: 17: Hoare triple {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} assume true; {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,017 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,017 INFO L280 TraceCheckUtils]: 19: Hoare triple {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,018 INFO L280 TraceCheckUtils]: 20: Hoare triple {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,019 INFO L280 TraceCheckUtils]: 21: Hoare triple {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} havoc #t~ret0; {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,020 INFO L280 TraceCheckUtils]: 22: Hoare triple {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} assume true; {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,021 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,021 INFO L280 TraceCheckUtils]: 24: Hoare triple {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,023 INFO L280 TraceCheckUtils]: 25: Hoare triple {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,024 INFO L280 TraceCheckUtils]: 26: Hoare triple {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} havoc #t~ret0; {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,024 INFO L280 TraceCheckUtils]: 27: Hoare triple {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} assume true; {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,025 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,027 INFO L280 TraceCheckUtils]: 0: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,028 INFO L280 TraceCheckUtils]: 1: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,028 INFO L263 TraceCheckUtils]: 2: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,029 INFO L280 TraceCheckUtils]: 3: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,029 INFO L280 TraceCheckUtils]: 4: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,029 INFO L263 TraceCheckUtils]: 5: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,030 INFO L280 TraceCheckUtils]: 6: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,030 INFO L280 TraceCheckUtils]: 7: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,031 INFO L263 TraceCheckUtils]: 8: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,031 INFO L280 TraceCheckUtils]: 9: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,032 INFO L280 TraceCheckUtils]: 10: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,032 INFO L263 TraceCheckUtils]: 11: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,033 INFO L280 TraceCheckUtils]: 12: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,033 INFO L280 TraceCheckUtils]: 13: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {14909#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,034 INFO L280 TraceCheckUtils]: 14: Hoare triple {14909#(= 1 |hanoi_#in~n|)} #res := 1; {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,035 INFO L280 TraceCheckUtils]: 15: Hoare triple {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,036 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,036 INFO L280 TraceCheckUtils]: 17: Hoare triple {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,037 INFO L280 TraceCheckUtils]: 18: Hoare triple {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,038 INFO L280 TraceCheckUtils]: 19: Hoare triple {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} havoc #t~ret0; {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,038 INFO L280 TraceCheckUtils]: 20: Hoare triple {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} assume true; {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,040 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,040 INFO L280 TraceCheckUtils]: 22: Hoare triple {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,041 INFO L280 TraceCheckUtils]: 23: Hoare triple {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,042 INFO L280 TraceCheckUtils]: 24: Hoare triple {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} havoc #t~ret0; {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,043 INFO L280 TraceCheckUtils]: 25: Hoare triple {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} assume true; {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,044 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,045 INFO L280 TraceCheckUtils]: 27: Hoare triple {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,046 INFO L280 TraceCheckUtils]: 28: Hoare triple {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,047 INFO L280 TraceCheckUtils]: 29: Hoare triple {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} havoc #t~ret0; {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,047 INFO L280 TraceCheckUtils]: 30: Hoare triple {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} assume true; {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,049 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,049 INFO L280 TraceCheckUtils]: 32: Hoare triple {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,050 INFO L280 TraceCheckUtils]: 33: Hoare triple {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,051 INFO L280 TraceCheckUtils]: 34: Hoare triple {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} havoc #t~ret0; {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,051 INFO L280 TraceCheckUtils]: 35: Hoare triple {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} assume true; {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,052 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,054 INFO L280 TraceCheckUtils]: 0: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,055 INFO L280 TraceCheckUtils]: 1: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,055 INFO L263 TraceCheckUtils]: 2: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,056 INFO L280 TraceCheckUtils]: 3: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,056 INFO L280 TraceCheckUtils]: 4: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,056 INFO L263 TraceCheckUtils]: 5: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,057 INFO L280 TraceCheckUtils]: 6: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,058 INFO L280 TraceCheckUtils]: 7: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,058 INFO L263 TraceCheckUtils]: 8: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,058 INFO L280 TraceCheckUtils]: 9: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,059 INFO L280 TraceCheckUtils]: 10: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,059 INFO L263 TraceCheckUtils]: 11: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,059 INFO L280 TraceCheckUtils]: 12: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,060 INFO L280 TraceCheckUtils]: 13: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,060 INFO L263 TraceCheckUtils]: 14: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,061 INFO L280 TraceCheckUtils]: 15: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,061 INFO L280 TraceCheckUtils]: 16: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {14909#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,062 INFO L280 TraceCheckUtils]: 17: Hoare triple {14909#(= 1 |hanoi_#in~n|)} #res := 1; {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,063 INFO L280 TraceCheckUtils]: 18: Hoare triple {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,064 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,064 INFO L280 TraceCheckUtils]: 20: Hoare triple {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,065 INFO L280 TraceCheckUtils]: 21: Hoare triple {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,066 INFO L280 TraceCheckUtils]: 22: Hoare triple {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} havoc #t~ret0; {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,066 INFO L280 TraceCheckUtils]: 23: Hoare triple {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} assume true; {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,067 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,068 INFO L280 TraceCheckUtils]: 25: Hoare triple {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,069 INFO L280 TraceCheckUtils]: 26: Hoare triple {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,069 INFO L280 TraceCheckUtils]: 27: Hoare triple {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} havoc #t~ret0; {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,070 INFO L280 TraceCheckUtils]: 28: Hoare triple {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} assume true; {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,071 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,072 INFO L280 TraceCheckUtils]: 30: Hoare triple {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,073 INFO L280 TraceCheckUtils]: 31: Hoare triple {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,074 INFO L280 TraceCheckUtils]: 32: Hoare triple {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} havoc #t~ret0; {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,074 INFO L280 TraceCheckUtils]: 33: Hoare triple {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} assume true; {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,076 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,076 INFO L280 TraceCheckUtils]: 35: Hoare triple {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,077 INFO L280 TraceCheckUtils]: 36: Hoare triple {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,078 INFO L280 TraceCheckUtils]: 37: Hoare triple {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} havoc #t~ret0; {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,078 INFO L280 TraceCheckUtils]: 38: Hoare triple {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} assume true; {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,080 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,081 INFO L280 TraceCheckUtils]: 40: Hoare triple {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,082 INFO L280 TraceCheckUtils]: 41: Hoare triple {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,083 INFO L280 TraceCheckUtils]: 42: Hoare triple {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} havoc #t~ret0; {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,084 INFO L280 TraceCheckUtils]: 43: Hoare triple {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} assume true; {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,085 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14792#(<= (+ |hanoi_#in~n| 129017) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,090 INFO L280 TraceCheckUtils]: 0: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,091 INFO L280 TraceCheckUtils]: 1: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,091 INFO L263 TraceCheckUtils]: 2: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,091 INFO L280 TraceCheckUtils]: 3: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,092 INFO L280 TraceCheckUtils]: 4: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,092 INFO L263 TraceCheckUtils]: 5: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,092 INFO L280 TraceCheckUtils]: 6: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,093 INFO L280 TraceCheckUtils]: 7: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,093 INFO L263 TraceCheckUtils]: 8: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,094 INFO L280 TraceCheckUtils]: 9: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,094 INFO L280 TraceCheckUtils]: 10: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,094 INFO L263 TraceCheckUtils]: 11: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,095 INFO L280 TraceCheckUtils]: 12: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,095 INFO L280 TraceCheckUtils]: 13: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,096 INFO L263 TraceCheckUtils]: 14: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,096 INFO L280 TraceCheckUtils]: 15: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,097 INFO L280 TraceCheckUtils]: 16: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,097 INFO L263 TraceCheckUtils]: 17: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,097 INFO L280 TraceCheckUtils]: 18: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,098 INFO L280 TraceCheckUtils]: 19: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {14909#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,099 INFO L280 TraceCheckUtils]: 20: Hoare triple {14909#(= 1 |hanoi_#in~n|)} #res := 1; {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,099 INFO L280 TraceCheckUtils]: 21: Hoare triple {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,101 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,102 INFO L280 TraceCheckUtils]: 23: Hoare triple {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,102 INFO L280 TraceCheckUtils]: 24: Hoare triple {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,103 INFO L280 TraceCheckUtils]: 25: Hoare triple {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} havoc #t~ret0; {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,104 INFO L280 TraceCheckUtils]: 26: Hoare triple {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} assume true; {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,105 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,106 INFO L280 TraceCheckUtils]: 28: Hoare triple {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,107 INFO L280 TraceCheckUtils]: 29: Hoare triple {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,107 INFO L280 TraceCheckUtils]: 30: Hoare triple {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} havoc #t~ret0; {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,108 INFO L280 TraceCheckUtils]: 31: Hoare triple {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} assume true; {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,109 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,109 INFO L280 TraceCheckUtils]: 33: Hoare triple {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,110 INFO L280 TraceCheckUtils]: 34: Hoare triple {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,111 INFO L280 TraceCheckUtils]: 35: Hoare triple {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} havoc #t~ret0; {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,112 INFO L280 TraceCheckUtils]: 36: Hoare triple {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} assume true; {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,113 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,113 INFO L280 TraceCheckUtils]: 38: Hoare triple {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,114 INFO L280 TraceCheckUtils]: 39: Hoare triple {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,115 INFO L280 TraceCheckUtils]: 40: Hoare triple {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} havoc #t~ret0; {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,115 INFO L280 TraceCheckUtils]: 41: Hoare triple {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} assume true; {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,116 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,117 INFO L280 TraceCheckUtils]: 43: Hoare triple {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,118 INFO L280 TraceCheckUtils]: 44: Hoare triple {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,119 INFO L280 TraceCheckUtils]: 45: Hoare triple {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} havoc #t~ret0; {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,119 INFO L280 TraceCheckUtils]: 46: Hoare triple {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} assume true; {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,121 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14792#(<= (+ |hanoi_#in~n| 129017) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,121 INFO L280 TraceCheckUtils]: 48: Hoare triple {14792#(<= (+ |hanoi_#in~n| 129017) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14792#(<= (+ |hanoi_#in~n| 129017) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,122 INFO L280 TraceCheckUtils]: 49: Hoare triple {14792#(<= (+ |hanoi_#in~n| 129017) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,123 INFO L280 TraceCheckUtils]: 50: Hoare triple {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} havoc #t~ret0; {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,123 INFO L280 TraceCheckUtils]: 51: Hoare triple {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} assume true; {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,124 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14745#(<= (+ |hanoi_#in~n| 130040) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,129 INFO L280 TraceCheckUtils]: 0: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,130 INFO L280 TraceCheckUtils]: 1: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,130 INFO L263 TraceCheckUtils]: 2: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,131 INFO L280 TraceCheckUtils]: 3: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,131 INFO L280 TraceCheckUtils]: 4: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,131 INFO L263 TraceCheckUtils]: 5: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,132 INFO L280 TraceCheckUtils]: 6: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,132 INFO L280 TraceCheckUtils]: 7: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,133 INFO L263 TraceCheckUtils]: 8: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,133 INFO L280 TraceCheckUtils]: 9: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,133 INFO L280 TraceCheckUtils]: 10: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,134 INFO L263 TraceCheckUtils]: 11: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,134 INFO L280 TraceCheckUtils]: 12: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,135 INFO L280 TraceCheckUtils]: 13: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,135 INFO L263 TraceCheckUtils]: 14: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,135 INFO L280 TraceCheckUtils]: 15: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,136 INFO L280 TraceCheckUtils]: 16: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,136 INFO L263 TraceCheckUtils]: 17: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,137 INFO L280 TraceCheckUtils]: 18: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,137 INFO L280 TraceCheckUtils]: 19: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,137 INFO L263 TraceCheckUtils]: 20: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,138 INFO L280 TraceCheckUtils]: 21: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,139 INFO L280 TraceCheckUtils]: 22: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {14909#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,139 INFO L280 TraceCheckUtils]: 23: Hoare triple {14909#(= 1 |hanoi_#in~n|)} #res := 1; {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,140 INFO L280 TraceCheckUtils]: 24: Hoare triple {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,141 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,142 INFO L280 TraceCheckUtils]: 26: Hoare triple {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,143 INFO L280 TraceCheckUtils]: 27: Hoare triple {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,144 INFO L280 TraceCheckUtils]: 28: Hoare triple {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} havoc #t~ret0; {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,145 INFO L280 TraceCheckUtils]: 29: Hoare triple {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} assume true; {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,146 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,146 INFO L280 TraceCheckUtils]: 31: Hoare triple {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,147 INFO L280 TraceCheckUtils]: 32: Hoare triple {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,148 INFO L280 TraceCheckUtils]: 33: Hoare triple {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} havoc #t~ret0; {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,149 INFO L280 TraceCheckUtils]: 34: Hoare triple {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} assume true; {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,150 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,151 INFO L280 TraceCheckUtils]: 36: Hoare triple {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,152 INFO L280 TraceCheckUtils]: 37: Hoare triple {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,153 INFO L280 TraceCheckUtils]: 38: Hoare triple {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} havoc #t~ret0; {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,154 INFO L280 TraceCheckUtils]: 39: Hoare triple {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} assume true; {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,155 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,156 INFO L280 TraceCheckUtils]: 41: Hoare triple {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,156 INFO L280 TraceCheckUtils]: 42: Hoare triple {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,157 INFO L280 TraceCheckUtils]: 43: Hoare triple {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} havoc #t~ret0; {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,157 INFO L280 TraceCheckUtils]: 44: Hoare triple {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} assume true; {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,158 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,159 INFO L280 TraceCheckUtils]: 46: Hoare triple {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,160 INFO L280 TraceCheckUtils]: 47: Hoare triple {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,161 INFO L280 TraceCheckUtils]: 48: Hoare triple {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} havoc #t~ret0; {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,162 INFO L280 TraceCheckUtils]: 49: Hoare triple {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} assume true; {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,163 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14792#(<= (+ |hanoi_#in~n| 129017) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,163 INFO L280 TraceCheckUtils]: 51: Hoare triple {14792#(<= (+ |hanoi_#in~n| 129017) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14792#(<= (+ |hanoi_#in~n| 129017) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,164 INFO L280 TraceCheckUtils]: 52: Hoare triple {14792#(<= (+ |hanoi_#in~n| 129017) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,165 INFO L280 TraceCheckUtils]: 53: Hoare triple {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} havoc #t~ret0; {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,165 INFO L280 TraceCheckUtils]: 54: Hoare triple {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} assume true; {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,166 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14745#(<= (+ |hanoi_#in~n| 130040) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,167 INFO L280 TraceCheckUtils]: 56: Hoare triple {14745#(<= (+ |hanoi_#in~n| 130040) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14745#(<= (+ |hanoi_#in~n| 130040) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,168 INFO L280 TraceCheckUtils]: 57: Hoare triple {14745#(<= (+ |hanoi_#in~n| 130040) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,168 INFO L280 TraceCheckUtils]: 58: Hoare triple {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} havoc #t~ret0; {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,169 INFO L280 TraceCheckUtils]: 59: Hoare triple {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} assume true; {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,170 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14690#(<= (+ |hanoi_#in~n| 130551) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,175 INFO L280 TraceCheckUtils]: 0: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,176 INFO L280 TraceCheckUtils]: 1: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,176 INFO L263 TraceCheckUtils]: 2: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,176 INFO L280 TraceCheckUtils]: 3: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,177 INFO L280 TraceCheckUtils]: 4: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,177 INFO L263 TraceCheckUtils]: 5: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,178 INFO L280 TraceCheckUtils]: 6: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,178 INFO L280 TraceCheckUtils]: 7: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,179 INFO L263 TraceCheckUtils]: 8: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,180 INFO L280 TraceCheckUtils]: 9: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,180 INFO L280 TraceCheckUtils]: 10: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,180 INFO L263 TraceCheckUtils]: 11: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,181 INFO L280 TraceCheckUtils]: 12: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,181 INFO L280 TraceCheckUtils]: 13: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,181 INFO L263 TraceCheckUtils]: 14: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,182 INFO L280 TraceCheckUtils]: 15: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,183 INFO L280 TraceCheckUtils]: 16: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,183 INFO L263 TraceCheckUtils]: 17: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,184 INFO L280 TraceCheckUtils]: 18: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,185 INFO L280 TraceCheckUtils]: 19: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,185 INFO L263 TraceCheckUtils]: 20: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,185 INFO L280 TraceCheckUtils]: 21: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,186 INFO L280 TraceCheckUtils]: 22: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,186 INFO L263 TraceCheckUtils]: 23: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,187 INFO L280 TraceCheckUtils]: 24: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,187 INFO L280 TraceCheckUtils]: 25: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {14909#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,188 INFO L280 TraceCheckUtils]: 26: Hoare triple {14909#(= 1 |hanoi_#in~n|)} #res := 1; {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,188 INFO L280 TraceCheckUtils]: 27: Hoare triple {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,189 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,190 INFO L280 TraceCheckUtils]: 29: Hoare triple {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,191 INFO L280 TraceCheckUtils]: 30: Hoare triple {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,191 INFO L280 TraceCheckUtils]: 31: Hoare triple {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} havoc #t~ret0; {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,192 INFO L280 TraceCheckUtils]: 32: Hoare triple {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} assume true; {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,193 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,193 INFO L280 TraceCheckUtils]: 34: Hoare triple {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,194 INFO L280 TraceCheckUtils]: 35: Hoare triple {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,195 INFO L280 TraceCheckUtils]: 36: Hoare triple {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} havoc #t~ret0; {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,195 INFO L280 TraceCheckUtils]: 37: Hoare triple {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} assume true; {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,197 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,198 INFO L280 TraceCheckUtils]: 39: Hoare triple {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,198 INFO L280 TraceCheckUtils]: 40: Hoare triple {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,199 INFO L280 TraceCheckUtils]: 41: Hoare triple {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} havoc #t~ret0; {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,200 INFO L280 TraceCheckUtils]: 42: Hoare triple {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} assume true; {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,201 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,201 INFO L280 TraceCheckUtils]: 44: Hoare triple {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,202 INFO L280 TraceCheckUtils]: 45: Hoare triple {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,203 INFO L280 TraceCheckUtils]: 46: Hoare triple {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} havoc #t~ret0; {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,203 INFO L280 TraceCheckUtils]: 47: Hoare triple {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} assume true; {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,204 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,205 INFO L280 TraceCheckUtils]: 49: Hoare triple {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,206 INFO L280 TraceCheckUtils]: 50: Hoare triple {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,207 INFO L280 TraceCheckUtils]: 51: Hoare triple {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} havoc #t~ret0; {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,208 INFO L280 TraceCheckUtils]: 52: Hoare triple {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} assume true; {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,209 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14792#(<= (+ |hanoi_#in~n| 129017) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,209 INFO L280 TraceCheckUtils]: 54: Hoare triple {14792#(<= (+ |hanoi_#in~n| 129017) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14792#(<= (+ |hanoi_#in~n| 129017) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,210 INFO L280 TraceCheckUtils]: 55: Hoare triple {14792#(<= (+ |hanoi_#in~n| 129017) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,211 INFO L280 TraceCheckUtils]: 56: Hoare triple {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} havoc #t~ret0; {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,211 INFO L280 TraceCheckUtils]: 57: Hoare triple {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} assume true; {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,212 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14745#(<= (+ |hanoi_#in~n| 130040) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,213 INFO L280 TraceCheckUtils]: 59: Hoare triple {14745#(<= (+ |hanoi_#in~n| 130040) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14745#(<= (+ |hanoi_#in~n| 130040) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,214 INFO L280 TraceCheckUtils]: 60: Hoare triple {14745#(<= (+ |hanoi_#in~n| 130040) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,215 INFO L280 TraceCheckUtils]: 61: Hoare triple {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} havoc #t~ret0; {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,215 INFO L280 TraceCheckUtils]: 62: Hoare triple {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} assume true; {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,217 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14690#(<= (+ |hanoi_#in~n| 130551) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,217 INFO L280 TraceCheckUtils]: 64: Hoare triple {14690#(<= (+ |hanoi_#in~n| 130551) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14690#(<= (+ |hanoi_#in~n| 130551) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,235 INFO L280 TraceCheckUtils]: 65: Hoare triple {14690#(<= (+ |hanoi_#in~n| 130551) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,235 INFO L280 TraceCheckUtils]: 66: Hoare triple {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} havoc #t~ret0; {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,236 INFO L280 TraceCheckUtils]: 67: Hoare triple {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} assume true; {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,237 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14627#(<= (+ |hanoi_#in~n| 130806) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,243 INFO L280 TraceCheckUtils]: 0: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,244 INFO L280 TraceCheckUtils]: 1: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,244 INFO L263 TraceCheckUtils]: 2: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,245 INFO L280 TraceCheckUtils]: 3: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,245 INFO L280 TraceCheckUtils]: 4: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,245 INFO L263 TraceCheckUtils]: 5: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,246 INFO L280 TraceCheckUtils]: 6: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,246 INFO L280 TraceCheckUtils]: 7: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,247 INFO L263 TraceCheckUtils]: 8: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,247 INFO L280 TraceCheckUtils]: 9: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,248 INFO L280 TraceCheckUtils]: 10: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,248 INFO L263 TraceCheckUtils]: 11: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,248 INFO L280 TraceCheckUtils]: 12: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,249 INFO L280 TraceCheckUtils]: 13: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,249 INFO L263 TraceCheckUtils]: 14: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,250 INFO L280 TraceCheckUtils]: 15: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,250 INFO L280 TraceCheckUtils]: 16: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,250 INFO L263 TraceCheckUtils]: 17: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,251 INFO L280 TraceCheckUtils]: 18: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,251 INFO L280 TraceCheckUtils]: 19: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,252 INFO L263 TraceCheckUtils]: 20: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,252 INFO L280 TraceCheckUtils]: 21: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,253 INFO L280 TraceCheckUtils]: 22: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,253 INFO L263 TraceCheckUtils]: 23: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,253 INFO L280 TraceCheckUtils]: 24: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,254 INFO L280 TraceCheckUtils]: 25: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,254 INFO L263 TraceCheckUtils]: 26: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,254 INFO L280 TraceCheckUtils]: 27: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,255 INFO L280 TraceCheckUtils]: 28: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {14909#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,256 INFO L280 TraceCheckUtils]: 29: Hoare triple {14909#(= 1 |hanoi_#in~n|)} #res := 1; {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,257 INFO L280 TraceCheckUtils]: 30: Hoare triple {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,258 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,259 INFO L280 TraceCheckUtils]: 32: Hoare triple {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,260 INFO L280 TraceCheckUtils]: 33: Hoare triple {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,261 INFO L280 TraceCheckUtils]: 34: Hoare triple {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} havoc #t~ret0; {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,261 INFO L280 TraceCheckUtils]: 35: Hoare triple {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} assume true; {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,263 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,263 INFO L280 TraceCheckUtils]: 37: Hoare triple {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,264 INFO L280 TraceCheckUtils]: 38: Hoare triple {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,265 INFO L280 TraceCheckUtils]: 39: Hoare triple {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} havoc #t~ret0; {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,266 INFO L280 TraceCheckUtils]: 40: Hoare triple {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} assume true; {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,267 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,268 INFO L280 TraceCheckUtils]: 42: Hoare triple {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,269 INFO L280 TraceCheckUtils]: 43: Hoare triple {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,269 INFO L280 TraceCheckUtils]: 44: Hoare triple {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} havoc #t~ret0; {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,270 INFO L280 TraceCheckUtils]: 45: Hoare triple {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} assume true; {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,271 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,272 INFO L280 TraceCheckUtils]: 47: Hoare triple {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,273 INFO L280 TraceCheckUtils]: 48: Hoare triple {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,273 INFO L280 TraceCheckUtils]: 49: Hoare triple {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} havoc #t~ret0; {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,274 INFO L280 TraceCheckUtils]: 50: Hoare triple {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} assume true; {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,275 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,276 INFO L280 TraceCheckUtils]: 52: Hoare triple {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,277 INFO L280 TraceCheckUtils]: 53: Hoare triple {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,277 INFO L280 TraceCheckUtils]: 54: Hoare triple {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} havoc #t~ret0; {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,278 INFO L280 TraceCheckUtils]: 55: Hoare triple {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} assume true; {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,280 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14792#(<= (+ |hanoi_#in~n| 129017) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,287 INFO L280 TraceCheckUtils]: 57: Hoare triple {14792#(<= (+ |hanoi_#in~n| 129017) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14792#(<= (+ |hanoi_#in~n| 129017) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,288 INFO L280 TraceCheckUtils]: 58: Hoare triple {14792#(<= (+ |hanoi_#in~n| 129017) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,289 INFO L280 TraceCheckUtils]: 59: Hoare triple {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} havoc #t~ret0; {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,289 INFO L280 TraceCheckUtils]: 60: Hoare triple {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} assume true; {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,291 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14745#(<= (+ |hanoi_#in~n| 130040) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,291 INFO L280 TraceCheckUtils]: 62: Hoare triple {14745#(<= (+ |hanoi_#in~n| 130040) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14745#(<= (+ |hanoi_#in~n| 130040) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,292 INFO L280 TraceCheckUtils]: 63: Hoare triple {14745#(<= (+ |hanoi_#in~n| 130040) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,293 INFO L280 TraceCheckUtils]: 64: Hoare triple {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} havoc #t~ret0; {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,294 INFO L280 TraceCheckUtils]: 65: Hoare triple {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} assume true; {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,295 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14690#(<= (+ |hanoi_#in~n| 130551) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,296 INFO L280 TraceCheckUtils]: 67: Hoare triple {14690#(<= (+ |hanoi_#in~n| 130551) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14690#(<= (+ |hanoi_#in~n| 130551) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,297 INFO L280 TraceCheckUtils]: 68: Hoare triple {14690#(<= (+ |hanoi_#in~n| 130551) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,297 INFO L280 TraceCheckUtils]: 69: Hoare triple {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} havoc #t~ret0; {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,298 INFO L280 TraceCheckUtils]: 70: Hoare triple {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} assume true; {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,300 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14627#(<= (+ |hanoi_#in~n| 130806) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,301 INFO L280 TraceCheckUtils]: 72: Hoare triple {14627#(<= (+ |hanoi_#in~n| 130806) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14627#(<= (+ |hanoi_#in~n| 130806) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,302 INFO L280 TraceCheckUtils]: 73: Hoare triple {14627#(<= (+ |hanoi_#in~n| 130806) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,303 INFO L280 TraceCheckUtils]: 74: Hoare triple {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} havoc #t~ret0; {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,303 INFO L280 TraceCheckUtils]: 75: Hoare triple {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} assume true; {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,304 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14556#(<= (+ |hanoi_#in~n| 130933) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,313 INFO L280 TraceCheckUtils]: 0: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,313 INFO L280 TraceCheckUtils]: 1: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,314 INFO L263 TraceCheckUtils]: 2: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,314 INFO L280 TraceCheckUtils]: 3: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,315 INFO L280 TraceCheckUtils]: 4: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,315 INFO L263 TraceCheckUtils]: 5: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,316 INFO L280 TraceCheckUtils]: 6: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,316 INFO L280 TraceCheckUtils]: 7: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,316 INFO L263 TraceCheckUtils]: 8: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,317 INFO L280 TraceCheckUtils]: 9: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,317 INFO L280 TraceCheckUtils]: 10: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,317 INFO L263 TraceCheckUtils]: 11: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,318 INFO L280 TraceCheckUtils]: 12: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,318 INFO L280 TraceCheckUtils]: 13: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,319 INFO L263 TraceCheckUtils]: 14: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,319 INFO L280 TraceCheckUtils]: 15: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,320 INFO L280 TraceCheckUtils]: 16: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,321 INFO L263 TraceCheckUtils]: 17: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,321 INFO L280 TraceCheckUtils]: 18: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,322 INFO L280 TraceCheckUtils]: 19: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,322 INFO L263 TraceCheckUtils]: 20: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,322 INFO L280 TraceCheckUtils]: 21: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,323 INFO L280 TraceCheckUtils]: 22: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,323 INFO L263 TraceCheckUtils]: 23: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,324 INFO L280 TraceCheckUtils]: 24: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,325 INFO L280 TraceCheckUtils]: 25: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,325 INFO L263 TraceCheckUtils]: 26: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,326 INFO L280 TraceCheckUtils]: 27: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,326 INFO L280 TraceCheckUtils]: 28: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,327 INFO L263 TraceCheckUtils]: 29: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,327 INFO L280 TraceCheckUtils]: 30: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,328 INFO L280 TraceCheckUtils]: 31: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {14909#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,329 INFO L280 TraceCheckUtils]: 32: Hoare triple {14909#(= 1 |hanoi_#in~n|)} #res := 1; {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,329 INFO L280 TraceCheckUtils]: 33: Hoare triple {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,330 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,331 INFO L280 TraceCheckUtils]: 35: Hoare triple {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,332 INFO L280 TraceCheckUtils]: 36: Hoare triple {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,333 INFO L280 TraceCheckUtils]: 37: Hoare triple {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} havoc #t~ret0; {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,333 INFO L280 TraceCheckUtils]: 38: Hoare triple {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} assume true; {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,334 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,335 INFO L280 TraceCheckUtils]: 40: Hoare triple {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,335 INFO L280 TraceCheckUtils]: 41: Hoare triple {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,336 INFO L280 TraceCheckUtils]: 42: Hoare triple {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} havoc #t~ret0; {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,336 INFO L280 TraceCheckUtils]: 43: Hoare triple {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} assume true; {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,338 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,339 INFO L280 TraceCheckUtils]: 45: Hoare triple {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,340 INFO L280 TraceCheckUtils]: 46: Hoare triple {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,341 INFO L280 TraceCheckUtils]: 47: Hoare triple {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} havoc #t~ret0; {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,341 INFO L280 TraceCheckUtils]: 48: Hoare triple {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} assume true; {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,343 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,344 INFO L280 TraceCheckUtils]: 50: Hoare triple {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,345 INFO L280 TraceCheckUtils]: 51: Hoare triple {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,345 INFO L280 TraceCheckUtils]: 52: Hoare triple {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} havoc #t~ret0; {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,346 INFO L280 TraceCheckUtils]: 53: Hoare triple {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} assume true; {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,347 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,348 INFO L280 TraceCheckUtils]: 55: Hoare triple {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,349 INFO L280 TraceCheckUtils]: 56: Hoare triple {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,349 INFO L280 TraceCheckUtils]: 57: Hoare triple {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} havoc #t~ret0; {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,350 INFO L280 TraceCheckUtils]: 58: Hoare triple {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} assume true; {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,351 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14792#(<= (+ |hanoi_#in~n| 129017) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,352 INFO L280 TraceCheckUtils]: 60: Hoare triple {14792#(<= (+ |hanoi_#in~n| 129017) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14792#(<= (+ |hanoi_#in~n| 129017) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,353 INFO L280 TraceCheckUtils]: 61: Hoare triple {14792#(<= (+ |hanoi_#in~n| 129017) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,353 INFO L280 TraceCheckUtils]: 62: Hoare triple {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} havoc #t~ret0; {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,354 INFO L280 TraceCheckUtils]: 63: Hoare triple {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} assume true; {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,355 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14745#(<= (+ |hanoi_#in~n| 130040) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,356 INFO L280 TraceCheckUtils]: 65: Hoare triple {14745#(<= (+ |hanoi_#in~n| 130040) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14745#(<= (+ |hanoi_#in~n| 130040) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,356 INFO L280 TraceCheckUtils]: 66: Hoare triple {14745#(<= (+ |hanoi_#in~n| 130040) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,357 INFO L280 TraceCheckUtils]: 67: Hoare triple {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} havoc #t~ret0; {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,358 INFO L280 TraceCheckUtils]: 68: Hoare triple {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} assume true; {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,359 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14690#(<= (+ |hanoi_#in~n| 130551) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,359 INFO L280 TraceCheckUtils]: 70: Hoare triple {14690#(<= (+ |hanoi_#in~n| 130551) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14690#(<= (+ |hanoi_#in~n| 130551) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,360 INFO L280 TraceCheckUtils]: 71: Hoare triple {14690#(<= (+ |hanoi_#in~n| 130551) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,361 INFO L280 TraceCheckUtils]: 72: Hoare triple {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} havoc #t~ret0; {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,362 INFO L280 TraceCheckUtils]: 73: Hoare triple {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} assume true; {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,363 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14627#(<= (+ |hanoi_#in~n| 130806) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,364 INFO L280 TraceCheckUtils]: 75: Hoare triple {14627#(<= (+ |hanoi_#in~n| 130806) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14627#(<= (+ |hanoi_#in~n| 130806) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,364 INFO L280 TraceCheckUtils]: 76: Hoare triple {14627#(<= (+ |hanoi_#in~n| 130806) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,365 INFO L280 TraceCheckUtils]: 77: Hoare triple {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} havoc #t~ret0; {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,365 INFO L280 TraceCheckUtils]: 78: Hoare triple {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} assume true; {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,366 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14556#(<= (+ |hanoi_#in~n| 130933) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,367 INFO L280 TraceCheckUtils]: 80: Hoare triple {14556#(<= (+ |hanoi_#in~n| 130933) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14556#(<= (+ |hanoi_#in~n| 130933) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,368 INFO L280 TraceCheckUtils]: 81: Hoare triple {14556#(<= (+ |hanoi_#in~n| 130933) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14557#(<= (+ |hanoi_#in~n| 130997) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,368 INFO L280 TraceCheckUtils]: 82: Hoare triple {14557#(<= (+ |hanoi_#in~n| 130997) (* 64 |hanoi_#res|))} havoc #t~ret0; {14557#(<= (+ |hanoi_#in~n| 130997) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,369 INFO L280 TraceCheckUtils]: 83: Hoare triple {14557#(<= (+ |hanoi_#in~n| 130997) (* 64 |hanoi_#res|))} assume true; {14557#(<= (+ |hanoi_#in~n| 130997) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,371 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {14557#(<= (+ |hanoi_#in~n| 130997) (* 64 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14477#(<= (+ |hanoi_#in~n| 130996) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,380 INFO L280 TraceCheckUtils]: 0: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,381 INFO L280 TraceCheckUtils]: 1: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,381 INFO L263 TraceCheckUtils]: 2: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,382 INFO L280 TraceCheckUtils]: 3: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,382 INFO L280 TraceCheckUtils]: 4: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,382 INFO L263 TraceCheckUtils]: 5: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,383 INFO L280 TraceCheckUtils]: 6: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,383 INFO L280 TraceCheckUtils]: 7: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,383 INFO L263 TraceCheckUtils]: 8: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,384 INFO L280 TraceCheckUtils]: 9: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,384 INFO L280 TraceCheckUtils]: 10: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,384 INFO L263 TraceCheckUtils]: 11: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,385 INFO L280 TraceCheckUtils]: 12: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,385 INFO L280 TraceCheckUtils]: 13: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,386 INFO L263 TraceCheckUtils]: 14: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,386 INFO L280 TraceCheckUtils]: 15: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,387 INFO L280 TraceCheckUtils]: 16: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,387 INFO L263 TraceCheckUtils]: 17: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,387 INFO L280 TraceCheckUtils]: 18: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,388 INFO L280 TraceCheckUtils]: 19: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,388 INFO L263 TraceCheckUtils]: 20: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,388 INFO L280 TraceCheckUtils]: 21: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,389 INFO L280 TraceCheckUtils]: 22: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,389 INFO L263 TraceCheckUtils]: 23: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,389 INFO L280 TraceCheckUtils]: 24: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,390 INFO L280 TraceCheckUtils]: 25: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,390 INFO L263 TraceCheckUtils]: 26: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,391 INFO L280 TraceCheckUtils]: 27: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,391 INFO L280 TraceCheckUtils]: 28: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,391 INFO L263 TraceCheckUtils]: 29: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,392 INFO L280 TraceCheckUtils]: 30: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,392 INFO L280 TraceCheckUtils]: 31: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,392 INFO L263 TraceCheckUtils]: 32: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,393 INFO L280 TraceCheckUtils]: 33: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,393 INFO L280 TraceCheckUtils]: 34: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {14909#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,394 INFO L280 TraceCheckUtils]: 35: Hoare triple {14909#(= 1 |hanoi_#in~n|)} #res := 1; {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,395 INFO L280 TraceCheckUtils]: 36: Hoare triple {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,396 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,397 INFO L280 TraceCheckUtils]: 38: Hoare triple {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,397 INFO L280 TraceCheckUtils]: 39: Hoare triple {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,398 INFO L280 TraceCheckUtils]: 40: Hoare triple {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} havoc #t~ret0; {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,398 INFO L280 TraceCheckUtils]: 41: Hoare triple {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} assume true; {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,400 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,401 INFO L280 TraceCheckUtils]: 43: Hoare triple {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,401 INFO L280 TraceCheckUtils]: 44: Hoare triple {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,402 INFO L280 TraceCheckUtils]: 45: Hoare triple {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} havoc #t~ret0; {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,402 INFO L280 TraceCheckUtils]: 46: Hoare triple {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} assume true; {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,404 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,404 INFO L280 TraceCheckUtils]: 48: Hoare triple {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,405 INFO L280 TraceCheckUtils]: 49: Hoare triple {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,405 INFO L280 TraceCheckUtils]: 50: Hoare triple {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} havoc #t~ret0; {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,406 INFO L280 TraceCheckUtils]: 51: Hoare triple {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} assume true; {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,407 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,408 INFO L280 TraceCheckUtils]: 53: Hoare triple {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,408 INFO L280 TraceCheckUtils]: 54: Hoare triple {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,409 INFO L280 TraceCheckUtils]: 55: Hoare triple {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} havoc #t~ret0; {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,410 INFO L280 TraceCheckUtils]: 56: Hoare triple {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} assume true; {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,412 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,412 INFO L280 TraceCheckUtils]: 58: Hoare triple {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,413 INFO L280 TraceCheckUtils]: 59: Hoare triple {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,414 INFO L280 TraceCheckUtils]: 60: Hoare triple {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} havoc #t~ret0; {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,415 INFO L280 TraceCheckUtils]: 61: Hoare triple {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} assume true; {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,416 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14792#(<= (+ |hanoi_#in~n| 129017) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,417 INFO L280 TraceCheckUtils]: 63: Hoare triple {14792#(<= (+ |hanoi_#in~n| 129017) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14792#(<= (+ |hanoi_#in~n| 129017) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,417 INFO L280 TraceCheckUtils]: 64: Hoare triple {14792#(<= (+ |hanoi_#in~n| 129017) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,418 INFO L280 TraceCheckUtils]: 65: Hoare triple {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} havoc #t~ret0; {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,419 INFO L280 TraceCheckUtils]: 66: Hoare triple {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} assume true; {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,420 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14745#(<= (+ |hanoi_#in~n| 130040) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,421 INFO L280 TraceCheckUtils]: 68: Hoare triple {14745#(<= (+ |hanoi_#in~n| 130040) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14745#(<= (+ |hanoi_#in~n| 130040) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,422 INFO L280 TraceCheckUtils]: 69: Hoare triple {14745#(<= (+ |hanoi_#in~n| 130040) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,422 INFO L280 TraceCheckUtils]: 70: Hoare triple {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} havoc #t~ret0; {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,423 INFO L280 TraceCheckUtils]: 71: Hoare triple {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} assume true; {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,425 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14690#(<= (+ |hanoi_#in~n| 130551) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,425 INFO L280 TraceCheckUtils]: 73: Hoare triple {14690#(<= (+ |hanoi_#in~n| 130551) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14690#(<= (+ |hanoi_#in~n| 130551) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,426 INFO L280 TraceCheckUtils]: 74: Hoare triple {14690#(<= (+ |hanoi_#in~n| 130551) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,427 INFO L280 TraceCheckUtils]: 75: Hoare triple {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} havoc #t~ret0; {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,427 INFO L280 TraceCheckUtils]: 76: Hoare triple {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} assume true; {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,429 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14627#(<= (+ |hanoi_#in~n| 130806) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,429 INFO L280 TraceCheckUtils]: 78: Hoare triple {14627#(<= (+ |hanoi_#in~n| 130806) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14627#(<= (+ |hanoi_#in~n| 130806) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,430 INFO L280 TraceCheckUtils]: 79: Hoare triple {14627#(<= (+ |hanoi_#in~n| 130806) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,431 INFO L280 TraceCheckUtils]: 80: Hoare triple {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} havoc #t~ret0; {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,432 INFO L280 TraceCheckUtils]: 81: Hoare triple {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} assume true; {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,433 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14556#(<= (+ |hanoi_#in~n| 130933) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,434 INFO L280 TraceCheckUtils]: 83: Hoare triple {14556#(<= (+ |hanoi_#in~n| 130933) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14556#(<= (+ |hanoi_#in~n| 130933) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,435 INFO L280 TraceCheckUtils]: 84: Hoare triple {14556#(<= (+ |hanoi_#in~n| 130933) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14557#(<= (+ |hanoi_#in~n| 130997) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,435 INFO L280 TraceCheckUtils]: 85: Hoare triple {14557#(<= (+ |hanoi_#in~n| 130997) (* 64 |hanoi_#res|))} havoc #t~ret0; {14557#(<= (+ |hanoi_#in~n| 130997) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,436 INFO L280 TraceCheckUtils]: 86: Hoare triple {14557#(<= (+ |hanoi_#in~n| 130997) (* 64 |hanoi_#res|))} assume true; {14557#(<= (+ |hanoi_#in~n| 130997) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,438 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {14557#(<= (+ |hanoi_#in~n| 130997) (* 64 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14477#(<= (+ |hanoi_#in~n| 130996) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,438 INFO L280 TraceCheckUtils]: 88: Hoare triple {14477#(<= (+ |hanoi_#in~n| 130996) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14477#(<= (+ |hanoi_#in~n| 130996) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,439 INFO L280 TraceCheckUtils]: 89: Hoare triple {14477#(<= (+ |hanoi_#in~n| 130996) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14478#(<= (+ |hanoi_#in~n| 131028) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,440 INFO L280 TraceCheckUtils]: 90: Hoare triple {14478#(<= (+ |hanoi_#in~n| 131028) (* 32 |hanoi_#res|))} havoc #t~ret0; {14478#(<= (+ |hanoi_#in~n| 131028) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,441 INFO L280 TraceCheckUtils]: 91: Hoare triple {14478#(<= (+ |hanoi_#in~n| 131028) (* 32 |hanoi_#res|))} assume true; {14478#(<= (+ |hanoi_#in~n| 131028) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,442 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {14478#(<= (+ |hanoi_#in~n| 131028) (* 32 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14390#(<= (+ |hanoi_#in~n| 131027) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,452 INFO L280 TraceCheckUtils]: 0: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,453 INFO L280 TraceCheckUtils]: 1: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,453 INFO L263 TraceCheckUtils]: 2: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,454 INFO L280 TraceCheckUtils]: 3: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,454 INFO L280 TraceCheckUtils]: 4: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,454 INFO L263 TraceCheckUtils]: 5: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,455 INFO L280 TraceCheckUtils]: 6: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,455 INFO L280 TraceCheckUtils]: 7: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,455 INFO L263 TraceCheckUtils]: 8: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,456 INFO L280 TraceCheckUtils]: 9: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,456 INFO L280 TraceCheckUtils]: 10: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,457 INFO L263 TraceCheckUtils]: 11: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,457 INFO L280 TraceCheckUtils]: 12: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,458 INFO L280 TraceCheckUtils]: 13: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,458 INFO L263 TraceCheckUtils]: 14: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,458 INFO L280 TraceCheckUtils]: 15: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,459 INFO L280 TraceCheckUtils]: 16: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,459 INFO L263 TraceCheckUtils]: 17: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,459 INFO L280 TraceCheckUtils]: 18: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,460 INFO L280 TraceCheckUtils]: 19: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,460 INFO L263 TraceCheckUtils]: 20: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,461 INFO L280 TraceCheckUtils]: 21: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,462 INFO L280 TraceCheckUtils]: 22: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,462 INFO L263 TraceCheckUtils]: 23: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,463 INFO L280 TraceCheckUtils]: 24: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,463 INFO L280 TraceCheckUtils]: 25: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,463 INFO L263 TraceCheckUtils]: 26: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,464 INFO L280 TraceCheckUtils]: 27: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,464 INFO L280 TraceCheckUtils]: 28: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,464 INFO L263 TraceCheckUtils]: 29: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,465 INFO L280 TraceCheckUtils]: 30: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,465 INFO L280 TraceCheckUtils]: 31: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,466 INFO L263 TraceCheckUtils]: 32: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,466 INFO L280 TraceCheckUtils]: 33: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,467 INFO L280 TraceCheckUtils]: 34: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,467 INFO L263 TraceCheckUtils]: 35: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,467 INFO L280 TraceCheckUtils]: 36: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,468 INFO L280 TraceCheckUtils]: 37: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {14909#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,468 INFO L280 TraceCheckUtils]: 38: Hoare triple {14909#(= 1 |hanoi_#in~n|)} #res := 1; {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,469 INFO L280 TraceCheckUtils]: 39: Hoare triple {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,471 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,471 INFO L280 TraceCheckUtils]: 41: Hoare triple {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,472 INFO L280 TraceCheckUtils]: 42: Hoare triple {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,472 INFO L280 TraceCheckUtils]: 43: Hoare triple {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} havoc #t~ret0; {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,473 INFO L280 TraceCheckUtils]: 44: Hoare triple {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} assume true; {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,474 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,475 INFO L280 TraceCheckUtils]: 46: Hoare triple {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,476 INFO L280 TraceCheckUtils]: 47: Hoare triple {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,477 INFO L280 TraceCheckUtils]: 48: Hoare triple {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} havoc #t~ret0; {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,477 INFO L280 TraceCheckUtils]: 49: Hoare triple {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} assume true; {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,479 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,480 INFO L280 TraceCheckUtils]: 51: Hoare triple {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,481 INFO L280 TraceCheckUtils]: 52: Hoare triple {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,481 INFO L280 TraceCheckUtils]: 53: Hoare triple {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} havoc #t~ret0; {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,482 INFO L280 TraceCheckUtils]: 54: Hoare triple {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} assume true; {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,483 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,484 INFO L280 TraceCheckUtils]: 56: Hoare triple {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,484 INFO L280 TraceCheckUtils]: 57: Hoare triple {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,485 INFO L280 TraceCheckUtils]: 58: Hoare triple {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} havoc #t~ret0; {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,485 INFO L280 TraceCheckUtils]: 59: Hoare triple {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} assume true; {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,487 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,488 INFO L280 TraceCheckUtils]: 61: Hoare triple {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,489 INFO L280 TraceCheckUtils]: 62: Hoare triple {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,490 INFO L280 TraceCheckUtils]: 63: Hoare triple {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} havoc #t~ret0; {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,490 INFO L280 TraceCheckUtils]: 64: Hoare triple {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} assume true; {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,491 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14792#(<= (+ |hanoi_#in~n| 129017) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,492 INFO L280 TraceCheckUtils]: 66: Hoare triple {14792#(<= (+ |hanoi_#in~n| 129017) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14792#(<= (+ |hanoi_#in~n| 129017) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,493 INFO L280 TraceCheckUtils]: 67: Hoare triple {14792#(<= (+ |hanoi_#in~n| 129017) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,493 INFO L280 TraceCheckUtils]: 68: Hoare triple {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} havoc #t~ret0; {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,494 INFO L280 TraceCheckUtils]: 69: Hoare triple {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} assume true; {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,496 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14745#(<= (+ |hanoi_#in~n| 130040) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,497 INFO L280 TraceCheckUtils]: 71: Hoare triple {14745#(<= (+ |hanoi_#in~n| 130040) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14745#(<= (+ |hanoi_#in~n| 130040) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,497 INFO L280 TraceCheckUtils]: 72: Hoare triple {14745#(<= (+ |hanoi_#in~n| 130040) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,498 INFO L280 TraceCheckUtils]: 73: Hoare triple {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} havoc #t~ret0; {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,498 INFO L280 TraceCheckUtils]: 74: Hoare triple {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} assume true; {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,500 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14690#(<= (+ |hanoi_#in~n| 130551) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,500 INFO L280 TraceCheckUtils]: 76: Hoare triple {14690#(<= (+ |hanoi_#in~n| 130551) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14690#(<= (+ |hanoi_#in~n| 130551) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,501 INFO L280 TraceCheckUtils]: 77: Hoare triple {14690#(<= (+ |hanoi_#in~n| 130551) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,501 INFO L280 TraceCheckUtils]: 78: Hoare triple {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} havoc #t~ret0; {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,502 INFO L280 TraceCheckUtils]: 79: Hoare triple {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} assume true; {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,503 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14627#(<= (+ |hanoi_#in~n| 130806) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,504 INFO L280 TraceCheckUtils]: 81: Hoare triple {14627#(<= (+ |hanoi_#in~n| 130806) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14627#(<= (+ |hanoi_#in~n| 130806) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,504 INFO L280 TraceCheckUtils]: 82: Hoare triple {14627#(<= (+ |hanoi_#in~n| 130806) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,505 INFO L280 TraceCheckUtils]: 83: Hoare triple {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} havoc #t~ret0; {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,506 INFO L280 TraceCheckUtils]: 84: Hoare triple {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} assume true; {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,508 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14556#(<= (+ |hanoi_#in~n| 130933) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,508 INFO L280 TraceCheckUtils]: 86: Hoare triple {14556#(<= (+ |hanoi_#in~n| 130933) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14556#(<= (+ |hanoi_#in~n| 130933) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,510 INFO L280 TraceCheckUtils]: 87: Hoare triple {14556#(<= (+ |hanoi_#in~n| 130933) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14557#(<= (+ |hanoi_#in~n| 130997) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,510 INFO L280 TraceCheckUtils]: 88: Hoare triple {14557#(<= (+ |hanoi_#in~n| 130997) (* 64 |hanoi_#res|))} havoc #t~ret0; {14557#(<= (+ |hanoi_#in~n| 130997) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,511 INFO L280 TraceCheckUtils]: 89: Hoare triple {14557#(<= (+ |hanoi_#in~n| 130997) (* 64 |hanoi_#res|))} assume true; {14557#(<= (+ |hanoi_#in~n| 130997) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,512 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {14557#(<= (+ |hanoi_#in~n| 130997) (* 64 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14477#(<= (+ |hanoi_#in~n| 130996) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,513 INFO L280 TraceCheckUtils]: 91: Hoare triple {14477#(<= (+ |hanoi_#in~n| 130996) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14477#(<= (+ |hanoi_#in~n| 130996) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,514 INFO L280 TraceCheckUtils]: 92: Hoare triple {14477#(<= (+ |hanoi_#in~n| 130996) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14478#(<= (+ |hanoi_#in~n| 131028) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,515 INFO L280 TraceCheckUtils]: 93: Hoare triple {14478#(<= (+ |hanoi_#in~n| 131028) (* 32 |hanoi_#res|))} havoc #t~ret0; {14478#(<= (+ |hanoi_#in~n| 131028) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,516 INFO L280 TraceCheckUtils]: 94: Hoare triple {14478#(<= (+ |hanoi_#in~n| 131028) (* 32 |hanoi_#res|))} assume true; {14478#(<= (+ |hanoi_#in~n| 131028) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,517 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {14478#(<= (+ |hanoi_#in~n| 131028) (* 32 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14390#(<= (+ |hanoi_#in~n| 131027) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,518 INFO L280 TraceCheckUtils]: 96: Hoare triple {14390#(<= (+ |hanoi_#in~n| 131027) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14390#(<= (+ |hanoi_#in~n| 131027) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,518 INFO L280 TraceCheckUtils]: 97: Hoare triple {14390#(<= (+ |hanoi_#in~n| 131027) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14391#(<= (+ |hanoi_#in~n| 131043) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,519 INFO L280 TraceCheckUtils]: 98: Hoare triple {14391#(<= (+ |hanoi_#in~n| 131043) (* 16 |hanoi_#res|))} havoc #t~ret0; {14391#(<= (+ |hanoi_#in~n| 131043) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,520 INFO L280 TraceCheckUtils]: 99: Hoare triple {14391#(<= (+ |hanoi_#in~n| 131043) (* 16 |hanoi_#res|))} assume true; {14391#(<= (+ |hanoi_#in~n| 131043) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,522 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {14391#(<= (+ |hanoi_#in~n| 131043) (* 16 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14295#(<= (+ |hanoi_#in~n| 131042) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,534 INFO L280 TraceCheckUtils]: 0: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,535 INFO L280 TraceCheckUtils]: 1: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,535 INFO L263 TraceCheckUtils]: 2: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,535 INFO L280 TraceCheckUtils]: 3: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,536 INFO L280 TraceCheckUtils]: 4: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,536 INFO L263 TraceCheckUtils]: 5: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,537 INFO L280 TraceCheckUtils]: 6: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,537 INFO L280 TraceCheckUtils]: 7: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,537 INFO L263 TraceCheckUtils]: 8: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,538 INFO L280 TraceCheckUtils]: 9: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,538 INFO L280 TraceCheckUtils]: 10: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,538 INFO L263 TraceCheckUtils]: 11: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,539 INFO L280 TraceCheckUtils]: 12: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,539 INFO L280 TraceCheckUtils]: 13: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,539 INFO L263 TraceCheckUtils]: 14: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,540 INFO L280 TraceCheckUtils]: 15: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,540 INFO L280 TraceCheckUtils]: 16: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,540 INFO L263 TraceCheckUtils]: 17: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,541 INFO L280 TraceCheckUtils]: 18: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,541 INFO L280 TraceCheckUtils]: 19: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,541 INFO L263 TraceCheckUtils]: 20: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,542 INFO L280 TraceCheckUtils]: 21: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,542 INFO L280 TraceCheckUtils]: 22: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,543 INFO L263 TraceCheckUtils]: 23: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,543 INFO L280 TraceCheckUtils]: 24: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,543 INFO L280 TraceCheckUtils]: 25: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,544 INFO L263 TraceCheckUtils]: 26: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,544 INFO L280 TraceCheckUtils]: 27: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,545 INFO L280 TraceCheckUtils]: 28: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,545 INFO L263 TraceCheckUtils]: 29: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,545 INFO L280 TraceCheckUtils]: 30: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,546 INFO L280 TraceCheckUtils]: 31: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,546 INFO L263 TraceCheckUtils]: 32: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,546 INFO L280 TraceCheckUtils]: 33: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,547 INFO L280 TraceCheckUtils]: 34: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,547 INFO L263 TraceCheckUtils]: 35: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,547 INFO L280 TraceCheckUtils]: 36: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,548 INFO L280 TraceCheckUtils]: 37: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,548 INFO L263 TraceCheckUtils]: 38: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,548 INFO L280 TraceCheckUtils]: 39: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,549 INFO L280 TraceCheckUtils]: 40: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {14909#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,550 INFO L280 TraceCheckUtils]: 41: Hoare triple {14909#(= 1 |hanoi_#in~n|)} #res := 1; {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,550 INFO L280 TraceCheckUtils]: 42: Hoare triple {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,551 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,552 INFO L280 TraceCheckUtils]: 44: Hoare triple {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,552 INFO L280 TraceCheckUtils]: 45: Hoare triple {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,553 INFO L280 TraceCheckUtils]: 46: Hoare triple {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} havoc #t~ret0; {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,553 INFO L280 TraceCheckUtils]: 47: Hoare triple {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} assume true; {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,554 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,555 INFO L280 TraceCheckUtils]: 49: Hoare triple {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,556 INFO L280 TraceCheckUtils]: 50: Hoare triple {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,557 INFO L280 TraceCheckUtils]: 51: Hoare triple {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} havoc #t~ret0; {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,558 INFO L280 TraceCheckUtils]: 52: Hoare triple {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} assume true; {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,559 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,559 INFO L280 TraceCheckUtils]: 54: Hoare triple {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,560 INFO L280 TraceCheckUtils]: 55: Hoare triple {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,561 INFO L280 TraceCheckUtils]: 56: Hoare triple {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} havoc #t~ret0; {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,562 INFO L280 TraceCheckUtils]: 57: Hoare triple {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} assume true; {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,563 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,564 INFO L280 TraceCheckUtils]: 59: Hoare triple {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,565 INFO L280 TraceCheckUtils]: 60: Hoare triple {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,565 INFO L280 TraceCheckUtils]: 61: Hoare triple {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} havoc #t~ret0; {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,566 INFO L280 TraceCheckUtils]: 62: Hoare triple {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} assume true; {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,568 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,569 INFO L280 TraceCheckUtils]: 64: Hoare triple {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,570 INFO L280 TraceCheckUtils]: 65: Hoare triple {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,571 INFO L280 TraceCheckUtils]: 66: Hoare triple {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} havoc #t~ret0; {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,571 INFO L280 TraceCheckUtils]: 67: Hoare triple {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} assume true; {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,573 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14792#(<= (+ |hanoi_#in~n| 129017) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,573 INFO L280 TraceCheckUtils]: 69: Hoare triple {14792#(<= (+ |hanoi_#in~n| 129017) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14792#(<= (+ |hanoi_#in~n| 129017) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,574 INFO L280 TraceCheckUtils]: 70: Hoare triple {14792#(<= (+ |hanoi_#in~n| 129017) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,574 INFO L280 TraceCheckUtils]: 71: Hoare triple {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} havoc #t~ret0; {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,575 INFO L280 TraceCheckUtils]: 72: Hoare triple {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} assume true; {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,576 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14745#(<= (+ |hanoi_#in~n| 130040) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,577 INFO L280 TraceCheckUtils]: 74: Hoare triple {14745#(<= (+ |hanoi_#in~n| 130040) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14745#(<= (+ |hanoi_#in~n| 130040) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,577 INFO L280 TraceCheckUtils]: 75: Hoare triple {14745#(<= (+ |hanoi_#in~n| 130040) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,578 INFO L280 TraceCheckUtils]: 76: Hoare triple {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} havoc #t~ret0; {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,578 INFO L280 TraceCheckUtils]: 77: Hoare triple {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} assume true; {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,580 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14690#(<= (+ |hanoi_#in~n| 130551) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,580 INFO L280 TraceCheckUtils]: 79: Hoare triple {14690#(<= (+ |hanoi_#in~n| 130551) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14690#(<= (+ |hanoi_#in~n| 130551) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,581 INFO L280 TraceCheckUtils]: 80: Hoare triple {14690#(<= (+ |hanoi_#in~n| 130551) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,582 INFO L280 TraceCheckUtils]: 81: Hoare triple {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} havoc #t~ret0; {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,583 INFO L280 TraceCheckUtils]: 82: Hoare triple {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} assume true; {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,584 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14627#(<= (+ |hanoi_#in~n| 130806) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,585 INFO L280 TraceCheckUtils]: 84: Hoare triple {14627#(<= (+ |hanoi_#in~n| 130806) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14627#(<= (+ |hanoi_#in~n| 130806) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,586 INFO L280 TraceCheckUtils]: 85: Hoare triple {14627#(<= (+ |hanoi_#in~n| 130806) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,586 INFO L280 TraceCheckUtils]: 86: Hoare triple {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} havoc #t~ret0; {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,587 INFO L280 TraceCheckUtils]: 87: Hoare triple {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} assume true; {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,589 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14556#(<= (+ |hanoi_#in~n| 130933) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,590 INFO L280 TraceCheckUtils]: 89: Hoare triple {14556#(<= (+ |hanoi_#in~n| 130933) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14556#(<= (+ |hanoi_#in~n| 130933) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,591 INFO L280 TraceCheckUtils]: 90: Hoare triple {14556#(<= (+ |hanoi_#in~n| 130933) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14557#(<= (+ |hanoi_#in~n| 130997) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,592 INFO L280 TraceCheckUtils]: 91: Hoare triple {14557#(<= (+ |hanoi_#in~n| 130997) (* 64 |hanoi_#res|))} havoc #t~ret0; {14557#(<= (+ |hanoi_#in~n| 130997) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,592 INFO L280 TraceCheckUtils]: 92: Hoare triple {14557#(<= (+ |hanoi_#in~n| 130997) (* 64 |hanoi_#res|))} assume true; {14557#(<= (+ |hanoi_#in~n| 130997) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,594 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {14557#(<= (+ |hanoi_#in~n| 130997) (* 64 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14477#(<= (+ |hanoi_#in~n| 130996) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,594 INFO L280 TraceCheckUtils]: 94: Hoare triple {14477#(<= (+ |hanoi_#in~n| 130996) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14477#(<= (+ |hanoi_#in~n| 130996) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,595 INFO L280 TraceCheckUtils]: 95: Hoare triple {14477#(<= (+ |hanoi_#in~n| 130996) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14478#(<= (+ |hanoi_#in~n| 131028) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,596 INFO L280 TraceCheckUtils]: 96: Hoare triple {14478#(<= (+ |hanoi_#in~n| 131028) (* 32 |hanoi_#res|))} havoc #t~ret0; {14478#(<= (+ |hanoi_#in~n| 131028) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,596 INFO L280 TraceCheckUtils]: 97: Hoare triple {14478#(<= (+ |hanoi_#in~n| 131028) (* 32 |hanoi_#res|))} assume true; {14478#(<= (+ |hanoi_#in~n| 131028) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,598 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {14478#(<= (+ |hanoi_#in~n| 131028) (* 32 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14390#(<= (+ |hanoi_#in~n| 131027) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,598 INFO L280 TraceCheckUtils]: 99: Hoare triple {14390#(<= (+ |hanoi_#in~n| 131027) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14390#(<= (+ |hanoi_#in~n| 131027) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,599 INFO L280 TraceCheckUtils]: 100: Hoare triple {14390#(<= (+ |hanoi_#in~n| 131027) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14391#(<= (+ |hanoi_#in~n| 131043) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,600 INFO L280 TraceCheckUtils]: 101: Hoare triple {14391#(<= (+ |hanoi_#in~n| 131043) (* 16 |hanoi_#res|))} havoc #t~ret0; {14391#(<= (+ |hanoi_#in~n| 131043) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,600 INFO L280 TraceCheckUtils]: 102: Hoare triple {14391#(<= (+ |hanoi_#in~n| 131043) (* 16 |hanoi_#res|))} assume true; {14391#(<= (+ |hanoi_#in~n| 131043) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,601 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {14391#(<= (+ |hanoi_#in~n| 131043) (* 16 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14295#(<= (+ |hanoi_#in~n| 131042) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,602 INFO L280 TraceCheckUtils]: 104: Hoare triple {14295#(<= (+ |hanoi_#in~n| 131042) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14295#(<= (+ |hanoi_#in~n| 131042) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,603 INFO L280 TraceCheckUtils]: 105: Hoare triple {14295#(<= (+ |hanoi_#in~n| 131042) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14296#(<= (+ |hanoi_#in~n| 131050) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,604 INFO L280 TraceCheckUtils]: 106: Hoare triple {14296#(<= (+ |hanoi_#in~n| 131050) (* 8 |hanoi_#res|))} havoc #t~ret0; {14296#(<= (+ |hanoi_#in~n| 131050) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,604 INFO L280 TraceCheckUtils]: 107: Hoare triple {14296#(<= (+ |hanoi_#in~n| 131050) (* 8 |hanoi_#res|))} assume true; {14296#(<= (+ |hanoi_#in~n| 131050) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,606 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {14296#(<= (+ |hanoi_#in~n| 131050) (* 8 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14192#(<= (+ |hanoi_#in~n| 131049) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,621 INFO L280 TraceCheckUtils]: 0: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,622 INFO L280 TraceCheckUtils]: 1: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,622 INFO L263 TraceCheckUtils]: 2: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,622 INFO L280 TraceCheckUtils]: 3: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,623 INFO L280 TraceCheckUtils]: 4: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,623 INFO L263 TraceCheckUtils]: 5: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,624 INFO L280 TraceCheckUtils]: 6: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,624 INFO L280 TraceCheckUtils]: 7: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,624 INFO L263 TraceCheckUtils]: 8: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,625 INFO L280 TraceCheckUtils]: 9: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,625 INFO L280 TraceCheckUtils]: 10: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,625 INFO L263 TraceCheckUtils]: 11: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,626 INFO L280 TraceCheckUtils]: 12: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,626 INFO L280 TraceCheckUtils]: 13: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,626 INFO L263 TraceCheckUtils]: 14: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,627 INFO L280 TraceCheckUtils]: 15: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,627 INFO L280 TraceCheckUtils]: 16: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,628 INFO L263 TraceCheckUtils]: 17: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,628 INFO L280 TraceCheckUtils]: 18: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,629 INFO L280 TraceCheckUtils]: 19: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,629 INFO L263 TraceCheckUtils]: 20: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,630 INFO L280 TraceCheckUtils]: 21: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,630 INFO L280 TraceCheckUtils]: 22: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,631 INFO L263 TraceCheckUtils]: 23: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,631 INFO L280 TraceCheckUtils]: 24: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,632 INFO L280 TraceCheckUtils]: 25: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,632 INFO L263 TraceCheckUtils]: 26: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,632 INFO L280 TraceCheckUtils]: 27: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,633 INFO L280 TraceCheckUtils]: 28: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,633 INFO L263 TraceCheckUtils]: 29: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,633 INFO L280 TraceCheckUtils]: 30: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,634 INFO L280 TraceCheckUtils]: 31: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,634 INFO L263 TraceCheckUtils]: 32: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,634 INFO L280 TraceCheckUtils]: 33: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,635 INFO L280 TraceCheckUtils]: 34: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,635 INFO L263 TraceCheckUtils]: 35: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,635 INFO L280 TraceCheckUtils]: 36: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,636 INFO L280 TraceCheckUtils]: 37: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,636 INFO L263 TraceCheckUtils]: 38: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,636 INFO L280 TraceCheckUtils]: 39: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,637 INFO L280 TraceCheckUtils]: 40: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,637 INFO L263 TraceCheckUtils]: 41: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,637 INFO L280 TraceCheckUtils]: 42: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,638 INFO L280 TraceCheckUtils]: 43: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {14909#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,639 INFO L280 TraceCheckUtils]: 44: Hoare triple {14909#(= 1 |hanoi_#in~n|)} #res := 1; {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,639 INFO L280 TraceCheckUtils]: 45: Hoare triple {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,640 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,641 INFO L280 TraceCheckUtils]: 47: Hoare triple {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,642 INFO L280 TraceCheckUtils]: 48: Hoare triple {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,643 INFO L280 TraceCheckUtils]: 49: Hoare triple {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} havoc #t~ret0; {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,644 INFO L280 TraceCheckUtils]: 50: Hoare triple {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} assume true; {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,645 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,646 INFO L280 TraceCheckUtils]: 52: Hoare triple {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,647 INFO L280 TraceCheckUtils]: 53: Hoare triple {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,647 INFO L280 TraceCheckUtils]: 54: Hoare triple {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} havoc #t~ret0; {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,648 INFO L280 TraceCheckUtils]: 55: Hoare triple {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} assume true; {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,649 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,649 INFO L280 TraceCheckUtils]: 57: Hoare triple {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,650 INFO L280 TraceCheckUtils]: 58: Hoare triple {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,651 INFO L280 TraceCheckUtils]: 59: Hoare triple {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} havoc #t~ret0; {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,651 INFO L280 TraceCheckUtils]: 60: Hoare triple {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} assume true; {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,653 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,654 INFO L280 TraceCheckUtils]: 62: Hoare triple {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,654 INFO L280 TraceCheckUtils]: 63: Hoare triple {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,655 INFO L280 TraceCheckUtils]: 64: Hoare triple {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} havoc #t~ret0; {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,655 INFO L280 TraceCheckUtils]: 65: Hoare triple {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} assume true; {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,656 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,657 INFO L280 TraceCheckUtils]: 67: Hoare triple {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,658 INFO L280 TraceCheckUtils]: 68: Hoare triple {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,658 INFO L280 TraceCheckUtils]: 69: Hoare triple {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} havoc #t~ret0; {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,659 INFO L280 TraceCheckUtils]: 70: Hoare triple {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} assume true; {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,660 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14792#(<= (+ |hanoi_#in~n| 129017) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,660 INFO L280 TraceCheckUtils]: 72: Hoare triple {14792#(<= (+ |hanoi_#in~n| 129017) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14792#(<= (+ |hanoi_#in~n| 129017) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,661 INFO L280 TraceCheckUtils]: 73: Hoare triple {14792#(<= (+ |hanoi_#in~n| 129017) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,662 INFO L280 TraceCheckUtils]: 74: Hoare triple {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} havoc #t~ret0; {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,663 INFO L280 TraceCheckUtils]: 75: Hoare triple {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} assume true; {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,664 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14745#(<= (+ |hanoi_#in~n| 130040) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,665 INFO L280 TraceCheckUtils]: 77: Hoare triple {14745#(<= (+ |hanoi_#in~n| 130040) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14745#(<= (+ |hanoi_#in~n| 130040) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,665 INFO L280 TraceCheckUtils]: 78: Hoare triple {14745#(<= (+ |hanoi_#in~n| 130040) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,666 INFO L280 TraceCheckUtils]: 79: Hoare triple {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} havoc #t~ret0; {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,667 INFO L280 TraceCheckUtils]: 80: Hoare triple {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} assume true; {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,668 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14690#(<= (+ |hanoi_#in~n| 130551) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,669 INFO L280 TraceCheckUtils]: 82: Hoare triple {14690#(<= (+ |hanoi_#in~n| 130551) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14690#(<= (+ |hanoi_#in~n| 130551) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,670 INFO L280 TraceCheckUtils]: 83: Hoare triple {14690#(<= (+ |hanoi_#in~n| 130551) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,671 INFO L280 TraceCheckUtils]: 84: Hoare triple {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} havoc #t~ret0; {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,671 INFO L280 TraceCheckUtils]: 85: Hoare triple {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} assume true; {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,673 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14627#(<= (+ |hanoi_#in~n| 130806) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,673 INFO L280 TraceCheckUtils]: 87: Hoare triple {14627#(<= (+ |hanoi_#in~n| 130806) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14627#(<= (+ |hanoi_#in~n| 130806) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,674 INFO L280 TraceCheckUtils]: 88: Hoare triple {14627#(<= (+ |hanoi_#in~n| 130806) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,675 INFO L280 TraceCheckUtils]: 89: Hoare triple {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} havoc #t~ret0; {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,676 INFO L280 TraceCheckUtils]: 90: Hoare triple {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} assume true; {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,677 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14556#(<= (+ |hanoi_#in~n| 130933) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,678 INFO L280 TraceCheckUtils]: 92: Hoare triple {14556#(<= (+ |hanoi_#in~n| 130933) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14556#(<= (+ |hanoi_#in~n| 130933) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,679 INFO L280 TraceCheckUtils]: 93: Hoare triple {14556#(<= (+ |hanoi_#in~n| 130933) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14557#(<= (+ |hanoi_#in~n| 130997) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,680 INFO L280 TraceCheckUtils]: 94: Hoare triple {14557#(<= (+ |hanoi_#in~n| 130997) (* 64 |hanoi_#res|))} havoc #t~ret0; {14557#(<= (+ |hanoi_#in~n| 130997) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,680 INFO L280 TraceCheckUtils]: 95: Hoare triple {14557#(<= (+ |hanoi_#in~n| 130997) (* 64 |hanoi_#res|))} assume true; {14557#(<= (+ |hanoi_#in~n| 130997) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,682 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {14557#(<= (+ |hanoi_#in~n| 130997) (* 64 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14477#(<= (+ |hanoi_#in~n| 130996) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,682 INFO L280 TraceCheckUtils]: 97: Hoare triple {14477#(<= (+ |hanoi_#in~n| 130996) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14477#(<= (+ |hanoi_#in~n| 130996) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,683 INFO L280 TraceCheckUtils]: 98: Hoare triple {14477#(<= (+ |hanoi_#in~n| 130996) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14478#(<= (+ |hanoi_#in~n| 131028) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,684 INFO L280 TraceCheckUtils]: 99: Hoare triple {14478#(<= (+ |hanoi_#in~n| 131028) (* 32 |hanoi_#res|))} havoc #t~ret0; {14478#(<= (+ |hanoi_#in~n| 131028) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,685 INFO L280 TraceCheckUtils]: 100: Hoare triple {14478#(<= (+ |hanoi_#in~n| 131028) (* 32 |hanoi_#res|))} assume true; {14478#(<= (+ |hanoi_#in~n| 131028) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,686 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {14478#(<= (+ |hanoi_#in~n| 131028) (* 32 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14390#(<= (+ |hanoi_#in~n| 131027) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,687 INFO L280 TraceCheckUtils]: 102: Hoare triple {14390#(<= (+ |hanoi_#in~n| 131027) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14390#(<= (+ |hanoi_#in~n| 131027) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,687 INFO L280 TraceCheckUtils]: 103: Hoare triple {14390#(<= (+ |hanoi_#in~n| 131027) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14391#(<= (+ |hanoi_#in~n| 131043) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,688 INFO L280 TraceCheckUtils]: 104: Hoare triple {14391#(<= (+ |hanoi_#in~n| 131043) (* 16 |hanoi_#res|))} havoc #t~ret0; {14391#(<= (+ |hanoi_#in~n| 131043) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,689 INFO L280 TraceCheckUtils]: 105: Hoare triple {14391#(<= (+ |hanoi_#in~n| 131043) (* 16 |hanoi_#res|))} assume true; {14391#(<= (+ |hanoi_#in~n| 131043) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,691 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {14391#(<= (+ |hanoi_#in~n| 131043) (* 16 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14295#(<= (+ |hanoi_#in~n| 131042) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,691 INFO L280 TraceCheckUtils]: 107: Hoare triple {14295#(<= (+ |hanoi_#in~n| 131042) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14295#(<= (+ |hanoi_#in~n| 131042) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,693 INFO L280 TraceCheckUtils]: 108: Hoare triple {14295#(<= (+ |hanoi_#in~n| 131042) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14296#(<= (+ |hanoi_#in~n| 131050) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,693 INFO L280 TraceCheckUtils]: 109: Hoare triple {14296#(<= (+ |hanoi_#in~n| 131050) (* 8 |hanoi_#res|))} havoc #t~ret0; {14296#(<= (+ |hanoi_#in~n| 131050) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,694 INFO L280 TraceCheckUtils]: 110: Hoare triple {14296#(<= (+ |hanoi_#in~n| 131050) (* 8 |hanoi_#res|))} assume true; {14296#(<= (+ |hanoi_#in~n| 131050) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,696 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {14296#(<= (+ |hanoi_#in~n| 131050) (* 8 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14192#(<= (+ |hanoi_#in~n| 131049) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,697 INFO L280 TraceCheckUtils]: 112: Hoare triple {14192#(<= (+ |hanoi_#in~n| 131049) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14192#(<= (+ |hanoi_#in~n| 131049) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,697 INFO L280 TraceCheckUtils]: 113: Hoare triple {14192#(<= (+ |hanoi_#in~n| 131049) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14193#(<= (+ |hanoi_#in~n| 131053) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,698 INFO L280 TraceCheckUtils]: 114: Hoare triple {14193#(<= (+ |hanoi_#in~n| 131053) (* 4 |hanoi_#res|))} havoc #t~ret0; {14193#(<= (+ |hanoi_#in~n| 131053) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,699 INFO L280 TraceCheckUtils]: 115: Hoare triple {14193#(<= (+ |hanoi_#in~n| 131053) (* 4 |hanoi_#res|))} assume true; {14193#(<= (+ |hanoi_#in~n| 131053) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,700 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {14193#(<= (+ |hanoi_#in~n| 131053) (* 4 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14081#(<= (+ |hanoi_#in~n| 131052) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,716 INFO L280 TraceCheckUtils]: 0: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,717 INFO L280 TraceCheckUtils]: 1: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,717 INFO L263 TraceCheckUtils]: 2: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,718 INFO L280 TraceCheckUtils]: 3: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,718 INFO L280 TraceCheckUtils]: 4: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,718 INFO L263 TraceCheckUtils]: 5: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,719 INFO L280 TraceCheckUtils]: 6: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,719 INFO L280 TraceCheckUtils]: 7: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,719 INFO L263 TraceCheckUtils]: 8: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,720 INFO L280 TraceCheckUtils]: 9: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,720 INFO L280 TraceCheckUtils]: 10: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,720 INFO L263 TraceCheckUtils]: 11: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,721 INFO L280 TraceCheckUtils]: 12: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,721 INFO L280 TraceCheckUtils]: 13: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,721 INFO L263 TraceCheckUtils]: 14: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,722 INFO L280 TraceCheckUtils]: 15: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,722 INFO L280 TraceCheckUtils]: 16: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,722 INFO L263 TraceCheckUtils]: 17: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,723 INFO L280 TraceCheckUtils]: 18: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,723 INFO L280 TraceCheckUtils]: 19: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,723 INFO L263 TraceCheckUtils]: 20: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,724 INFO L280 TraceCheckUtils]: 21: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,724 INFO L280 TraceCheckUtils]: 22: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,724 INFO L263 TraceCheckUtils]: 23: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,725 INFO L280 TraceCheckUtils]: 24: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,725 INFO L280 TraceCheckUtils]: 25: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,725 INFO L263 TraceCheckUtils]: 26: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,726 INFO L280 TraceCheckUtils]: 27: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,726 INFO L280 TraceCheckUtils]: 28: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,726 INFO L263 TraceCheckUtils]: 29: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,727 INFO L280 TraceCheckUtils]: 30: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,727 INFO L280 TraceCheckUtils]: 31: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,728 INFO L263 TraceCheckUtils]: 32: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,728 INFO L280 TraceCheckUtils]: 33: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,728 INFO L280 TraceCheckUtils]: 34: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,729 INFO L263 TraceCheckUtils]: 35: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,729 INFO L280 TraceCheckUtils]: 36: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,729 INFO L280 TraceCheckUtils]: 37: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,730 INFO L263 TraceCheckUtils]: 38: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,730 INFO L280 TraceCheckUtils]: 39: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,730 INFO L280 TraceCheckUtils]: 40: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,731 INFO L263 TraceCheckUtils]: 41: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,731 INFO L280 TraceCheckUtils]: 42: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,732 INFO L280 TraceCheckUtils]: 43: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,732 INFO L263 TraceCheckUtils]: 44: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,732 INFO L280 TraceCheckUtils]: 45: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,733 INFO L280 TraceCheckUtils]: 46: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {14909#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,733 INFO L280 TraceCheckUtils]: 47: Hoare triple {14909#(= 1 |hanoi_#in~n|)} #res := 1; {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,734 INFO L280 TraceCheckUtils]: 48: Hoare triple {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,735 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,735 INFO L280 TraceCheckUtils]: 50: Hoare triple {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,736 INFO L280 TraceCheckUtils]: 51: Hoare triple {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,737 INFO L280 TraceCheckUtils]: 52: Hoare triple {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} havoc #t~ret0; {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,738 INFO L280 TraceCheckUtils]: 53: Hoare triple {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} assume true; {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,739 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,739 INFO L280 TraceCheckUtils]: 55: Hoare triple {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,740 INFO L280 TraceCheckUtils]: 56: Hoare triple {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,741 INFO L280 TraceCheckUtils]: 57: Hoare triple {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} havoc #t~ret0; {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,742 INFO L280 TraceCheckUtils]: 58: Hoare triple {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} assume true; {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,743 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,744 INFO L280 TraceCheckUtils]: 60: Hoare triple {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,745 INFO L280 TraceCheckUtils]: 61: Hoare triple {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,745 INFO L280 TraceCheckUtils]: 62: Hoare triple {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} havoc #t~ret0; {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,746 INFO L280 TraceCheckUtils]: 63: Hoare triple {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} assume true; {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,748 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,749 INFO L280 TraceCheckUtils]: 65: Hoare triple {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,750 INFO L280 TraceCheckUtils]: 66: Hoare triple {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,751 INFO L280 TraceCheckUtils]: 67: Hoare triple {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} havoc #t~ret0; {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,751 INFO L280 TraceCheckUtils]: 68: Hoare triple {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} assume true; {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,753 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,753 INFO L280 TraceCheckUtils]: 70: Hoare triple {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,754 INFO L280 TraceCheckUtils]: 71: Hoare triple {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,754 INFO L280 TraceCheckUtils]: 72: Hoare triple {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} havoc #t~ret0; {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,755 INFO L280 TraceCheckUtils]: 73: Hoare triple {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} assume true; {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,756 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14792#(<= (+ |hanoi_#in~n| 129017) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,757 INFO L280 TraceCheckUtils]: 75: Hoare triple {14792#(<= (+ |hanoi_#in~n| 129017) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14792#(<= (+ |hanoi_#in~n| 129017) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,757 INFO L280 TraceCheckUtils]: 76: Hoare triple {14792#(<= (+ |hanoi_#in~n| 129017) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,758 INFO L280 TraceCheckUtils]: 77: Hoare triple {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} havoc #t~ret0; {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,758 INFO L280 TraceCheckUtils]: 78: Hoare triple {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} assume true; {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,760 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14745#(<= (+ |hanoi_#in~n| 130040) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,761 INFO L280 TraceCheckUtils]: 80: Hoare triple {14745#(<= (+ |hanoi_#in~n| 130040) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14745#(<= (+ |hanoi_#in~n| 130040) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,762 INFO L280 TraceCheckUtils]: 81: Hoare triple {14745#(<= (+ |hanoi_#in~n| 130040) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,762 INFO L280 TraceCheckUtils]: 82: Hoare triple {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} havoc #t~ret0; {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,763 INFO L280 TraceCheckUtils]: 83: Hoare triple {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} assume true; {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,764 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14690#(<= (+ |hanoi_#in~n| 130551) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,765 INFO L280 TraceCheckUtils]: 85: Hoare triple {14690#(<= (+ |hanoi_#in~n| 130551) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14690#(<= (+ |hanoi_#in~n| 130551) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,766 INFO L280 TraceCheckUtils]: 86: Hoare triple {14690#(<= (+ |hanoi_#in~n| 130551) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,767 INFO L280 TraceCheckUtils]: 87: Hoare triple {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} havoc #t~ret0; {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,768 INFO L280 TraceCheckUtils]: 88: Hoare triple {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} assume true; {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,769 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14627#(<= (+ |hanoi_#in~n| 130806) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,770 INFO L280 TraceCheckUtils]: 90: Hoare triple {14627#(<= (+ |hanoi_#in~n| 130806) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14627#(<= (+ |hanoi_#in~n| 130806) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,770 INFO L280 TraceCheckUtils]: 91: Hoare triple {14627#(<= (+ |hanoi_#in~n| 130806) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,771 INFO L280 TraceCheckUtils]: 92: Hoare triple {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} havoc #t~ret0; {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,772 INFO L280 TraceCheckUtils]: 93: Hoare triple {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} assume true; {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,773 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14556#(<= (+ |hanoi_#in~n| 130933) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,774 INFO L280 TraceCheckUtils]: 95: Hoare triple {14556#(<= (+ |hanoi_#in~n| 130933) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14556#(<= (+ |hanoi_#in~n| 130933) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,775 INFO L280 TraceCheckUtils]: 96: Hoare triple {14556#(<= (+ |hanoi_#in~n| 130933) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14557#(<= (+ |hanoi_#in~n| 130997) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,775 INFO L280 TraceCheckUtils]: 97: Hoare triple {14557#(<= (+ |hanoi_#in~n| 130997) (* 64 |hanoi_#res|))} havoc #t~ret0; {14557#(<= (+ |hanoi_#in~n| 130997) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,776 INFO L280 TraceCheckUtils]: 98: Hoare triple {14557#(<= (+ |hanoi_#in~n| 130997) (* 64 |hanoi_#res|))} assume true; {14557#(<= (+ |hanoi_#in~n| 130997) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,778 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {14557#(<= (+ |hanoi_#in~n| 130997) (* 64 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14477#(<= (+ |hanoi_#in~n| 130996) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,778 INFO L280 TraceCheckUtils]: 100: Hoare triple {14477#(<= (+ |hanoi_#in~n| 130996) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14477#(<= (+ |hanoi_#in~n| 130996) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,779 INFO L280 TraceCheckUtils]: 101: Hoare triple {14477#(<= (+ |hanoi_#in~n| 130996) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14478#(<= (+ |hanoi_#in~n| 131028) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,780 INFO L280 TraceCheckUtils]: 102: Hoare triple {14478#(<= (+ |hanoi_#in~n| 131028) (* 32 |hanoi_#res|))} havoc #t~ret0; {14478#(<= (+ |hanoi_#in~n| 131028) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,780 INFO L280 TraceCheckUtils]: 103: Hoare triple {14478#(<= (+ |hanoi_#in~n| 131028) (* 32 |hanoi_#res|))} assume true; {14478#(<= (+ |hanoi_#in~n| 131028) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,781 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {14478#(<= (+ |hanoi_#in~n| 131028) (* 32 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14390#(<= (+ |hanoi_#in~n| 131027) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,782 INFO L280 TraceCheckUtils]: 105: Hoare triple {14390#(<= (+ |hanoi_#in~n| 131027) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14390#(<= (+ |hanoi_#in~n| 131027) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,783 INFO L280 TraceCheckUtils]: 106: Hoare triple {14390#(<= (+ |hanoi_#in~n| 131027) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14391#(<= (+ |hanoi_#in~n| 131043) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,783 INFO L280 TraceCheckUtils]: 107: Hoare triple {14391#(<= (+ |hanoi_#in~n| 131043) (* 16 |hanoi_#res|))} havoc #t~ret0; {14391#(<= (+ |hanoi_#in~n| 131043) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,784 INFO L280 TraceCheckUtils]: 108: Hoare triple {14391#(<= (+ |hanoi_#in~n| 131043) (* 16 |hanoi_#res|))} assume true; {14391#(<= (+ |hanoi_#in~n| 131043) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,785 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {14391#(<= (+ |hanoi_#in~n| 131043) (* 16 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14295#(<= (+ |hanoi_#in~n| 131042) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,785 INFO L280 TraceCheckUtils]: 110: Hoare triple {14295#(<= (+ |hanoi_#in~n| 131042) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14295#(<= (+ |hanoi_#in~n| 131042) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,786 INFO L280 TraceCheckUtils]: 111: Hoare triple {14295#(<= (+ |hanoi_#in~n| 131042) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14296#(<= (+ |hanoi_#in~n| 131050) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,787 INFO L280 TraceCheckUtils]: 112: Hoare triple {14296#(<= (+ |hanoi_#in~n| 131050) (* 8 |hanoi_#res|))} havoc #t~ret0; {14296#(<= (+ |hanoi_#in~n| 131050) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,787 INFO L280 TraceCheckUtils]: 113: Hoare triple {14296#(<= (+ |hanoi_#in~n| 131050) (* 8 |hanoi_#res|))} assume true; {14296#(<= (+ |hanoi_#in~n| 131050) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,788 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {14296#(<= (+ |hanoi_#in~n| 131050) (* 8 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14192#(<= (+ |hanoi_#in~n| 131049) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,789 INFO L280 TraceCheckUtils]: 115: Hoare triple {14192#(<= (+ |hanoi_#in~n| 131049) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14192#(<= (+ |hanoi_#in~n| 131049) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,789 INFO L280 TraceCheckUtils]: 116: Hoare triple {14192#(<= (+ |hanoi_#in~n| 131049) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14193#(<= (+ |hanoi_#in~n| 131053) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,790 INFO L280 TraceCheckUtils]: 117: Hoare triple {14193#(<= (+ |hanoi_#in~n| 131053) (* 4 |hanoi_#res|))} havoc #t~ret0; {14193#(<= (+ |hanoi_#in~n| 131053) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,791 INFO L280 TraceCheckUtils]: 118: Hoare triple {14193#(<= (+ |hanoi_#in~n| 131053) (* 4 |hanoi_#res|))} assume true; {14193#(<= (+ |hanoi_#in~n| 131053) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,792 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {14193#(<= (+ |hanoi_#in~n| 131053) (* 4 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14081#(<= (+ |hanoi_#in~n| 131052) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,793 INFO L280 TraceCheckUtils]: 120: Hoare triple {14081#(<= (+ |hanoi_#in~n| 131052) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14081#(<= (+ |hanoi_#in~n| 131052) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,794 INFO L280 TraceCheckUtils]: 121: Hoare triple {14081#(<= (+ |hanoi_#in~n| 131052) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14082#(<= (+ |hanoi_#in~n| 131054) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,794 INFO L280 TraceCheckUtils]: 122: Hoare triple {14082#(<= (+ |hanoi_#in~n| 131054) (* 2 |hanoi_#res|))} havoc #t~ret0; {14082#(<= (+ |hanoi_#in~n| 131054) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,795 INFO L280 TraceCheckUtils]: 123: Hoare triple {14082#(<= (+ |hanoi_#in~n| 131054) (* 2 |hanoi_#res|))} assume true; {14082#(<= (+ |hanoi_#in~n| 131054) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,796 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {14082#(<= (+ |hanoi_#in~n| 131054) (* 2 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {13962#(<= (+ |hanoi_#in~n| 131053) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,814 INFO L280 TraceCheckUtils]: 0: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,815 INFO L280 TraceCheckUtils]: 1: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,815 INFO L263 TraceCheckUtils]: 2: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,815 INFO L280 TraceCheckUtils]: 3: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,816 INFO L280 TraceCheckUtils]: 4: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,816 INFO L263 TraceCheckUtils]: 5: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,816 INFO L280 TraceCheckUtils]: 6: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,817 INFO L280 TraceCheckUtils]: 7: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,817 INFO L263 TraceCheckUtils]: 8: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,817 INFO L280 TraceCheckUtils]: 9: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,818 INFO L280 TraceCheckUtils]: 10: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,818 INFO L263 TraceCheckUtils]: 11: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,818 INFO L280 TraceCheckUtils]: 12: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,819 INFO L280 TraceCheckUtils]: 13: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,819 INFO L263 TraceCheckUtils]: 14: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,820 INFO L280 TraceCheckUtils]: 15: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,820 INFO L280 TraceCheckUtils]: 16: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,821 INFO L263 TraceCheckUtils]: 17: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,821 INFO L280 TraceCheckUtils]: 18: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,821 INFO L280 TraceCheckUtils]: 19: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,822 INFO L263 TraceCheckUtils]: 20: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,822 INFO L280 TraceCheckUtils]: 21: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,823 INFO L280 TraceCheckUtils]: 22: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,823 INFO L263 TraceCheckUtils]: 23: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,823 INFO L280 TraceCheckUtils]: 24: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,823 INFO L280 TraceCheckUtils]: 25: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,824 INFO L263 TraceCheckUtils]: 26: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,824 INFO L280 TraceCheckUtils]: 27: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,825 INFO L280 TraceCheckUtils]: 28: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,825 INFO L263 TraceCheckUtils]: 29: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,826 INFO L280 TraceCheckUtils]: 30: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,826 INFO L280 TraceCheckUtils]: 31: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,827 INFO L263 TraceCheckUtils]: 32: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,827 INFO L280 TraceCheckUtils]: 33: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,828 INFO L280 TraceCheckUtils]: 34: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,828 INFO L263 TraceCheckUtils]: 35: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,829 INFO L280 TraceCheckUtils]: 36: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,829 INFO L280 TraceCheckUtils]: 37: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,830 INFO L263 TraceCheckUtils]: 38: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,830 INFO L280 TraceCheckUtils]: 39: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,831 INFO L280 TraceCheckUtils]: 40: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,831 INFO L263 TraceCheckUtils]: 41: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,832 INFO L280 TraceCheckUtils]: 42: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,832 INFO L280 TraceCheckUtils]: 43: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,832 INFO L263 TraceCheckUtils]: 44: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,833 INFO L280 TraceCheckUtils]: 45: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,833 INFO L280 TraceCheckUtils]: 46: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,833 INFO L263 TraceCheckUtils]: 47: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,834 INFO L280 TraceCheckUtils]: 48: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,834 INFO L280 TraceCheckUtils]: 49: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {14909#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,835 INFO L280 TraceCheckUtils]: 50: Hoare triple {14909#(= 1 |hanoi_#in~n|)} #res := 1; {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,836 INFO L280 TraceCheckUtils]: 51: Hoare triple {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,837 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,838 INFO L280 TraceCheckUtils]: 53: Hoare triple {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,838 INFO L280 TraceCheckUtils]: 54: Hoare triple {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,839 INFO L280 TraceCheckUtils]: 55: Hoare triple {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} havoc #t~ret0; {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,839 INFO L280 TraceCheckUtils]: 56: Hoare triple {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} assume true; {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,840 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,841 INFO L280 TraceCheckUtils]: 58: Hoare triple {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,842 INFO L280 TraceCheckUtils]: 59: Hoare triple {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,842 INFO L280 TraceCheckUtils]: 60: Hoare triple {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} havoc #t~ret0; {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,843 INFO L280 TraceCheckUtils]: 61: Hoare triple {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} assume true; {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,844 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,845 INFO L280 TraceCheckUtils]: 63: Hoare triple {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,846 INFO L280 TraceCheckUtils]: 64: Hoare triple {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,847 INFO L280 TraceCheckUtils]: 65: Hoare triple {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} havoc #t~ret0; {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,847 INFO L280 TraceCheckUtils]: 66: Hoare triple {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} assume true; {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,849 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,849 INFO L280 TraceCheckUtils]: 68: Hoare triple {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,850 INFO L280 TraceCheckUtils]: 69: Hoare triple {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,850 INFO L280 TraceCheckUtils]: 70: Hoare triple {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} havoc #t~ret0; {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,851 INFO L280 TraceCheckUtils]: 71: Hoare triple {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} assume true; {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,853 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,854 INFO L280 TraceCheckUtils]: 73: Hoare triple {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,855 INFO L280 TraceCheckUtils]: 74: Hoare triple {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,855 INFO L280 TraceCheckUtils]: 75: Hoare triple {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} havoc #t~ret0; {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,856 INFO L280 TraceCheckUtils]: 76: Hoare triple {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} assume true; {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,857 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14792#(<= (+ |hanoi_#in~n| 129017) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,857 INFO L280 TraceCheckUtils]: 78: Hoare triple {14792#(<= (+ |hanoi_#in~n| 129017) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14792#(<= (+ |hanoi_#in~n| 129017) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,858 INFO L280 TraceCheckUtils]: 79: Hoare triple {14792#(<= (+ |hanoi_#in~n| 129017) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,858 INFO L280 TraceCheckUtils]: 80: Hoare triple {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} havoc #t~ret0; {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,859 INFO L280 TraceCheckUtils]: 81: Hoare triple {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} assume true; {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,860 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14745#(<= (+ |hanoi_#in~n| 130040) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,861 INFO L280 TraceCheckUtils]: 83: Hoare triple {14745#(<= (+ |hanoi_#in~n| 130040) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14745#(<= (+ |hanoi_#in~n| 130040) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,861 INFO L280 TraceCheckUtils]: 84: Hoare triple {14745#(<= (+ |hanoi_#in~n| 130040) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,862 INFO L280 TraceCheckUtils]: 85: Hoare triple {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} havoc #t~ret0; {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,862 INFO L280 TraceCheckUtils]: 86: Hoare triple {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} assume true; {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,864 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14690#(<= (+ |hanoi_#in~n| 130551) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,864 INFO L280 TraceCheckUtils]: 88: Hoare triple {14690#(<= (+ |hanoi_#in~n| 130551) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14690#(<= (+ |hanoi_#in~n| 130551) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,865 INFO L280 TraceCheckUtils]: 89: Hoare triple {14690#(<= (+ |hanoi_#in~n| 130551) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,866 INFO L280 TraceCheckUtils]: 90: Hoare triple {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} havoc #t~ret0; {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,866 INFO L280 TraceCheckUtils]: 91: Hoare triple {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} assume true; {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,868 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14627#(<= (+ |hanoi_#in~n| 130806) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,869 INFO L280 TraceCheckUtils]: 93: Hoare triple {14627#(<= (+ |hanoi_#in~n| 130806) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14627#(<= (+ |hanoi_#in~n| 130806) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,870 INFO L280 TraceCheckUtils]: 94: Hoare triple {14627#(<= (+ |hanoi_#in~n| 130806) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,871 INFO L280 TraceCheckUtils]: 95: Hoare triple {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} havoc #t~ret0; {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,872 INFO L280 TraceCheckUtils]: 96: Hoare triple {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} assume true; {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,873 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14556#(<= (+ |hanoi_#in~n| 130933) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,874 INFO L280 TraceCheckUtils]: 98: Hoare triple {14556#(<= (+ |hanoi_#in~n| 130933) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14556#(<= (+ |hanoi_#in~n| 130933) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,874 INFO L280 TraceCheckUtils]: 99: Hoare triple {14556#(<= (+ |hanoi_#in~n| 130933) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14557#(<= (+ |hanoi_#in~n| 130997) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,875 INFO L280 TraceCheckUtils]: 100: Hoare triple {14557#(<= (+ |hanoi_#in~n| 130997) (* 64 |hanoi_#res|))} havoc #t~ret0; {14557#(<= (+ |hanoi_#in~n| 130997) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,876 INFO L280 TraceCheckUtils]: 101: Hoare triple {14557#(<= (+ |hanoi_#in~n| 130997) (* 64 |hanoi_#res|))} assume true; {14557#(<= (+ |hanoi_#in~n| 130997) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,878 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {14557#(<= (+ |hanoi_#in~n| 130997) (* 64 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14477#(<= (+ |hanoi_#in~n| 130996) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,879 INFO L280 TraceCheckUtils]: 103: Hoare triple {14477#(<= (+ |hanoi_#in~n| 130996) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14477#(<= (+ |hanoi_#in~n| 130996) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,880 INFO L280 TraceCheckUtils]: 104: Hoare triple {14477#(<= (+ |hanoi_#in~n| 130996) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14478#(<= (+ |hanoi_#in~n| 131028) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,880 INFO L280 TraceCheckUtils]: 105: Hoare triple {14478#(<= (+ |hanoi_#in~n| 131028) (* 32 |hanoi_#res|))} havoc #t~ret0; {14478#(<= (+ |hanoi_#in~n| 131028) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,881 INFO L280 TraceCheckUtils]: 106: Hoare triple {14478#(<= (+ |hanoi_#in~n| 131028) (* 32 |hanoi_#res|))} assume true; {14478#(<= (+ |hanoi_#in~n| 131028) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,882 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {14478#(<= (+ |hanoi_#in~n| 131028) (* 32 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14390#(<= (+ |hanoi_#in~n| 131027) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,883 INFO L280 TraceCheckUtils]: 108: Hoare triple {14390#(<= (+ |hanoi_#in~n| 131027) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14390#(<= (+ |hanoi_#in~n| 131027) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,883 INFO L280 TraceCheckUtils]: 109: Hoare triple {14390#(<= (+ |hanoi_#in~n| 131027) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14391#(<= (+ |hanoi_#in~n| 131043) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,884 INFO L280 TraceCheckUtils]: 110: Hoare triple {14391#(<= (+ |hanoi_#in~n| 131043) (* 16 |hanoi_#res|))} havoc #t~ret0; {14391#(<= (+ |hanoi_#in~n| 131043) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,884 INFO L280 TraceCheckUtils]: 111: Hoare triple {14391#(<= (+ |hanoi_#in~n| 131043) (* 16 |hanoi_#res|))} assume true; {14391#(<= (+ |hanoi_#in~n| 131043) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,886 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {14391#(<= (+ |hanoi_#in~n| 131043) (* 16 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14295#(<= (+ |hanoi_#in~n| 131042) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,887 INFO L280 TraceCheckUtils]: 113: Hoare triple {14295#(<= (+ |hanoi_#in~n| 131042) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14295#(<= (+ |hanoi_#in~n| 131042) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,887 INFO L280 TraceCheckUtils]: 114: Hoare triple {14295#(<= (+ |hanoi_#in~n| 131042) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14296#(<= (+ |hanoi_#in~n| 131050) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,888 INFO L280 TraceCheckUtils]: 115: Hoare triple {14296#(<= (+ |hanoi_#in~n| 131050) (* 8 |hanoi_#res|))} havoc #t~ret0; {14296#(<= (+ |hanoi_#in~n| 131050) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,888 INFO L280 TraceCheckUtils]: 116: Hoare triple {14296#(<= (+ |hanoi_#in~n| 131050) (* 8 |hanoi_#res|))} assume true; {14296#(<= (+ |hanoi_#in~n| 131050) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,889 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {14296#(<= (+ |hanoi_#in~n| 131050) (* 8 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14192#(<= (+ |hanoi_#in~n| 131049) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,890 INFO L280 TraceCheckUtils]: 118: Hoare triple {14192#(<= (+ |hanoi_#in~n| 131049) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14192#(<= (+ |hanoi_#in~n| 131049) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,891 INFO L280 TraceCheckUtils]: 119: Hoare triple {14192#(<= (+ |hanoi_#in~n| 131049) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14193#(<= (+ |hanoi_#in~n| 131053) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,892 INFO L280 TraceCheckUtils]: 120: Hoare triple {14193#(<= (+ |hanoi_#in~n| 131053) (* 4 |hanoi_#res|))} havoc #t~ret0; {14193#(<= (+ |hanoi_#in~n| 131053) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,892 INFO L280 TraceCheckUtils]: 121: Hoare triple {14193#(<= (+ |hanoi_#in~n| 131053) (* 4 |hanoi_#res|))} assume true; {14193#(<= (+ |hanoi_#in~n| 131053) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,894 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {14193#(<= (+ |hanoi_#in~n| 131053) (* 4 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14081#(<= (+ |hanoi_#in~n| 131052) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,894 INFO L280 TraceCheckUtils]: 123: Hoare triple {14081#(<= (+ |hanoi_#in~n| 131052) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14081#(<= (+ |hanoi_#in~n| 131052) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,895 INFO L280 TraceCheckUtils]: 124: Hoare triple {14081#(<= (+ |hanoi_#in~n| 131052) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14082#(<= (+ |hanoi_#in~n| 131054) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,896 INFO L280 TraceCheckUtils]: 125: Hoare triple {14082#(<= (+ |hanoi_#in~n| 131054) (* 2 |hanoi_#res|))} havoc #t~ret0; {14082#(<= (+ |hanoi_#in~n| 131054) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,897 INFO L280 TraceCheckUtils]: 126: Hoare triple {14082#(<= (+ |hanoi_#in~n| 131054) (* 2 |hanoi_#res|))} assume true; {14082#(<= (+ |hanoi_#in~n| 131054) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,898 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {14082#(<= (+ |hanoi_#in~n| 131054) (* 2 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {13962#(<= (+ |hanoi_#in~n| 131053) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,899 INFO L280 TraceCheckUtils]: 128: Hoare triple {13962#(<= (+ |hanoi_#in~n| 131053) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13962#(<= (+ |hanoi_#in~n| 131053) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,900 INFO L280 TraceCheckUtils]: 129: Hoare triple {13962#(<= (+ |hanoi_#in~n| 131053) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {13963#(<= (+ |hanoi_#in~n| 131054) |hanoi_#res|)} is VALID [2020-07-11 00:36:20,901 INFO L280 TraceCheckUtils]: 130: Hoare triple {13963#(<= (+ |hanoi_#in~n| 131054) |hanoi_#res|)} havoc #t~ret0; {13963#(<= (+ |hanoi_#in~n| 131054) |hanoi_#res|)} is VALID [2020-07-11 00:36:20,901 INFO L280 TraceCheckUtils]: 131: Hoare triple {13963#(<= (+ |hanoi_#in~n| 131054) |hanoi_#res|)} assume true; {13963#(<= (+ |hanoi_#in~n| 131054) |hanoi_#res|)} is VALID [2020-07-11 00:36:20,902 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {13963#(<= (+ |hanoi_#in~n| 131054) |hanoi_#res|)} {13697#true} #43#return; {13834#(<= (+ main_~n~0 131054) |main_#t~ret2|)} is VALID [2020-07-11 00:36:20,923 INFO L263 TraceCheckUtils]: 0: Hoare triple {13697#true} call ULTIMATE.init(); {13697#true} is VALID [2020-07-11 00:36:20,923 INFO L280 TraceCheckUtils]: 1: Hoare triple {13697#true} assume true; {13697#true} is VALID [2020-07-11 00:36:20,923 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {13697#true} {13697#true} #39#return; {13697#true} is VALID [2020-07-11 00:36:20,923 INFO L263 TraceCheckUtils]: 3: Hoare triple {13697#true} call #t~ret3 := main(); {13697#true} is VALID [2020-07-11 00:36:20,923 INFO L280 TraceCheckUtils]: 4: Hoare triple {13697#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {13697#true} is VALID [2020-07-11 00:36:20,923 INFO L280 TraceCheckUtils]: 5: Hoare triple {13697#true} ~n~0 := #t~nondet1; {13697#true} is VALID [2020-07-11 00:36:20,923 INFO L280 TraceCheckUtils]: 6: Hoare triple {13697#true} havoc #t~nondet1; {13697#true} is VALID [2020-07-11 00:36:20,923 INFO L280 TraceCheckUtils]: 7: Hoare triple {13697#true} assume !(~n~0 < 1 || ~n~0 > 31); {13697#true} is VALID [2020-07-11 00:36:20,924 INFO L263 TraceCheckUtils]: 8: Hoare triple {13697#true} call #t~ret2 := hanoi(~n~0); {13697#true} is VALID [2020-07-11 00:36:20,924 INFO L280 TraceCheckUtils]: 9: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,925 INFO L280 TraceCheckUtils]: 10: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,925 INFO L263 TraceCheckUtils]: 11: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,925 INFO L280 TraceCheckUtils]: 12: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,926 INFO L280 TraceCheckUtils]: 13: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,926 INFO L263 TraceCheckUtils]: 14: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,926 INFO L280 TraceCheckUtils]: 15: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,927 INFO L280 TraceCheckUtils]: 16: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,927 INFO L263 TraceCheckUtils]: 17: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,927 INFO L280 TraceCheckUtils]: 18: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,928 INFO L280 TraceCheckUtils]: 19: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,928 INFO L263 TraceCheckUtils]: 20: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,928 INFO L280 TraceCheckUtils]: 21: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,929 INFO L280 TraceCheckUtils]: 22: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,929 INFO L263 TraceCheckUtils]: 23: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,929 INFO L280 TraceCheckUtils]: 24: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,930 INFO L280 TraceCheckUtils]: 25: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,930 INFO L263 TraceCheckUtils]: 26: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,930 INFO L280 TraceCheckUtils]: 27: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,931 INFO L280 TraceCheckUtils]: 28: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,931 INFO L263 TraceCheckUtils]: 29: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,931 INFO L280 TraceCheckUtils]: 30: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,932 INFO L280 TraceCheckUtils]: 31: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,932 INFO L263 TraceCheckUtils]: 32: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,932 INFO L280 TraceCheckUtils]: 33: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,933 INFO L280 TraceCheckUtils]: 34: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,933 INFO L263 TraceCheckUtils]: 35: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,933 INFO L280 TraceCheckUtils]: 36: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,934 INFO L280 TraceCheckUtils]: 37: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,934 INFO L263 TraceCheckUtils]: 38: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,934 INFO L280 TraceCheckUtils]: 39: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,935 INFO L280 TraceCheckUtils]: 40: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,935 INFO L263 TraceCheckUtils]: 41: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,935 INFO L280 TraceCheckUtils]: 42: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,936 INFO L280 TraceCheckUtils]: 43: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,936 INFO L263 TraceCheckUtils]: 44: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,936 INFO L280 TraceCheckUtils]: 45: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,937 INFO L280 TraceCheckUtils]: 46: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,937 INFO L263 TraceCheckUtils]: 47: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,938 INFO L280 TraceCheckUtils]: 48: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,938 INFO L280 TraceCheckUtils]: 49: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,938 INFO L263 TraceCheckUtils]: 50: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,939 INFO L280 TraceCheckUtils]: 51: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,939 INFO L280 TraceCheckUtils]: 52: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,939 INFO L263 TraceCheckUtils]: 53: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,940 INFO L280 TraceCheckUtils]: 54: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,940 INFO L280 TraceCheckUtils]: 55: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,940 INFO L263 TraceCheckUtils]: 56: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-11 00:36:20,941 INFO L280 TraceCheckUtils]: 57: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,941 INFO L280 TraceCheckUtils]: 58: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {14909#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:20,942 INFO L280 TraceCheckUtils]: 59: Hoare triple {14909#(= 1 |hanoi_#in~n|)} #res := 1; {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,942 INFO L280 TraceCheckUtils]: 60: Hoare triple {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,943 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {14910#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,944 INFO L280 TraceCheckUtils]: 62: Hoare triple {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,945 INFO L280 TraceCheckUtils]: 63: Hoare triple {14907#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,945 INFO L280 TraceCheckUtils]: 64: Hoare triple {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} havoc #t~ret0; {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,946 INFO L280 TraceCheckUtils]: 65: Hoare triple {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} assume true; {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,948 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {14908#(<= (+ |hanoi_#in~n| 98302) (* 32768 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,949 INFO L280 TraceCheckUtils]: 67: Hoare triple {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,949 INFO L280 TraceCheckUtils]: 68: Hoare triple {14900#(<= (+ |hanoi_#in~n| 98301) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,950 INFO L280 TraceCheckUtils]: 69: Hoare triple {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} havoc #t~ret0; {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,950 INFO L280 TraceCheckUtils]: 70: Hoare triple {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} assume true; {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,952 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {14901#(<= (+ |hanoi_#in~n| 114685) (* 16384 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,952 INFO L280 TraceCheckUtils]: 72: Hoare triple {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,953 INFO L280 TraceCheckUtils]: 73: Hoare triple {14885#(<= (+ |hanoi_#in~n| 114684) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,954 INFO L280 TraceCheckUtils]: 74: Hoare triple {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} havoc #t~ret0; {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,954 INFO L280 TraceCheckUtils]: 75: Hoare triple {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} assume true; {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,955 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {14886#(<= (+ |hanoi_#in~n| 122876) (* 8192 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,956 INFO L280 TraceCheckUtils]: 77: Hoare triple {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,957 INFO L280 TraceCheckUtils]: 78: Hoare triple {14862#(<= (+ |hanoi_#in~n| 122875) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,958 INFO L280 TraceCheckUtils]: 79: Hoare triple {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} havoc #t~ret0; {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,958 INFO L280 TraceCheckUtils]: 80: Hoare triple {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} assume true; {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,960 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {14863#(<= (+ |hanoi_#in~n| 126971) (* 4096 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,960 INFO L280 TraceCheckUtils]: 82: Hoare triple {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,961 INFO L280 TraceCheckUtils]: 83: Hoare triple {14831#(<= (+ |hanoi_#in~n| 126970) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,961 INFO L280 TraceCheckUtils]: 84: Hoare triple {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} havoc #t~ret0; {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,962 INFO L280 TraceCheckUtils]: 85: Hoare triple {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} assume true; {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,963 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {14832#(<= (+ |hanoi_#in~n| 129018) (* 2048 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14792#(<= (+ |hanoi_#in~n| 129017) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,963 INFO L280 TraceCheckUtils]: 87: Hoare triple {14792#(<= (+ |hanoi_#in~n| 129017) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14792#(<= (+ |hanoi_#in~n| 129017) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,964 INFO L280 TraceCheckUtils]: 88: Hoare triple {14792#(<= (+ |hanoi_#in~n| 129017) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,965 INFO L280 TraceCheckUtils]: 89: Hoare triple {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} havoc #t~ret0; {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,966 INFO L280 TraceCheckUtils]: 90: Hoare triple {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} assume true; {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,967 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {14793#(<= (+ |hanoi_#in~n| 130041) (* 1024 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14745#(<= (+ |hanoi_#in~n| 130040) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,968 INFO L280 TraceCheckUtils]: 92: Hoare triple {14745#(<= (+ |hanoi_#in~n| 130040) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14745#(<= (+ |hanoi_#in~n| 130040) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,969 INFO L280 TraceCheckUtils]: 93: Hoare triple {14745#(<= (+ |hanoi_#in~n| 130040) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,969 INFO L280 TraceCheckUtils]: 94: Hoare triple {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} havoc #t~ret0; {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,970 INFO L280 TraceCheckUtils]: 95: Hoare triple {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} assume true; {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,972 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {14746#(<= (+ |hanoi_#in~n| 130552) (* 512 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14690#(<= (+ |hanoi_#in~n| 130551) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,972 INFO L280 TraceCheckUtils]: 97: Hoare triple {14690#(<= (+ |hanoi_#in~n| 130551) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14690#(<= (+ |hanoi_#in~n| 130551) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,973 INFO L280 TraceCheckUtils]: 98: Hoare triple {14690#(<= (+ |hanoi_#in~n| 130551) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,974 INFO L280 TraceCheckUtils]: 99: Hoare triple {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} havoc #t~ret0; {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,974 INFO L280 TraceCheckUtils]: 100: Hoare triple {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} assume true; {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,976 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {14691#(<= (+ |hanoi_#in~n| 130807) (* 256 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14627#(<= (+ |hanoi_#in~n| 130806) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,976 INFO L280 TraceCheckUtils]: 102: Hoare triple {14627#(<= (+ |hanoi_#in~n| 130806) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14627#(<= (+ |hanoi_#in~n| 130806) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,977 INFO L280 TraceCheckUtils]: 103: Hoare triple {14627#(<= (+ |hanoi_#in~n| 130806) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,978 INFO L280 TraceCheckUtils]: 104: Hoare triple {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} havoc #t~ret0; {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,979 INFO L280 TraceCheckUtils]: 105: Hoare triple {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} assume true; {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,980 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {14628#(<= (+ |hanoi_#in~n| 130934) (* 128 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14556#(<= (+ |hanoi_#in~n| 130933) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,981 INFO L280 TraceCheckUtils]: 107: Hoare triple {14556#(<= (+ |hanoi_#in~n| 130933) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14556#(<= (+ |hanoi_#in~n| 130933) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,982 INFO L280 TraceCheckUtils]: 108: Hoare triple {14556#(<= (+ |hanoi_#in~n| 130933) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14557#(<= (+ |hanoi_#in~n| 130997) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,982 INFO L280 TraceCheckUtils]: 109: Hoare triple {14557#(<= (+ |hanoi_#in~n| 130997) (* 64 |hanoi_#res|))} havoc #t~ret0; {14557#(<= (+ |hanoi_#in~n| 130997) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,983 INFO L280 TraceCheckUtils]: 110: Hoare triple {14557#(<= (+ |hanoi_#in~n| 130997) (* 64 |hanoi_#res|))} assume true; {14557#(<= (+ |hanoi_#in~n| 130997) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,984 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {14557#(<= (+ |hanoi_#in~n| 130997) (* 64 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14477#(<= (+ |hanoi_#in~n| 130996) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,985 INFO L280 TraceCheckUtils]: 112: Hoare triple {14477#(<= (+ |hanoi_#in~n| 130996) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14477#(<= (+ |hanoi_#in~n| 130996) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,986 INFO L280 TraceCheckUtils]: 113: Hoare triple {14477#(<= (+ |hanoi_#in~n| 130996) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14478#(<= (+ |hanoi_#in~n| 131028) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,986 INFO L280 TraceCheckUtils]: 114: Hoare triple {14478#(<= (+ |hanoi_#in~n| 131028) (* 32 |hanoi_#res|))} havoc #t~ret0; {14478#(<= (+ |hanoi_#in~n| 131028) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,987 INFO L280 TraceCheckUtils]: 115: Hoare triple {14478#(<= (+ |hanoi_#in~n| 131028) (* 32 |hanoi_#res|))} assume true; {14478#(<= (+ |hanoi_#in~n| 131028) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,988 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {14478#(<= (+ |hanoi_#in~n| 131028) (* 32 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14390#(<= (+ |hanoi_#in~n| 131027) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,989 INFO L280 TraceCheckUtils]: 117: Hoare triple {14390#(<= (+ |hanoi_#in~n| 131027) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14390#(<= (+ |hanoi_#in~n| 131027) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,990 INFO L280 TraceCheckUtils]: 118: Hoare triple {14390#(<= (+ |hanoi_#in~n| 131027) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14391#(<= (+ |hanoi_#in~n| 131043) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,990 INFO L280 TraceCheckUtils]: 119: Hoare triple {14391#(<= (+ |hanoi_#in~n| 131043) (* 16 |hanoi_#res|))} havoc #t~ret0; {14391#(<= (+ |hanoi_#in~n| 131043) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,991 INFO L280 TraceCheckUtils]: 120: Hoare triple {14391#(<= (+ |hanoi_#in~n| 131043) (* 16 |hanoi_#res|))} assume true; {14391#(<= (+ |hanoi_#in~n| 131043) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,993 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {14391#(<= (+ |hanoi_#in~n| 131043) (* 16 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14295#(<= (+ |hanoi_#in~n| 131042) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,993 INFO L280 TraceCheckUtils]: 122: Hoare triple {14295#(<= (+ |hanoi_#in~n| 131042) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14295#(<= (+ |hanoi_#in~n| 131042) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,994 INFO L280 TraceCheckUtils]: 123: Hoare triple {14295#(<= (+ |hanoi_#in~n| 131042) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14296#(<= (+ |hanoi_#in~n| 131050) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,995 INFO L280 TraceCheckUtils]: 124: Hoare triple {14296#(<= (+ |hanoi_#in~n| 131050) (* 8 |hanoi_#res|))} havoc #t~ret0; {14296#(<= (+ |hanoi_#in~n| 131050) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,995 INFO L280 TraceCheckUtils]: 125: Hoare triple {14296#(<= (+ |hanoi_#in~n| 131050) (* 8 |hanoi_#res|))} assume true; {14296#(<= (+ |hanoi_#in~n| 131050) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:20,997 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {14296#(<= (+ |hanoi_#in~n| 131050) (* 8 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14192#(<= (+ |hanoi_#in~n| 131049) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,998 INFO L280 TraceCheckUtils]: 127: Hoare triple {14192#(<= (+ |hanoi_#in~n| 131049) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14192#(<= (+ |hanoi_#in~n| 131049) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:20,999 INFO L280 TraceCheckUtils]: 128: Hoare triple {14192#(<= (+ |hanoi_#in~n| 131049) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14193#(<= (+ |hanoi_#in~n| 131053) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:36:21,000 INFO L280 TraceCheckUtils]: 129: Hoare triple {14193#(<= (+ |hanoi_#in~n| 131053) (* 4 |hanoi_#res|))} havoc #t~ret0; {14193#(<= (+ |hanoi_#in~n| 131053) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:36:21,000 INFO L280 TraceCheckUtils]: 130: Hoare triple {14193#(<= (+ |hanoi_#in~n| 131053) (* 4 |hanoi_#res|))} assume true; {14193#(<= (+ |hanoi_#in~n| 131053) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:36:21,002 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {14193#(<= (+ |hanoi_#in~n| 131053) (* 4 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {14081#(<= (+ |hanoi_#in~n| 131052) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:21,002 INFO L280 TraceCheckUtils]: 132: Hoare triple {14081#(<= (+ |hanoi_#in~n| 131052) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14081#(<= (+ |hanoi_#in~n| 131052) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:21,004 INFO L280 TraceCheckUtils]: 133: Hoare triple {14081#(<= (+ |hanoi_#in~n| 131052) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {14082#(<= (+ |hanoi_#in~n| 131054) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:36:21,004 INFO L280 TraceCheckUtils]: 134: Hoare triple {14082#(<= (+ |hanoi_#in~n| 131054) (* 2 |hanoi_#res|))} havoc #t~ret0; {14082#(<= (+ |hanoi_#in~n| 131054) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:36:21,005 INFO L280 TraceCheckUtils]: 135: Hoare triple {14082#(<= (+ |hanoi_#in~n| 131054) (* 2 |hanoi_#res|))} assume true; {14082#(<= (+ |hanoi_#in~n| 131054) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:36:21,006 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {14082#(<= (+ |hanoi_#in~n| 131054) (* 2 |hanoi_#res|))} {13836#(= hanoi_~n |hanoi_#in~n|)} #37#return; {13962#(<= (+ |hanoi_#in~n| 131053) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:21,007 INFO L280 TraceCheckUtils]: 137: Hoare triple {13962#(<= (+ |hanoi_#in~n| 131053) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13962#(<= (+ |hanoi_#in~n| 131053) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:21,008 INFO L280 TraceCheckUtils]: 138: Hoare triple {13962#(<= (+ |hanoi_#in~n| 131053) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {13963#(<= (+ |hanoi_#in~n| 131054) |hanoi_#res|)} is VALID [2020-07-11 00:36:21,009 INFO L280 TraceCheckUtils]: 139: Hoare triple {13963#(<= (+ |hanoi_#in~n| 131054) |hanoi_#res|)} havoc #t~ret0; {13963#(<= (+ |hanoi_#in~n| 131054) |hanoi_#res|)} is VALID [2020-07-11 00:36:21,009 INFO L280 TraceCheckUtils]: 140: Hoare triple {13963#(<= (+ |hanoi_#in~n| 131054) |hanoi_#res|)} assume true; {13963#(<= (+ |hanoi_#in~n| 131054) |hanoi_#res|)} is VALID [2020-07-11 00:36:21,010 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {13963#(<= (+ |hanoi_#in~n| 131054) |hanoi_#res|)} {13697#true} #43#return; {13834#(<= (+ main_~n~0 131054) |main_#t~ret2|)} is VALID [2020-07-11 00:36:21,011 INFO L280 TraceCheckUtils]: 142: Hoare triple {13834#(<= (+ main_~n~0 131054) |main_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13834#(<= (+ main_~n~0 131054) |main_#t~ret2|)} is VALID [2020-07-11 00:36:21,012 INFO L280 TraceCheckUtils]: 143: Hoare triple {13834#(<= (+ main_~n~0 131054) |main_#t~ret2|)} ~result~0 := #t~ret2; {13835#(<= (+ main_~n~0 131054) main_~result~0)} is VALID [2020-07-11 00:36:21,012 INFO L280 TraceCheckUtils]: 144: Hoare triple {13835#(<= (+ main_~n~0 131054) main_~result~0)} havoc #t~ret2; {13835#(<= (+ main_~n~0 131054) main_~result~0)} is VALID [2020-07-11 00:36:21,013 INFO L280 TraceCheckUtils]: 145: Hoare triple {13835#(<= (+ main_~n~0 131054) main_~result~0)} assume !(~result~0 >= ~n~0); {13698#false} is VALID [2020-07-11 00:36:21,013 INFO L280 TraceCheckUtils]: 146: Hoare triple {13698#false} assume !false; {13698#false} is VALID [2020-07-11 00:36:21,037 INFO L134 CoverageAnalysis]: Checked inductivity of 1024 backedges. 0 proven. 632 refuted. 0 times theorem prover too weak. 392 trivial. 0 not checked. [2020-07-11 00:36:21,037 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [204724118] [2020-07-11 00:36:21,037 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:36:21,037 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [39] total 39 [2020-07-11 00:36:21,038 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [396943198] [2020-07-11 00:36:21,038 INFO L78 Accepts]: Start accepts. Automaton has 39 states. Word has length 147 [2020-07-11 00:36:21,038 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:36:21,039 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 39 states. [2020-07-11 00:36:21,214 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 101 edges. 101 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:36:21,215 INFO L459 AbstractCegarLoop]: Interpolant automaton has 39 states [2020-07-11 00:36:21,215 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:36:21,215 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 39 interpolants. [2020-07-11 00:36:21,216 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=76, Invalid=1406, Unknown=0, NotChecked=0, Total=1482 [2020-07-11 00:36:21,216 INFO L87 Difference]: Start difference. First operand 101 states and 102 transitions. Second operand 39 states. [2020-07-11 00:36:31,982 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:36:31,983 INFO L93 Difference]: Finished difference Result 112 states and 113 transitions. [2020-07-11 00:36:31,983 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 56 states. [2020-07-11 00:36:31,983 INFO L78 Accepts]: Start accepts. Automaton has 39 states. Word has length 147 [2020-07-11 00:36:31,984 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:36:31,984 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 39 states. [2020-07-11 00:36:31,985 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 113 transitions. [2020-07-11 00:36:31,986 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 39 states. [2020-07-11 00:36:31,987 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 113 transitions. [2020-07-11 00:36:31,988 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 56 states and 113 transitions. [2020-07-11 00:36:32,221 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 113 edges. 113 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:36:32,224 INFO L225 Difference]: With dead ends: 112 [2020-07-11 00:36:32,224 INFO L226 Difference]: Without dead ends: 106 [2020-07-11 00:36:32,227 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 125 GetRequests, 37 SyntacticMatches, 0 SemanticMatches, 88 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1307 ImplicationChecksByTransitivity, 3.4s TimeCoverageRelationStatistics Valid=330, Invalid=7680, Unknown=0, NotChecked=0, Total=8010 [2020-07-11 00:36:32,228 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 106 states. [2020-07-11 00:36:32,689 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 106 to 106. [2020-07-11 00:36:32,690 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:36:32,690 INFO L82 GeneralOperation]: Start isEquivalent. First operand 106 states. Second operand 106 states. [2020-07-11 00:36:32,690 INFO L74 IsIncluded]: Start isIncluded. First operand 106 states. Second operand 106 states. [2020-07-11 00:36:32,690 INFO L87 Difference]: Start difference. First operand 106 states. Second operand 106 states. [2020-07-11 00:36:32,692 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:36:32,692 INFO L93 Difference]: Finished difference Result 106 states and 107 transitions. [2020-07-11 00:36:32,692 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 107 transitions. [2020-07-11 00:36:32,693 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:36:32,693 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:36:32,693 INFO L74 IsIncluded]: Start isIncluded. First operand 106 states. Second operand 106 states. [2020-07-11 00:36:32,693 INFO L87 Difference]: Start difference. First operand 106 states. Second operand 106 states. [2020-07-11 00:36:32,708 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:36:32,708 INFO L93 Difference]: Finished difference Result 106 states and 107 transitions. [2020-07-11 00:36:32,709 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 107 transitions. [2020-07-11 00:36:32,709 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:36:32,709 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:36:32,709 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:36:32,710 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:36:32,710 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 106 states. [2020-07-11 00:36:32,712 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 106 states to 106 states and 107 transitions. [2020-07-11 00:36:32,712 INFO L78 Accepts]: Start accepts. Automaton has 106 states and 107 transitions. Word has length 147 [2020-07-11 00:36:32,712 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:36:32,712 INFO L479 AbstractCegarLoop]: Abstraction has 106 states and 107 transitions. [2020-07-11 00:36:32,713 INFO L480 AbstractCegarLoop]: Interpolant automaton has 39 states. [2020-07-11 00:36:32,713 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 106 states and 107 transitions. [2020-07-11 00:36:33,012 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 107 edges. 107 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:36:33,012 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 107 transitions. [2020-07-11 00:36:33,014 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 156 [2020-07-11 00:36:33,014 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:36:33,014 INFO L422 BasicCegarLoop]: trace histogram [18, 18, 17, 17, 17, 17, 17, 17, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:36:33,014 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2020-07-11 00:36:33,015 INFO L427 AbstractCegarLoop]: === Iteration 18 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:36:33,015 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:36:33,015 INFO L82 PathProgramCache]: Analyzing trace with hash -723868169, now seen corresponding path program 17 times [2020-07-11 00:36:33,015 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:36:33,015 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1352644024] [2020-07-11 00:36:33,015 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:36:33,033 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:33,099 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:33,102 INFO L280 TraceCheckUtils]: 0: Hoare triple {15663#true} assume true; {15663#true} is VALID [2020-07-11 00:36:33,102 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {15663#true} {15663#true} #39#return; {15663#true} is VALID [2020-07-11 00:36:33,122 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:33,228 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:33,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:33,473 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:33,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:33,676 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:33,781 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:33,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:34,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:34,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:34,262 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:34,388 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:34,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:34,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:34,772 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:34,911 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:35,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:35,206 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:35,366 INFO L280 TraceCheckUtils]: 0: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,367 INFO L280 TraceCheckUtils]: 1: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {17018#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,368 INFO L280 TraceCheckUtils]: 2: Hoare triple {17018#(= 1 |hanoi_#in~n|)} #res := 1; {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,368 INFO L280 TraceCheckUtils]: 3: Hoare triple {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,370 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,371 INFO L280 TraceCheckUtils]: 0: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,372 INFO L280 TraceCheckUtils]: 1: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,372 INFO L263 TraceCheckUtils]: 2: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,373 INFO L280 TraceCheckUtils]: 3: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,374 INFO L280 TraceCheckUtils]: 4: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {17018#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,375 INFO L280 TraceCheckUtils]: 5: Hoare triple {17018#(= 1 |hanoi_#in~n|)} #res := 1; {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,375 INFO L280 TraceCheckUtils]: 6: Hoare triple {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,377 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,378 INFO L280 TraceCheckUtils]: 8: Hoare triple {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,379 INFO L280 TraceCheckUtils]: 9: Hoare triple {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,380 INFO L280 TraceCheckUtils]: 10: Hoare triple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} havoc #t~ret0; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,381 INFO L280 TraceCheckUtils]: 11: Hoare triple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} assume true; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,382 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,384 INFO L280 TraceCheckUtils]: 0: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,384 INFO L280 TraceCheckUtils]: 1: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,385 INFO L263 TraceCheckUtils]: 2: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,386 INFO L280 TraceCheckUtils]: 3: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,387 INFO L280 TraceCheckUtils]: 4: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,387 INFO L263 TraceCheckUtils]: 5: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,387 INFO L280 TraceCheckUtils]: 6: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,388 INFO L280 TraceCheckUtils]: 7: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {17018#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,389 INFO L280 TraceCheckUtils]: 8: Hoare triple {17018#(= 1 |hanoi_#in~n|)} #res := 1; {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,390 INFO L280 TraceCheckUtils]: 9: Hoare triple {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,391 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,392 INFO L280 TraceCheckUtils]: 11: Hoare triple {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,393 INFO L280 TraceCheckUtils]: 12: Hoare triple {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,394 INFO L280 TraceCheckUtils]: 13: Hoare triple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} havoc #t~ret0; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,395 INFO L280 TraceCheckUtils]: 14: Hoare triple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} assume true; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,396 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,397 INFO L280 TraceCheckUtils]: 16: Hoare triple {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,398 INFO L280 TraceCheckUtils]: 17: Hoare triple {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,399 INFO L280 TraceCheckUtils]: 18: Hoare triple {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} havoc #t~ret0; {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,399 INFO L280 TraceCheckUtils]: 19: Hoare triple {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} assume true; {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,401 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,403 INFO L280 TraceCheckUtils]: 0: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,403 INFO L280 TraceCheckUtils]: 1: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,404 INFO L263 TraceCheckUtils]: 2: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,405 INFO L280 TraceCheckUtils]: 3: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,405 INFO L280 TraceCheckUtils]: 4: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,406 INFO L263 TraceCheckUtils]: 5: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,406 INFO L280 TraceCheckUtils]: 6: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,407 INFO L280 TraceCheckUtils]: 7: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,407 INFO L263 TraceCheckUtils]: 8: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,408 INFO L280 TraceCheckUtils]: 9: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,409 INFO L280 TraceCheckUtils]: 10: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {17018#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,410 INFO L280 TraceCheckUtils]: 11: Hoare triple {17018#(= 1 |hanoi_#in~n|)} #res := 1; {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,410 INFO L280 TraceCheckUtils]: 12: Hoare triple {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,412 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,412 INFO L280 TraceCheckUtils]: 14: Hoare triple {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,413 INFO L280 TraceCheckUtils]: 15: Hoare triple {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,414 INFO L280 TraceCheckUtils]: 16: Hoare triple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} havoc #t~ret0; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,415 INFO L280 TraceCheckUtils]: 17: Hoare triple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} assume true; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,416 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,417 INFO L280 TraceCheckUtils]: 19: Hoare triple {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,418 INFO L280 TraceCheckUtils]: 20: Hoare triple {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,418 INFO L280 TraceCheckUtils]: 21: Hoare triple {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} havoc #t~ret0; {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,419 INFO L280 TraceCheckUtils]: 22: Hoare triple {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} assume true; {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,420 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,421 INFO L280 TraceCheckUtils]: 24: Hoare triple {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,422 INFO L280 TraceCheckUtils]: 25: Hoare triple {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,422 INFO L280 TraceCheckUtils]: 26: Hoare triple {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} havoc #t~ret0; {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,423 INFO L280 TraceCheckUtils]: 27: Hoare triple {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} assume true; {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,424 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,426 INFO L280 TraceCheckUtils]: 0: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,426 INFO L280 TraceCheckUtils]: 1: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,427 INFO L263 TraceCheckUtils]: 2: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,427 INFO L280 TraceCheckUtils]: 3: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,428 INFO L280 TraceCheckUtils]: 4: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,428 INFO L263 TraceCheckUtils]: 5: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,429 INFO L280 TraceCheckUtils]: 6: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,429 INFO L280 TraceCheckUtils]: 7: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,430 INFO L263 TraceCheckUtils]: 8: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,430 INFO L280 TraceCheckUtils]: 9: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,431 INFO L280 TraceCheckUtils]: 10: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,431 INFO L263 TraceCheckUtils]: 11: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,432 INFO L280 TraceCheckUtils]: 12: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,432 INFO L280 TraceCheckUtils]: 13: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {17018#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,433 INFO L280 TraceCheckUtils]: 14: Hoare triple {17018#(= 1 |hanoi_#in~n|)} #res := 1; {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,434 INFO L280 TraceCheckUtils]: 15: Hoare triple {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,435 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,435 INFO L280 TraceCheckUtils]: 17: Hoare triple {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,436 INFO L280 TraceCheckUtils]: 18: Hoare triple {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,437 INFO L280 TraceCheckUtils]: 19: Hoare triple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} havoc #t~ret0; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,437 INFO L280 TraceCheckUtils]: 20: Hoare triple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} assume true; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,439 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,439 INFO L280 TraceCheckUtils]: 22: Hoare triple {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,440 INFO L280 TraceCheckUtils]: 23: Hoare triple {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,441 INFO L280 TraceCheckUtils]: 24: Hoare triple {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} havoc #t~ret0; {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,441 INFO L280 TraceCheckUtils]: 25: Hoare triple {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} assume true; {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,443 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,443 INFO L280 TraceCheckUtils]: 27: Hoare triple {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,444 INFO L280 TraceCheckUtils]: 28: Hoare triple {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,445 INFO L280 TraceCheckUtils]: 29: Hoare triple {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} havoc #t~ret0; {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,446 INFO L280 TraceCheckUtils]: 30: Hoare triple {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} assume true; {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,447 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,448 INFO L280 TraceCheckUtils]: 32: Hoare triple {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,449 INFO L280 TraceCheckUtils]: 33: Hoare triple {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,450 INFO L280 TraceCheckUtils]: 34: Hoare triple {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} havoc #t~ret0; {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,451 INFO L280 TraceCheckUtils]: 35: Hoare triple {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} assume true; {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,452 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,455 INFO L280 TraceCheckUtils]: 0: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,456 INFO L280 TraceCheckUtils]: 1: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,457 INFO L263 TraceCheckUtils]: 2: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,457 INFO L280 TraceCheckUtils]: 3: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,458 INFO L280 TraceCheckUtils]: 4: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,458 INFO L263 TraceCheckUtils]: 5: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,459 INFO L280 TraceCheckUtils]: 6: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,476 INFO L280 TraceCheckUtils]: 7: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,477 INFO L263 TraceCheckUtils]: 8: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,477 INFO L280 TraceCheckUtils]: 9: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,478 INFO L280 TraceCheckUtils]: 10: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,478 INFO L263 TraceCheckUtils]: 11: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,479 INFO L280 TraceCheckUtils]: 12: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,479 INFO L280 TraceCheckUtils]: 13: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,480 INFO L263 TraceCheckUtils]: 14: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,480 INFO L280 TraceCheckUtils]: 15: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,481 INFO L280 TraceCheckUtils]: 16: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {17018#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,482 INFO L280 TraceCheckUtils]: 17: Hoare triple {17018#(= 1 |hanoi_#in~n|)} #res := 1; {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,482 INFO L280 TraceCheckUtils]: 18: Hoare triple {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,483 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,484 INFO L280 TraceCheckUtils]: 20: Hoare triple {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,485 INFO L280 TraceCheckUtils]: 21: Hoare triple {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,486 INFO L280 TraceCheckUtils]: 22: Hoare triple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} havoc #t~ret0; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,486 INFO L280 TraceCheckUtils]: 23: Hoare triple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} assume true; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,488 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,489 INFO L280 TraceCheckUtils]: 25: Hoare triple {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,490 INFO L280 TraceCheckUtils]: 26: Hoare triple {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,490 INFO L280 TraceCheckUtils]: 27: Hoare triple {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} havoc #t~ret0; {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,491 INFO L280 TraceCheckUtils]: 28: Hoare triple {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} assume true; {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,493 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,493 INFO L280 TraceCheckUtils]: 30: Hoare triple {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,495 INFO L280 TraceCheckUtils]: 31: Hoare triple {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,496 INFO L280 TraceCheckUtils]: 32: Hoare triple {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} havoc #t~ret0; {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,497 INFO L280 TraceCheckUtils]: 33: Hoare triple {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} assume true; {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,498 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,498 INFO L280 TraceCheckUtils]: 35: Hoare triple {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,499 INFO L280 TraceCheckUtils]: 36: Hoare triple {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,500 INFO L280 TraceCheckUtils]: 37: Hoare triple {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} havoc #t~ret0; {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,501 INFO L280 TraceCheckUtils]: 38: Hoare triple {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} assume true; {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,502 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,503 INFO L280 TraceCheckUtils]: 40: Hoare triple {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,504 INFO L280 TraceCheckUtils]: 41: Hoare triple {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,505 INFO L280 TraceCheckUtils]: 42: Hoare triple {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} havoc #t~ret0; {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,505 INFO L280 TraceCheckUtils]: 43: Hoare triple {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} assume true; {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,507 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,510 INFO L280 TraceCheckUtils]: 0: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,510 INFO L280 TraceCheckUtils]: 1: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,510 INFO L263 TraceCheckUtils]: 2: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,511 INFO L280 TraceCheckUtils]: 3: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,512 INFO L280 TraceCheckUtils]: 4: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,512 INFO L263 TraceCheckUtils]: 5: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,512 INFO L280 TraceCheckUtils]: 6: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,513 INFO L280 TraceCheckUtils]: 7: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,513 INFO L263 TraceCheckUtils]: 8: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,514 INFO L280 TraceCheckUtils]: 9: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,514 INFO L280 TraceCheckUtils]: 10: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,515 INFO L263 TraceCheckUtils]: 11: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,515 INFO L280 TraceCheckUtils]: 12: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,516 INFO L280 TraceCheckUtils]: 13: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,516 INFO L263 TraceCheckUtils]: 14: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,517 INFO L280 TraceCheckUtils]: 15: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,517 INFO L280 TraceCheckUtils]: 16: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,517 INFO L263 TraceCheckUtils]: 17: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,518 INFO L280 TraceCheckUtils]: 18: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,519 INFO L280 TraceCheckUtils]: 19: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {17018#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,519 INFO L280 TraceCheckUtils]: 20: Hoare triple {17018#(= 1 |hanoi_#in~n|)} #res := 1; {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,520 INFO L280 TraceCheckUtils]: 21: Hoare triple {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,521 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,522 INFO L280 TraceCheckUtils]: 23: Hoare triple {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,523 INFO L280 TraceCheckUtils]: 24: Hoare triple {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,524 INFO L280 TraceCheckUtils]: 25: Hoare triple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} havoc #t~ret0; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,524 INFO L280 TraceCheckUtils]: 26: Hoare triple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} assume true; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,525 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,526 INFO L280 TraceCheckUtils]: 28: Hoare triple {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,527 INFO L280 TraceCheckUtils]: 29: Hoare triple {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,528 INFO L280 TraceCheckUtils]: 30: Hoare triple {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} havoc #t~ret0; {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,529 INFO L280 TraceCheckUtils]: 31: Hoare triple {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} assume true; {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,530 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,531 INFO L280 TraceCheckUtils]: 33: Hoare triple {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,532 INFO L280 TraceCheckUtils]: 34: Hoare triple {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,533 INFO L280 TraceCheckUtils]: 35: Hoare triple {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} havoc #t~ret0; {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,534 INFO L280 TraceCheckUtils]: 36: Hoare triple {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} assume true; {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,535 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,536 INFO L280 TraceCheckUtils]: 38: Hoare triple {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,537 INFO L280 TraceCheckUtils]: 39: Hoare triple {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,538 INFO L280 TraceCheckUtils]: 40: Hoare triple {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} havoc #t~ret0; {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,538 INFO L280 TraceCheckUtils]: 41: Hoare triple {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} assume true; {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,540 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,541 INFO L280 TraceCheckUtils]: 43: Hoare triple {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,542 INFO L280 TraceCheckUtils]: 44: Hoare triple {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,543 INFO L280 TraceCheckUtils]: 45: Hoare triple {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} havoc #t~ret0; {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,543 INFO L280 TraceCheckUtils]: 46: Hoare triple {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} assume true; {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,544 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,545 INFO L280 TraceCheckUtils]: 48: Hoare triple {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,546 INFO L280 TraceCheckUtils]: 49: Hoare triple {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,547 INFO L280 TraceCheckUtils]: 50: Hoare triple {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} havoc #t~ret0; {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,547 INFO L280 TraceCheckUtils]: 51: Hoare triple {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} assume true; {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,548 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16854#(<= (+ |hanoi_#in~n| 260088) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,552 INFO L280 TraceCheckUtils]: 0: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,553 INFO L280 TraceCheckUtils]: 1: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,553 INFO L263 TraceCheckUtils]: 2: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,554 INFO L280 TraceCheckUtils]: 3: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,554 INFO L280 TraceCheckUtils]: 4: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,555 INFO L263 TraceCheckUtils]: 5: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,555 INFO L280 TraceCheckUtils]: 6: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,556 INFO L280 TraceCheckUtils]: 7: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,556 INFO L263 TraceCheckUtils]: 8: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,556 INFO L280 TraceCheckUtils]: 9: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,557 INFO L280 TraceCheckUtils]: 10: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,557 INFO L263 TraceCheckUtils]: 11: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,558 INFO L280 TraceCheckUtils]: 12: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,558 INFO L280 TraceCheckUtils]: 13: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,559 INFO L263 TraceCheckUtils]: 14: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,559 INFO L280 TraceCheckUtils]: 15: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,560 INFO L280 TraceCheckUtils]: 16: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,560 INFO L263 TraceCheckUtils]: 17: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,560 INFO L280 TraceCheckUtils]: 18: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,561 INFO L280 TraceCheckUtils]: 19: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,561 INFO L263 TraceCheckUtils]: 20: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,562 INFO L280 TraceCheckUtils]: 21: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,563 INFO L280 TraceCheckUtils]: 22: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {17018#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,564 INFO L280 TraceCheckUtils]: 23: Hoare triple {17018#(= 1 |hanoi_#in~n|)} #res := 1; {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,564 INFO L280 TraceCheckUtils]: 24: Hoare triple {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,565 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,566 INFO L280 TraceCheckUtils]: 26: Hoare triple {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,567 INFO L280 TraceCheckUtils]: 27: Hoare triple {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,568 INFO L280 TraceCheckUtils]: 28: Hoare triple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} havoc #t~ret0; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,569 INFO L280 TraceCheckUtils]: 29: Hoare triple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} assume true; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,570 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,571 INFO L280 TraceCheckUtils]: 31: Hoare triple {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,572 INFO L280 TraceCheckUtils]: 32: Hoare triple {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,573 INFO L280 TraceCheckUtils]: 33: Hoare triple {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} havoc #t~ret0; {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,573 INFO L280 TraceCheckUtils]: 34: Hoare triple {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} assume true; {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,575 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,575 INFO L280 TraceCheckUtils]: 36: Hoare triple {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,576 INFO L280 TraceCheckUtils]: 37: Hoare triple {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,577 INFO L280 TraceCheckUtils]: 38: Hoare triple {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} havoc #t~ret0; {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,577 INFO L280 TraceCheckUtils]: 39: Hoare triple {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} assume true; {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,579 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,579 INFO L280 TraceCheckUtils]: 41: Hoare triple {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,580 INFO L280 TraceCheckUtils]: 42: Hoare triple {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,581 INFO L280 TraceCheckUtils]: 43: Hoare triple {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} havoc #t~ret0; {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,581 INFO L280 TraceCheckUtils]: 44: Hoare triple {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} assume true; {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,582 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,583 INFO L280 TraceCheckUtils]: 46: Hoare triple {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,584 INFO L280 TraceCheckUtils]: 47: Hoare triple {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,585 INFO L280 TraceCheckUtils]: 48: Hoare triple {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} havoc #t~ret0; {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,586 INFO L280 TraceCheckUtils]: 49: Hoare triple {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} assume true; {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,587 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,588 INFO L280 TraceCheckUtils]: 51: Hoare triple {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,589 INFO L280 TraceCheckUtils]: 52: Hoare triple {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,589 INFO L280 TraceCheckUtils]: 53: Hoare triple {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} havoc #t~ret0; {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,590 INFO L280 TraceCheckUtils]: 54: Hoare triple {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} assume true; {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,591 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16854#(<= (+ |hanoi_#in~n| 260088) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,592 INFO L280 TraceCheckUtils]: 56: Hoare triple {16854#(<= (+ |hanoi_#in~n| 260088) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16854#(<= (+ |hanoi_#in~n| 260088) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,593 INFO L280 TraceCheckUtils]: 57: Hoare triple {16854#(<= (+ |hanoi_#in~n| 260088) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,594 INFO L280 TraceCheckUtils]: 58: Hoare triple {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} havoc #t~ret0; {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,594 INFO L280 TraceCheckUtils]: 59: Hoare triple {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} assume true; {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,595 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16799#(<= (+ |hanoi_#in~n| 261111) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,600 INFO L280 TraceCheckUtils]: 0: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,601 INFO L280 TraceCheckUtils]: 1: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,601 INFO L263 TraceCheckUtils]: 2: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,602 INFO L280 TraceCheckUtils]: 3: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,602 INFO L280 TraceCheckUtils]: 4: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,602 INFO L263 TraceCheckUtils]: 5: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,603 INFO L280 TraceCheckUtils]: 6: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,604 INFO L280 TraceCheckUtils]: 7: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,604 INFO L263 TraceCheckUtils]: 8: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,604 INFO L280 TraceCheckUtils]: 9: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,605 INFO L280 TraceCheckUtils]: 10: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,605 INFO L263 TraceCheckUtils]: 11: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,606 INFO L280 TraceCheckUtils]: 12: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,606 INFO L280 TraceCheckUtils]: 13: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,606 INFO L263 TraceCheckUtils]: 14: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,607 INFO L280 TraceCheckUtils]: 15: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,607 INFO L280 TraceCheckUtils]: 16: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,608 INFO L263 TraceCheckUtils]: 17: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,608 INFO L280 TraceCheckUtils]: 18: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,609 INFO L280 TraceCheckUtils]: 19: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,609 INFO L263 TraceCheckUtils]: 20: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,610 INFO L280 TraceCheckUtils]: 21: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,611 INFO L280 TraceCheckUtils]: 22: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,611 INFO L263 TraceCheckUtils]: 23: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,611 INFO L280 TraceCheckUtils]: 24: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,612 INFO L280 TraceCheckUtils]: 25: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {17018#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,613 INFO L280 TraceCheckUtils]: 26: Hoare triple {17018#(= 1 |hanoi_#in~n|)} #res := 1; {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,613 INFO L280 TraceCheckUtils]: 27: Hoare triple {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,614 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,615 INFO L280 TraceCheckUtils]: 29: Hoare triple {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,616 INFO L280 TraceCheckUtils]: 30: Hoare triple {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,617 INFO L280 TraceCheckUtils]: 31: Hoare triple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} havoc #t~ret0; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,617 INFO L280 TraceCheckUtils]: 32: Hoare triple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} assume true; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,619 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,620 INFO L280 TraceCheckUtils]: 34: Hoare triple {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,621 INFO L280 TraceCheckUtils]: 35: Hoare triple {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,622 INFO L280 TraceCheckUtils]: 36: Hoare triple {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} havoc #t~ret0; {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,622 INFO L280 TraceCheckUtils]: 37: Hoare triple {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} assume true; {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,623 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,624 INFO L280 TraceCheckUtils]: 39: Hoare triple {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,625 INFO L280 TraceCheckUtils]: 40: Hoare triple {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,626 INFO L280 TraceCheckUtils]: 41: Hoare triple {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} havoc #t~ret0; {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,627 INFO L280 TraceCheckUtils]: 42: Hoare triple {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} assume true; {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,628 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,629 INFO L280 TraceCheckUtils]: 44: Hoare triple {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,631 INFO L280 TraceCheckUtils]: 45: Hoare triple {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,632 INFO L280 TraceCheckUtils]: 46: Hoare triple {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} havoc #t~ret0; {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,632 INFO L280 TraceCheckUtils]: 47: Hoare triple {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} assume true; {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,634 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,635 INFO L280 TraceCheckUtils]: 49: Hoare triple {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,636 INFO L280 TraceCheckUtils]: 50: Hoare triple {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,637 INFO L280 TraceCheckUtils]: 51: Hoare triple {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} havoc #t~ret0; {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,637 INFO L280 TraceCheckUtils]: 52: Hoare triple {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} assume true; {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,639 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,639 INFO L280 TraceCheckUtils]: 54: Hoare triple {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,640 INFO L280 TraceCheckUtils]: 55: Hoare triple {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,641 INFO L280 TraceCheckUtils]: 56: Hoare triple {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} havoc #t~ret0; {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,642 INFO L280 TraceCheckUtils]: 57: Hoare triple {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} assume true; {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,643 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16854#(<= (+ |hanoi_#in~n| 260088) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,644 INFO L280 TraceCheckUtils]: 59: Hoare triple {16854#(<= (+ |hanoi_#in~n| 260088) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16854#(<= (+ |hanoi_#in~n| 260088) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,645 INFO L280 TraceCheckUtils]: 60: Hoare triple {16854#(<= (+ |hanoi_#in~n| 260088) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,645 INFO L280 TraceCheckUtils]: 61: Hoare triple {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} havoc #t~ret0; {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,646 INFO L280 TraceCheckUtils]: 62: Hoare triple {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} assume true; {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,647 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16799#(<= (+ |hanoi_#in~n| 261111) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,648 INFO L280 TraceCheckUtils]: 64: Hoare triple {16799#(<= (+ |hanoi_#in~n| 261111) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16799#(<= (+ |hanoi_#in~n| 261111) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,649 INFO L280 TraceCheckUtils]: 65: Hoare triple {16799#(<= (+ |hanoi_#in~n| 261111) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,650 INFO L280 TraceCheckUtils]: 66: Hoare triple {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} havoc #t~ret0; {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,651 INFO L280 TraceCheckUtils]: 67: Hoare triple {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} assume true; {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,652 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16736#(<= (+ |hanoi_#in~n| 261622) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,658 INFO L280 TraceCheckUtils]: 0: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,659 INFO L280 TraceCheckUtils]: 1: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,659 INFO L263 TraceCheckUtils]: 2: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,659 INFO L280 TraceCheckUtils]: 3: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,660 INFO L280 TraceCheckUtils]: 4: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,660 INFO L263 TraceCheckUtils]: 5: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,661 INFO L280 TraceCheckUtils]: 6: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,661 INFO L280 TraceCheckUtils]: 7: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,661 INFO L263 TraceCheckUtils]: 8: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,662 INFO L280 TraceCheckUtils]: 9: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,663 INFO L280 TraceCheckUtils]: 10: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,663 INFO L263 TraceCheckUtils]: 11: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,663 INFO L280 TraceCheckUtils]: 12: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,664 INFO L280 TraceCheckUtils]: 13: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,664 INFO L263 TraceCheckUtils]: 14: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,664 INFO L280 TraceCheckUtils]: 15: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,665 INFO L280 TraceCheckUtils]: 16: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,665 INFO L263 TraceCheckUtils]: 17: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,666 INFO L280 TraceCheckUtils]: 18: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,666 INFO L280 TraceCheckUtils]: 19: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,666 INFO L263 TraceCheckUtils]: 20: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,667 INFO L280 TraceCheckUtils]: 21: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,667 INFO L280 TraceCheckUtils]: 22: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,667 INFO L263 TraceCheckUtils]: 23: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,668 INFO L280 TraceCheckUtils]: 24: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,668 INFO L280 TraceCheckUtils]: 25: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,669 INFO L263 TraceCheckUtils]: 26: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,669 INFO L280 TraceCheckUtils]: 27: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,670 INFO L280 TraceCheckUtils]: 28: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {17018#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,671 INFO L280 TraceCheckUtils]: 29: Hoare triple {17018#(= 1 |hanoi_#in~n|)} #res := 1; {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,672 INFO L280 TraceCheckUtils]: 30: Hoare triple {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,673 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,674 INFO L280 TraceCheckUtils]: 32: Hoare triple {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,675 INFO L280 TraceCheckUtils]: 33: Hoare triple {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,676 INFO L280 TraceCheckUtils]: 34: Hoare triple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} havoc #t~ret0; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,676 INFO L280 TraceCheckUtils]: 35: Hoare triple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} assume true; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,677 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,678 INFO L280 TraceCheckUtils]: 37: Hoare triple {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,679 INFO L280 TraceCheckUtils]: 38: Hoare triple {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,680 INFO L280 TraceCheckUtils]: 39: Hoare triple {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} havoc #t~ret0; {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,680 INFO L280 TraceCheckUtils]: 40: Hoare triple {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} assume true; {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,682 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,682 INFO L280 TraceCheckUtils]: 42: Hoare triple {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,684 INFO L280 TraceCheckUtils]: 43: Hoare triple {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,685 INFO L280 TraceCheckUtils]: 44: Hoare triple {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} havoc #t~ret0; {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,686 INFO L280 TraceCheckUtils]: 45: Hoare triple {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} assume true; {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,688 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,689 INFO L280 TraceCheckUtils]: 47: Hoare triple {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,690 INFO L280 TraceCheckUtils]: 48: Hoare triple {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,691 INFO L280 TraceCheckUtils]: 49: Hoare triple {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} havoc #t~ret0; {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,692 INFO L280 TraceCheckUtils]: 50: Hoare triple {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} assume true; {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,694 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,695 INFO L280 TraceCheckUtils]: 52: Hoare triple {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,696 INFO L280 TraceCheckUtils]: 53: Hoare triple {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,696 INFO L280 TraceCheckUtils]: 54: Hoare triple {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} havoc #t~ret0; {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,697 INFO L280 TraceCheckUtils]: 55: Hoare triple {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} assume true; {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,698 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,699 INFO L280 TraceCheckUtils]: 57: Hoare triple {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,700 INFO L280 TraceCheckUtils]: 58: Hoare triple {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,701 INFO L280 TraceCheckUtils]: 59: Hoare triple {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} havoc #t~ret0; {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,702 INFO L280 TraceCheckUtils]: 60: Hoare triple {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} assume true; {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,703 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16854#(<= (+ |hanoi_#in~n| 260088) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,704 INFO L280 TraceCheckUtils]: 62: Hoare triple {16854#(<= (+ |hanoi_#in~n| 260088) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16854#(<= (+ |hanoi_#in~n| 260088) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,705 INFO L280 TraceCheckUtils]: 63: Hoare triple {16854#(<= (+ |hanoi_#in~n| 260088) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,706 INFO L280 TraceCheckUtils]: 64: Hoare triple {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} havoc #t~ret0; {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,707 INFO L280 TraceCheckUtils]: 65: Hoare triple {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} assume true; {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,708 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16799#(<= (+ |hanoi_#in~n| 261111) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,709 INFO L280 TraceCheckUtils]: 67: Hoare triple {16799#(<= (+ |hanoi_#in~n| 261111) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16799#(<= (+ |hanoi_#in~n| 261111) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,710 INFO L280 TraceCheckUtils]: 68: Hoare triple {16799#(<= (+ |hanoi_#in~n| 261111) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,711 INFO L280 TraceCheckUtils]: 69: Hoare triple {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} havoc #t~ret0; {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,712 INFO L280 TraceCheckUtils]: 70: Hoare triple {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} assume true; {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,714 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16736#(<= (+ |hanoi_#in~n| 261622) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,714 INFO L280 TraceCheckUtils]: 72: Hoare triple {16736#(<= (+ |hanoi_#in~n| 261622) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16736#(<= (+ |hanoi_#in~n| 261622) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,716 INFO L280 TraceCheckUtils]: 73: Hoare triple {16736#(<= (+ |hanoi_#in~n| 261622) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,717 INFO L280 TraceCheckUtils]: 74: Hoare triple {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} havoc #t~ret0; {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,717 INFO L280 TraceCheckUtils]: 75: Hoare triple {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} assume true; {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,719 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16665#(<= (+ |hanoi_#in~n| 261877) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,726 INFO L280 TraceCheckUtils]: 0: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,727 INFO L280 TraceCheckUtils]: 1: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,727 INFO L263 TraceCheckUtils]: 2: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,728 INFO L280 TraceCheckUtils]: 3: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,728 INFO L280 TraceCheckUtils]: 4: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,728 INFO L263 TraceCheckUtils]: 5: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,729 INFO L280 TraceCheckUtils]: 6: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,729 INFO L280 TraceCheckUtils]: 7: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,730 INFO L263 TraceCheckUtils]: 8: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,730 INFO L280 TraceCheckUtils]: 9: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,731 INFO L280 TraceCheckUtils]: 10: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,731 INFO L263 TraceCheckUtils]: 11: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,732 INFO L280 TraceCheckUtils]: 12: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,732 INFO L280 TraceCheckUtils]: 13: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,732 INFO L263 TraceCheckUtils]: 14: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,733 INFO L280 TraceCheckUtils]: 15: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,734 INFO L280 TraceCheckUtils]: 16: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,734 INFO L263 TraceCheckUtils]: 17: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,735 INFO L280 TraceCheckUtils]: 18: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,736 INFO L280 TraceCheckUtils]: 19: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,736 INFO L263 TraceCheckUtils]: 20: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,737 INFO L280 TraceCheckUtils]: 21: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,737 INFO L280 TraceCheckUtils]: 22: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,738 INFO L263 TraceCheckUtils]: 23: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,738 INFO L280 TraceCheckUtils]: 24: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,739 INFO L280 TraceCheckUtils]: 25: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,739 INFO L263 TraceCheckUtils]: 26: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,739 INFO L280 TraceCheckUtils]: 27: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,740 INFO L280 TraceCheckUtils]: 28: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,740 INFO L263 TraceCheckUtils]: 29: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,741 INFO L280 TraceCheckUtils]: 30: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,742 INFO L280 TraceCheckUtils]: 31: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {17018#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,743 INFO L280 TraceCheckUtils]: 32: Hoare triple {17018#(= 1 |hanoi_#in~n|)} #res := 1; {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,743 INFO L280 TraceCheckUtils]: 33: Hoare triple {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,744 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,745 INFO L280 TraceCheckUtils]: 35: Hoare triple {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,746 INFO L280 TraceCheckUtils]: 36: Hoare triple {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,747 INFO L280 TraceCheckUtils]: 37: Hoare triple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} havoc #t~ret0; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,747 INFO L280 TraceCheckUtils]: 38: Hoare triple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} assume true; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,748 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,749 INFO L280 TraceCheckUtils]: 40: Hoare triple {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,750 INFO L280 TraceCheckUtils]: 41: Hoare triple {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,751 INFO L280 TraceCheckUtils]: 42: Hoare triple {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} havoc #t~ret0; {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,751 INFO L280 TraceCheckUtils]: 43: Hoare triple {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} assume true; {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,752 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,753 INFO L280 TraceCheckUtils]: 45: Hoare triple {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,754 INFO L280 TraceCheckUtils]: 46: Hoare triple {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,755 INFO L280 TraceCheckUtils]: 47: Hoare triple {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} havoc #t~ret0; {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,756 INFO L280 TraceCheckUtils]: 48: Hoare triple {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} assume true; {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,757 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,758 INFO L280 TraceCheckUtils]: 50: Hoare triple {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,759 INFO L280 TraceCheckUtils]: 51: Hoare triple {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,759 INFO L280 TraceCheckUtils]: 52: Hoare triple {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} havoc #t~ret0; {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,760 INFO L280 TraceCheckUtils]: 53: Hoare triple {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} assume true; {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,761 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,762 INFO L280 TraceCheckUtils]: 55: Hoare triple {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,762 INFO L280 TraceCheckUtils]: 56: Hoare triple {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,763 INFO L280 TraceCheckUtils]: 57: Hoare triple {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} havoc #t~ret0; {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,764 INFO L280 TraceCheckUtils]: 58: Hoare triple {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} assume true; {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,766 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,766 INFO L280 TraceCheckUtils]: 60: Hoare triple {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,767 INFO L280 TraceCheckUtils]: 61: Hoare triple {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,768 INFO L280 TraceCheckUtils]: 62: Hoare triple {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} havoc #t~ret0; {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,768 INFO L280 TraceCheckUtils]: 63: Hoare triple {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} assume true; {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,769 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16854#(<= (+ |hanoi_#in~n| 260088) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,770 INFO L280 TraceCheckUtils]: 65: Hoare triple {16854#(<= (+ |hanoi_#in~n| 260088) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16854#(<= (+ |hanoi_#in~n| 260088) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,771 INFO L280 TraceCheckUtils]: 66: Hoare triple {16854#(<= (+ |hanoi_#in~n| 260088) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,772 INFO L280 TraceCheckUtils]: 67: Hoare triple {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} havoc #t~ret0; {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,773 INFO L280 TraceCheckUtils]: 68: Hoare triple {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} assume true; {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,774 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16799#(<= (+ |hanoi_#in~n| 261111) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,774 INFO L280 TraceCheckUtils]: 70: Hoare triple {16799#(<= (+ |hanoi_#in~n| 261111) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16799#(<= (+ |hanoi_#in~n| 261111) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,775 INFO L280 TraceCheckUtils]: 71: Hoare triple {16799#(<= (+ |hanoi_#in~n| 261111) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,776 INFO L280 TraceCheckUtils]: 72: Hoare triple {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} havoc #t~ret0; {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,776 INFO L280 TraceCheckUtils]: 73: Hoare triple {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} assume true; {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,777 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16736#(<= (+ |hanoi_#in~n| 261622) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,778 INFO L280 TraceCheckUtils]: 75: Hoare triple {16736#(<= (+ |hanoi_#in~n| 261622) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16736#(<= (+ |hanoi_#in~n| 261622) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,779 INFO L280 TraceCheckUtils]: 76: Hoare triple {16736#(<= (+ |hanoi_#in~n| 261622) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,779 INFO L280 TraceCheckUtils]: 77: Hoare triple {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} havoc #t~ret0; {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,780 INFO L280 TraceCheckUtils]: 78: Hoare triple {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} assume true; {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,781 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16665#(<= (+ |hanoi_#in~n| 261877) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,782 INFO L280 TraceCheckUtils]: 80: Hoare triple {16665#(<= (+ |hanoi_#in~n| 261877) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16665#(<= (+ |hanoi_#in~n| 261877) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,783 INFO L280 TraceCheckUtils]: 81: Hoare triple {16665#(<= (+ |hanoi_#in~n| 261877) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,783 INFO L280 TraceCheckUtils]: 82: Hoare triple {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} havoc #t~ret0; {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,784 INFO L280 TraceCheckUtils]: 83: Hoare triple {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} assume true; {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,785 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16586#(<= (+ |hanoi_#in~n| 262004) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,794 INFO L280 TraceCheckUtils]: 0: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,795 INFO L280 TraceCheckUtils]: 1: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,795 INFO L263 TraceCheckUtils]: 2: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,795 INFO L280 TraceCheckUtils]: 3: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,796 INFO L280 TraceCheckUtils]: 4: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,796 INFO L263 TraceCheckUtils]: 5: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,797 INFO L280 TraceCheckUtils]: 6: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,797 INFO L280 TraceCheckUtils]: 7: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,798 INFO L263 TraceCheckUtils]: 8: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,798 INFO L280 TraceCheckUtils]: 9: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,799 INFO L280 TraceCheckUtils]: 10: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,799 INFO L263 TraceCheckUtils]: 11: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,799 INFO L280 TraceCheckUtils]: 12: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,800 INFO L280 TraceCheckUtils]: 13: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,800 INFO L263 TraceCheckUtils]: 14: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,801 INFO L280 TraceCheckUtils]: 15: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,801 INFO L280 TraceCheckUtils]: 16: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,801 INFO L263 TraceCheckUtils]: 17: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,802 INFO L280 TraceCheckUtils]: 18: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,803 INFO L280 TraceCheckUtils]: 19: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,803 INFO L263 TraceCheckUtils]: 20: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,803 INFO L280 TraceCheckUtils]: 21: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,804 INFO L280 TraceCheckUtils]: 22: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,804 INFO L263 TraceCheckUtils]: 23: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,804 INFO L280 TraceCheckUtils]: 24: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,805 INFO L280 TraceCheckUtils]: 25: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,805 INFO L263 TraceCheckUtils]: 26: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,806 INFO L280 TraceCheckUtils]: 27: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,806 INFO L280 TraceCheckUtils]: 28: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,806 INFO L263 TraceCheckUtils]: 29: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,807 INFO L280 TraceCheckUtils]: 30: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,808 INFO L280 TraceCheckUtils]: 31: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,808 INFO L263 TraceCheckUtils]: 32: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,808 INFO L280 TraceCheckUtils]: 33: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,809 INFO L280 TraceCheckUtils]: 34: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {17018#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,810 INFO L280 TraceCheckUtils]: 35: Hoare triple {17018#(= 1 |hanoi_#in~n|)} #res := 1; {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,811 INFO L280 TraceCheckUtils]: 36: Hoare triple {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,812 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,813 INFO L280 TraceCheckUtils]: 38: Hoare triple {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,814 INFO L280 TraceCheckUtils]: 39: Hoare triple {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,814 INFO L280 TraceCheckUtils]: 40: Hoare triple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} havoc #t~ret0; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,815 INFO L280 TraceCheckUtils]: 41: Hoare triple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} assume true; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,816 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,817 INFO L280 TraceCheckUtils]: 43: Hoare triple {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,818 INFO L280 TraceCheckUtils]: 44: Hoare triple {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,819 INFO L280 TraceCheckUtils]: 45: Hoare triple {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} havoc #t~ret0; {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,820 INFO L280 TraceCheckUtils]: 46: Hoare triple {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} assume true; {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,821 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,822 INFO L280 TraceCheckUtils]: 48: Hoare triple {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,823 INFO L280 TraceCheckUtils]: 49: Hoare triple {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,824 INFO L280 TraceCheckUtils]: 50: Hoare triple {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} havoc #t~ret0; {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,824 INFO L280 TraceCheckUtils]: 51: Hoare triple {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} assume true; {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,826 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,826 INFO L280 TraceCheckUtils]: 53: Hoare triple {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,828 INFO L280 TraceCheckUtils]: 54: Hoare triple {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,828 INFO L280 TraceCheckUtils]: 55: Hoare triple {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} havoc #t~ret0; {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,829 INFO L280 TraceCheckUtils]: 56: Hoare triple {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} assume true; {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,831 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,831 INFO L280 TraceCheckUtils]: 58: Hoare triple {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,832 INFO L280 TraceCheckUtils]: 59: Hoare triple {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,833 INFO L280 TraceCheckUtils]: 60: Hoare triple {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} havoc #t~ret0; {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,833 INFO L280 TraceCheckUtils]: 61: Hoare triple {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} assume true; {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,835 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,836 INFO L280 TraceCheckUtils]: 63: Hoare triple {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,837 INFO L280 TraceCheckUtils]: 64: Hoare triple {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,837 INFO L280 TraceCheckUtils]: 65: Hoare triple {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} havoc #t~ret0; {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,838 INFO L280 TraceCheckUtils]: 66: Hoare triple {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} assume true; {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,839 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16854#(<= (+ |hanoi_#in~n| 260088) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,839 INFO L280 TraceCheckUtils]: 68: Hoare triple {16854#(<= (+ |hanoi_#in~n| 260088) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16854#(<= (+ |hanoi_#in~n| 260088) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,840 INFO L280 TraceCheckUtils]: 69: Hoare triple {16854#(<= (+ |hanoi_#in~n| 260088) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,841 INFO L280 TraceCheckUtils]: 70: Hoare triple {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} havoc #t~ret0; {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,841 INFO L280 TraceCheckUtils]: 71: Hoare triple {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} assume true; {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,850 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16799#(<= (+ |hanoi_#in~n| 261111) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,851 INFO L280 TraceCheckUtils]: 73: Hoare triple {16799#(<= (+ |hanoi_#in~n| 261111) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16799#(<= (+ |hanoi_#in~n| 261111) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,852 INFO L280 TraceCheckUtils]: 74: Hoare triple {16799#(<= (+ |hanoi_#in~n| 261111) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,853 INFO L280 TraceCheckUtils]: 75: Hoare triple {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} havoc #t~ret0; {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,854 INFO L280 TraceCheckUtils]: 76: Hoare triple {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} assume true; {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,855 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16736#(<= (+ |hanoi_#in~n| 261622) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,856 INFO L280 TraceCheckUtils]: 78: Hoare triple {16736#(<= (+ |hanoi_#in~n| 261622) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16736#(<= (+ |hanoi_#in~n| 261622) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,857 INFO L280 TraceCheckUtils]: 79: Hoare triple {16736#(<= (+ |hanoi_#in~n| 261622) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,858 INFO L280 TraceCheckUtils]: 80: Hoare triple {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} havoc #t~ret0; {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,858 INFO L280 TraceCheckUtils]: 81: Hoare triple {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} assume true; {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,860 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16665#(<= (+ |hanoi_#in~n| 261877) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,860 INFO L280 TraceCheckUtils]: 83: Hoare triple {16665#(<= (+ |hanoi_#in~n| 261877) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16665#(<= (+ |hanoi_#in~n| 261877) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,862 INFO L280 TraceCheckUtils]: 84: Hoare triple {16665#(<= (+ |hanoi_#in~n| 261877) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,863 INFO L280 TraceCheckUtils]: 85: Hoare triple {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} havoc #t~ret0; {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,864 INFO L280 TraceCheckUtils]: 86: Hoare triple {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} assume true; {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,865 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16586#(<= (+ |hanoi_#in~n| 262004) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,866 INFO L280 TraceCheckUtils]: 88: Hoare triple {16586#(<= (+ |hanoi_#in~n| 262004) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16586#(<= (+ |hanoi_#in~n| 262004) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,866 INFO L280 TraceCheckUtils]: 89: Hoare triple {16586#(<= (+ |hanoi_#in~n| 262004) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16587#(<= (+ |hanoi_#in~n| 262068) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,867 INFO L280 TraceCheckUtils]: 90: Hoare triple {16587#(<= (+ |hanoi_#in~n| 262068) (* 64 |hanoi_#res|))} havoc #t~ret0; {16587#(<= (+ |hanoi_#in~n| 262068) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,868 INFO L280 TraceCheckUtils]: 91: Hoare triple {16587#(<= (+ |hanoi_#in~n| 262068) (* 64 |hanoi_#res|))} assume true; {16587#(<= (+ |hanoi_#in~n| 262068) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,869 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {16587#(<= (+ |hanoi_#in~n| 262068) (* 64 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16499#(<= (+ |hanoi_#in~n| 262067) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,879 INFO L280 TraceCheckUtils]: 0: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,880 INFO L280 TraceCheckUtils]: 1: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,880 INFO L263 TraceCheckUtils]: 2: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,881 INFO L280 TraceCheckUtils]: 3: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,881 INFO L280 TraceCheckUtils]: 4: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,882 INFO L263 TraceCheckUtils]: 5: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,882 INFO L280 TraceCheckUtils]: 6: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,883 INFO L280 TraceCheckUtils]: 7: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,883 INFO L263 TraceCheckUtils]: 8: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,884 INFO L280 TraceCheckUtils]: 9: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,884 INFO L280 TraceCheckUtils]: 10: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,884 INFO L263 TraceCheckUtils]: 11: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,885 INFO L280 TraceCheckUtils]: 12: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,885 INFO L280 TraceCheckUtils]: 13: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,886 INFO L263 TraceCheckUtils]: 14: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,886 INFO L280 TraceCheckUtils]: 15: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,887 INFO L280 TraceCheckUtils]: 16: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,887 INFO L263 TraceCheckUtils]: 17: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,887 INFO L280 TraceCheckUtils]: 18: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,888 INFO L280 TraceCheckUtils]: 19: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,888 INFO L263 TraceCheckUtils]: 20: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,888 INFO L280 TraceCheckUtils]: 21: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,889 INFO L280 TraceCheckUtils]: 22: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,889 INFO L263 TraceCheckUtils]: 23: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,890 INFO L280 TraceCheckUtils]: 24: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,890 INFO L280 TraceCheckUtils]: 25: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,890 INFO L263 TraceCheckUtils]: 26: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,891 INFO L280 TraceCheckUtils]: 27: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,891 INFO L280 TraceCheckUtils]: 28: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,892 INFO L263 TraceCheckUtils]: 29: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,892 INFO L280 TraceCheckUtils]: 30: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,893 INFO L280 TraceCheckUtils]: 31: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,893 INFO L263 TraceCheckUtils]: 32: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,893 INFO L280 TraceCheckUtils]: 33: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,894 INFO L280 TraceCheckUtils]: 34: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,894 INFO L263 TraceCheckUtils]: 35: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,894 INFO L280 TraceCheckUtils]: 36: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,895 INFO L280 TraceCheckUtils]: 37: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {17018#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,896 INFO L280 TraceCheckUtils]: 38: Hoare triple {17018#(= 1 |hanoi_#in~n|)} #res := 1; {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,896 INFO L280 TraceCheckUtils]: 39: Hoare triple {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,897 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,898 INFO L280 TraceCheckUtils]: 41: Hoare triple {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,899 INFO L280 TraceCheckUtils]: 42: Hoare triple {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,899 INFO L280 TraceCheckUtils]: 43: Hoare triple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} havoc #t~ret0; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,900 INFO L280 TraceCheckUtils]: 44: Hoare triple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} assume true; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,901 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,902 INFO L280 TraceCheckUtils]: 46: Hoare triple {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,903 INFO L280 TraceCheckUtils]: 47: Hoare triple {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,904 INFO L280 TraceCheckUtils]: 48: Hoare triple {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} havoc #t~ret0; {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,904 INFO L280 TraceCheckUtils]: 49: Hoare triple {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} assume true; {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,906 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,906 INFO L280 TraceCheckUtils]: 51: Hoare triple {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,907 INFO L280 TraceCheckUtils]: 52: Hoare triple {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,908 INFO L280 TraceCheckUtils]: 53: Hoare triple {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} havoc #t~ret0; {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,908 INFO L280 TraceCheckUtils]: 54: Hoare triple {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} assume true; {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,910 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,910 INFO L280 TraceCheckUtils]: 56: Hoare triple {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,911 INFO L280 TraceCheckUtils]: 57: Hoare triple {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,911 INFO L280 TraceCheckUtils]: 58: Hoare triple {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} havoc #t~ret0; {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,912 INFO L280 TraceCheckUtils]: 59: Hoare triple {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} assume true; {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,913 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,913 INFO L280 TraceCheckUtils]: 61: Hoare triple {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,914 INFO L280 TraceCheckUtils]: 62: Hoare triple {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,914 INFO L280 TraceCheckUtils]: 63: Hoare triple {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} havoc #t~ret0; {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,915 INFO L280 TraceCheckUtils]: 64: Hoare triple {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} assume true; {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,916 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,917 INFO L280 TraceCheckUtils]: 66: Hoare triple {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,918 INFO L280 TraceCheckUtils]: 67: Hoare triple {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,918 INFO L280 TraceCheckUtils]: 68: Hoare triple {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} havoc #t~ret0; {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,918 INFO L280 TraceCheckUtils]: 69: Hoare triple {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} assume true; {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,920 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16854#(<= (+ |hanoi_#in~n| 260088) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,921 INFO L280 TraceCheckUtils]: 71: Hoare triple {16854#(<= (+ |hanoi_#in~n| 260088) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16854#(<= (+ |hanoi_#in~n| 260088) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,922 INFO L280 TraceCheckUtils]: 72: Hoare triple {16854#(<= (+ |hanoi_#in~n| 260088) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,922 INFO L280 TraceCheckUtils]: 73: Hoare triple {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} havoc #t~ret0; {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,923 INFO L280 TraceCheckUtils]: 74: Hoare triple {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} assume true; {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,924 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16799#(<= (+ |hanoi_#in~n| 261111) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,925 INFO L280 TraceCheckUtils]: 76: Hoare triple {16799#(<= (+ |hanoi_#in~n| 261111) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16799#(<= (+ |hanoi_#in~n| 261111) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,926 INFO L280 TraceCheckUtils]: 77: Hoare triple {16799#(<= (+ |hanoi_#in~n| 261111) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,927 INFO L280 TraceCheckUtils]: 78: Hoare triple {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} havoc #t~ret0; {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,928 INFO L280 TraceCheckUtils]: 79: Hoare triple {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} assume true; {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,929 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16736#(<= (+ |hanoi_#in~n| 261622) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,930 INFO L280 TraceCheckUtils]: 81: Hoare triple {16736#(<= (+ |hanoi_#in~n| 261622) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16736#(<= (+ |hanoi_#in~n| 261622) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,931 INFO L280 TraceCheckUtils]: 82: Hoare triple {16736#(<= (+ |hanoi_#in~n| 261622) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,931 INFO L280 TraceCheckUtils]: 83: Hoare triple {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} havoc #t~ret0; {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,932 INFO L280 TraceCheckUtils]: 84: Hoare triple {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} assume true; {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,934 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16665#(<= (+ |hanoi_#in~n| 261877) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,935 INFO L280 TraceCheckUtils]: 86: Hoare triple {16665#(<= (+ |hanoi_#in~n| 261877) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16665#(<= (+ |hanoi_#in~n| 261877) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,935 INFO L280 TraceCheckUtils]: 87: Hoare triple {16665#(<= (+ |hanoi_#in~n| 261877) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,936 INFO L280 TraceCheckUtils]: 88: Hoare triple {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} havoc #t~ret0; {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,937 INFO L280 TraceCheckUtils]: 89: Hoare triple {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} assume true; {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,938 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16586#(<= (+ |hanoi_#in~n| 262004) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,939 INFO L280 TraceCheckUtils]: 91: Hoare triple {16586#(<= (+ |hanoi_#in~n| 262004) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16586#(<= (+ |hanoi_#in~n| 262004) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,940 INFO L280 TraceCheckUtils]: 92: Hoare triple {16586#(<= (+ |hanoi_#in~n| 262004) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16587#(<= (+ |hanoi_#in~n| 262068) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,940 INFO L280 TraceCheckUtils]: 93: Hoare triple {16587#(<= (+ |hanoi_#in~n| 262068) (* 64 |hanoi_#res|))} havoc #t~ret0; {16587#(<= (+ |hanoi_#in~n| 262068) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,941 INFO L280 TraceCheckUtils]: 94: Hoare triple {16587#(<= (+ |hanoi_#in~n| 262068) (* 64 |hanoi_#res|))} assume true; {16587#(<= (+ |hanoi_#in~n| 262068) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,943 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {16587#(<= (+ |hanoi_#in~n| 262068) (* 64 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16499#(<= (+ |hanoi_#in~n| 262067) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,943 INFO L280 TraceCheckUtils]: 96: Hoare triple {16499#(<= (+ |hanoi_#in~n| 262067) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16499#(<= (+ |hanoi_#in~n| 262067) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,944 INFO L280 TraceCheckUtils]: 97: Hoare triple {16499#(<= (+ |hanoi_#in~n| 262067) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16500#(<= (+ |hanoi_#in~n| 262099) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,945 INFO L280 TraceCheckUtils]: 98: Hoare triple {16500#(<= (+ |hanoi_#in~n| 262099) (* 32 |hanoi_#res|))} havoc #t~ret0; {16500#(<= (+ |hanoi_#in~n| 262099) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,946 INFO L280 TraceCheckUtils]: 99: Hoare triple {16500#(<= (+ |hanoi_#in~n| 262099) (* 32 |hanoi_#res|))} assume true; {16500#(<= (+ |hanoi_#in~n| 262099) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,948 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {16500#(<= (+ |hanoi_#in~n| 262099) (* 32 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16404#(<= (+ |hanoi_#in~n| 262098) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,961 INFO L280 TraceCheckUtils]: 0: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,962 INFO L280 TraceCheckUtils]: 1: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,962 INFO L263 TraceCheckUtils]: 2: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,963 INFO L280 TraceCheckUtils]: 3: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,963 INFO L280 TraceCheckUtils]: 4: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,963 INFO L263 TraceCheckUtils]: 5: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,964 INFO L280 TraceCheckUtils]: 6: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,964 INFO L280 TraceCheckUtils]: 7: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,965 INFO L263 TraceCheckUtils]: 8: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,965 INFO L280 TraceCheckUtils]: 9: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,966 INFO L280 TraceCheckUtils]: 10: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,966 INFO L263 TraceCheckUtils]: 11: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,966 INFO L280 TraceCheckUtils]: 12: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,967 INFO L280 TraceCheckUtils]: 13: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,967 INFO L263 TraceCheckUtils]: 14: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,967 INFO L280 TraceCheckUtils]: 15: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,968 INFO L280 TraceCheckUtils]: 16: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,968 INFO L263 TraceCheckUtils]: 17: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,969 INFO L280 TraceCheckUtils]: 18: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,969 INFO L280 TraceCheckUtils]: 19: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,969 INFO L263 TraceCheckUtils]: 20: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,970 INFO L280 TraceCheckUtils]: 21: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,970 INFO L280 TraceCheckUtils]: 22: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,970 INFO L263 TraceCheckUtils]: 23: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,971 INFO L280 TraceCheckUtils]: 24: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,971 INFO L280 TraceCheckUtils]: 25: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,972 INFO L263 TraceCheckUtils]: 26: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,972 INFO L280 TraceCheckUtils]: 27: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,973 INFO L280 TraceCheckUtils]: 28: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,973 INFO L263 TraceCheckUtils]: 29: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,973 INFO L280 TraceCheckUtils]: 30: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,974 INFO L280 TraceCheckUtils]: 31: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,974 INFO L263 TraceCheckUtils]: 32: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,975 INFO L280 TraceCheckUtils]: 33: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,975 INFO L280 TraceCheckUtils]: 34: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,975 INFO L263 TraceCheckUtils]: 35: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,976 INFO L280 TraceCheckUtils]: 36: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,976 INFO L280 TraceCheckUtils]: 37: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,976 INFO L263 TraceCheckUtils]: 38: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:35,977 INFO L280 TraceCheckUtils]: 39: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,978 INFO L280 TraceCheckUtils]: 40: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {17018#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:35,978 INFO L280 TraceCheckUtils]: 41: Hoare triple {17018#(= 1 |hanoi_#in~n|)} #res := 1; {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,979 INFO L280 TraceCheckUtils]: 42: Hoare triple {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,980 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,981 INFO L280 TraceCheckUtils]: 44: Hoare triple {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,981 INFO L280 TraceCheckUtils]: 45: Hoare triple {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,982 INFO L280 TraceCheckUtils]: 46: Hoare triple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} havoc #t~ret0; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,983 INFO L280 TraceCheckUtils]: 47: Hoare triple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} assume true; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,984 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,984 INFO L280 TraceCheckUtils]: 49: Hoare triple {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,985 INFO L280 TraceCheckUtils]: 50: Hoare triple {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,986 INFO L280 TraceCheckUtils]: 51: Hoare triple {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} havoc #t~ret0; {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,986 INFO L280 TraceCheckUtils]: 52: Hoare triple {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} assume true; {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,987 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,988 INFO L280 TraceCheckUtils]: 54: Hoare triple {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,989 INFO L280 TraceCheckUtils]: 55: Hoare triple {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,989 INFO L280 TraceCheckUtils]: 56: Hoare triple {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} havoc #t~ret0; {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,990 INFO L280 TraceCheckUtils]: 57: Hoare triple {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} assume true; {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,991 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,992 INFO L280 TraceCheckUtils]: 59: Hoare triple {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,993 INFO L280 TraceCheckUtils]: 60: Hoare triple {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,993 INFO L280 TraceCheckUtils]: 61: Hoare triple {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} havoc #t~ret0; {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,994 INFO L280 TraceCheckUtils]: 62: Hoare triple {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} assume true; {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,996 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,996 INFO L280 TraceCheckUtils]: 64: Hoare triple {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:35,997 INFO L280 TraceCheckUtils]: 65: Hoare triple {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,997 INFO L280 TraceCheckUtils]: 66: Hoare triple {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} havoc #t~ret0; {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,998 INFO L280 TraceCheckUtils]: 67: Hoare triple {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} assume true; {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:35,999 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,000 INFO L280 TraceCheckUtils]: 69: Hoare triple {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,001 INFO L280 TraceCheckUtils]: 70: Hoare triple {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,001 INFO L280 TraceCheckUtils]: 71: Hoare triple {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} havoc #t~ret0; {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,002 INFO L280 TraceCheckUtils]: 72: Hoare triple {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} assume true; {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,003 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16854#(<= (+ |hanoi_#in~n| 260088) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,004 INFO L280 TraceCheckUtils]: 74: Hoare triple {16854#(<= (+ |hanoi_#in~n| 260088) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16854#(<= (+ |hanoi_#in~n| 260088) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,005 INFO L280 TraceCheckUtils]: 75: Hoare triple {16854#(<= (+ |hanoi_#in~n| 260088) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,005 INFO L280 TraceCheckUtils]: 76: Hoare triple {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} havoc #t~ret0; {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,006 INFO L280 TraceCheckUtils]: 77: Hoare triple {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} assume true; {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,007 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16799#(<= (+ |hanoi_#in~n| 261111) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,008 INFO L280 TraceCheckUtils]: 79: Hoare triple {16799#(<= (+ |hanoi_#in~n| 261111) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16799#(<= (+ |hanoi_#in~n| 261111) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,009 INFO L280 TraceCheckUtils]: 80: Hoare triple {16799#(<= (+ |hanoi_#in~n| 261111) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,010 INFO L280 TraceCheckUtils]: 81: Hoare triple {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} havoc #t~ret0; {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,010 INFO L280 TraceCheckUtils]: 82: Hoare triple {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} assume true; {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,012 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16736#(<= (+ |hanoi_#in~n| 261622) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,012 INFO L280 TraceCheckUtils]: 84: Hoare triple {16736#(<= (+ |hanoi_#in~n| 261622) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16736#(<= (+ |hanoi_#in~n| 261622) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,013 INFO L280 TraceCheckUtils]: 85: Hoare triple {16736#(<= (+ |hanoi_#in~n| 261622) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,013 INFO L280 TraceCheckUtils]: 86: Hoare triple {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} havoc #t~ret0; {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,014 INFO L280 TraceCheckUtils]: 87: Hoare triple {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} assume true; {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,015 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16665#(<= (+ |hanoi_#in~n| 261877) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,016 INFO L280 TraceCheckUtils]: 89: Hoare triple {16665#(<= (+ |hanoi_#in~n| 261877) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16665#(<= (+ |hanoi_#in~n| 261877) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,017 INFO L280 TraceCheckUtils]: 90: Hoare triple {16665#(<= (+ |hanoi_#in~n| 261877) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,017 INFO L280 TraceCheckUtils]: 91: Hoare triple {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} havoc #t~ret0; {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,018 INFO L280 TraceCheckUtils]: 92: Hoare triple {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} assume true; {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,020 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16586#(<= (+ |hanoi_#in~n| 262004) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,020 INFO L280 TraceCheckUtils]: 94: Hoare triple {16586#(<= (+ |hanoi_#in~n| 262004) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16586#(<= (+ |hanoi_#in~n| 262004) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,021 INFO L280 TraceCheckUtils]: 95: Hoare triple {16586#(<= (+ |hanoi_#in~n| 262004) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16587#(<= (+ |hanoi_#in~n| 262068) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,022 INFO L280 TraceCheckUtils]: 96: Hoare triple {16587#(<= (+ |hanoi_#in~n| 262068) (* 64 |hanoi_#res|))} havoc #t~ret0; {16587#(<= (+ |hanoi_#in~n| 262068) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,023 INFO L280 TraceCheckUtils]: 97: Hoare triple {16587#(<= (+ |hanoi_#in~n| 262068) (* 64 |hanoi_#res|))} assume true; {16587#(<= (+ |hanoi_#in~n| 262068) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,024 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {16587#(<= (+ |hanoi_#in~n| 262068) (* 64 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16499#(<= (+ |hanoi_#in~n| 262067) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,025 INFO L280 TraceCheckUtils]: 99: Hoare triple {16499#(<= (+ |hanoi_#in~n| 262067) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16499#(<= (+ |hanoi_#in~n| 262067) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,026 INFO L280 TraceCheckUtils]: 100: Hoare triple {16499#(<= (+ |hanoi_#in~n| 262067) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16500#(<= (+ |hanoi_#in~n| 262099) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,026 INFO L280 TraceCheckUtils]: 101: Hoare triple {16500#(<= (+ |hanoi_#in~n| 262099) (* 32 |hanoi_#res|))} havoc #t~ret0; {16500#(<= (+ |hanoi_#in~n| 262099) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,027 INFO L280 TraceCheckUtils]: 102: Hoare triple {16500#(<= (+ |hanoi_#in~n| 262099) (* 32 |hanoi_#res|))} assume true; {16500#(<= (+ |hanoi_#in~n| 262099) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,028 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {16500#(<= (+ |hanoi_#in~n| 262099) (* 32 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16404#(<= (+ |hanoi_#in~n| 262098) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,029 INFO L280 TraceCheckUtils]: 104: Hoare triple {16404#(<= (+ |hanoi_#in~n| 262098) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16404#(<= (+ |hanoi_#in~n| 262098) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,030 INFO L280 TraceCheckUtils]: 105: Hoare triple {16404#(<= (+ |hanoi_#in~n| 262098) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16405#(<= (+ |hanoi_#in~n| 262114) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,031 INFO L280 TraceCheckUtils]: 106: Hoare triple {16405#(<= (+ |hanoi_#in~n| 262114) (* 16 |hanoi_#res|))} havoc #t~ret0; {16405#(<= (+ |hanoi_#in~n| 262114) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,032 INFO L280 TraceCheckUtils]: 107: Hoare triple {16405#(<= (+ |hanoi_#in~n| 262114) (* 16 |hanoi_#res|))} assume true; {16405#(<= (+ |hanoi_#in~n| 262114) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,033 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {16405#(<= (+ |hanoi_#in~n| 262114) (* 16 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16301#(<= (+ |hanoi_#in~n| 262113) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,049 INFO L280 TraceCheckUtils]: 0: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,049 INFO L280 TraceCheckUtils]: 1: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,049 INFO L263 TraceCheckUtils]: 2: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,050 INFO L280 TraceCheckUtils]: 3: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,050 INFO L280 TraceCheckUtils]: 4: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,050 INFO L263 TraceCheckUtils]: 5: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,051 INFO L280 TraceCheckUtils]: 6: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,051 INFO L280 TraceCheckUtils]: 7: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,052 INFO L263 TraceCheckUtils]: 8: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,052 INFO L280 TraceCheckUtils]: 9: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,053 INFO L280 TraceCheckUtils]: 10: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,053 INFO L263 TraceCheckUtils]: 11: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,053 INFO L280 TraceCheckUtils]: 12: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,054 INFO L280 TraceCheckUtils]: 13: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,054 INFO L263 TraceCheckUtils]: 14: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,054 INFO L280 TraceCheckUtils]: 15: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,055 INFO L280 TraceCheckUtils]: 16: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,055 INFO L263 TraceCheckUtils]: 17: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,056 INFO L280 TraceCheckUtils]: 18: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,056 INFO L280 TraceCheckUtils]: 19: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,056 INFO L263 TraceCheckUtils]: 20: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,057 INFO L280 TraceCheckUtils]: 21: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,057 INFO L280 TraceCheckUtils]: 22: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,057 INFO L263 TraceCheckUtils]: 23: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,058 INFO L280 TraceCheckUtils]: 24: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,058 INFO L280 TraceCheckUtils]: 25: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,059 INFO L263 TraceCheckUtils]: 26: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,059 INFO L280 TraceCheckUtils]: 27: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,060 INFO L280 TraceCheckUtils]: 28: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,060 INFO L263 TraceCheckUtils]: 29: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,060 INFO L280 TraceCheckUtils]: 30: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,061 INFO L280 TraceCheckUtils]: 31: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,061 INFO L263 TraceCheckUtils]: 32: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,061 INFO L280 TraceCheckUtils]: 33: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,062 INFO L280 TraceCheckUtils]: 34: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,062 INFO L263 TraceCheckUtils]: 35: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,063 INFO L280 TraceCheckUtils]: 36: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,063 INFO L280 TraceCheckUtils]: 37: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,063 INFO L263 TraceCheckUtils]: 38: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,064 INFO L280 TraceCheckUtils]: 39: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,064 INFO L280 TraceCheckUtils]: 40: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,064 INFO L263 TraceCheckUtils]: 41: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,065 INFO L280 TraceCheckUtils]: 42: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,066 INFO L280 TraceCheckUtils]: 43: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {17018#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,067 INFO L280 TraceCheckUtils]: 44: Hoare triple {17018#(= 1 |hanoi_#in~n|)} #res := 1; {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,068 INFO L280 TraceCheckUtils]: 45: Hoare triple {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,069 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,070 INFO L280 TraceCheckUtils]: 47: Hoare triple {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,070 INFO L280 TraceCheckUtils]: 48: Hoare triple {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,071 INFO L280 TraceCheckUtils]: 49: Hoare triple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} havoc #t~ret0; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,072 INFO L280 TraceCheckUtils]: 50: Hoare triple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} assume true; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,073 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,074 INFO L280 TraceCheckUtils]: 52: Hoare triple {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,074 INFO L280 TraceCheckUtils]: 53: Hoare triple {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,075 INFO L280 TraceCheckUtils]: 54: Hoare triple {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} havoc #t~ret0; {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,076 INFO L280 TraceCheckUtils]: 55: Hoare triple {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} assume true; {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,077 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,078 INFO L280 TraceCheckUtils]: 57: Hoare triple {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,079 INFO L280 TraceCheckUtils]: 58: Hoare triple {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,080 INFO L280 TraceCheckUtils]: 59: Hoare triple {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} havoc #t~ret0; {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,080 INFO L280 TraceCheckUtils]: 60: Hoare triple {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} assume true; {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,082 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,082 INFO L280 TraceCheckUtils]: 62: Hoare triple {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,083 INFO L280 TraceCheckUtils]: 63: Hoare triple {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,084 INFO L280 TraceCheckUtils]: 64: Hoare triple {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} havoc #t~ret0; {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,084 INFO L280 TraceCheckUtils]: 65: Hoare triple {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} assume true; {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,085 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,086 INFO L280 TraceCheckUtils]: 67: Hoare triple {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,087 INFO L280 TraceCheckUtils]: 68: Hoare triple {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,087 INFO L280 TraceCheckUtils]: 69: Hoare triple {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} havoc #t~ret0; {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,088 INFO L280 TraceCheckUtils]: 70: Hoare triple {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} assume true; {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,089 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,090 INFO L280 TraceCheckUtils]: 72: Hoare triple {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,090 INFO L280 TraceCheckUtils]: 73: Hoare triple {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,091 INFO L280 TraceCheckUtils]: 74: Hoare triple {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} havoc #t~ret0; {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,092 INFO L280 TraceCheckUtils]: 75: Hoare triple {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} assume true; {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,093 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16854#(<= (+ |hanoi_#in~n| 260088) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,094 INFO L280 TraceCheckUtils]: 77: Hoare triple {16854#(<= (+ |hanoi_#in~n| 260088) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16854#(<= (+ |hanoi_#in~n| 260088) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,095 INFO L280 TraceCheckUtils]: 78: Hoare triple {16854#(<= (+ |hanoi_#in~n| 260088) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,095 INFO L280 TraceCheckUtils]: 79: Hoare triple {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} havoc #t~ret0; {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,096 INFO L280 TraceCheckUtils]: 80: Hoare triple {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} assume true; {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,097 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16799#(<= (+ |hanoi_#in~n| 261111) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,098 INFO L280 TraceCheckUtils]: 82: Hoare triple {16799#(<= (+ |hanoi_#in~n| 261111) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16799#(<= (+ |hanoi_#in~n| 261111) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,098 INFO L280 TraceCheckUtils]: 83: Hoare triple {16799#(<= (+ |hanoi_#in~n| 261111) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,099 INFO L280 TraceCheckUtils]: 84: Hoare triple {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} havoc #t~ret0; {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,100 INFO L280 TraceCheckUtils]: 85: Hoare triple {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} assume true; {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,101 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16736#(<= (+ |hanoi_#in~n| 261622) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,102 INFO L280 TraceCheckUtils]: 87: Hoare triple {16736#(<= (+ |hanoi_#in~n| 261622) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16736#(<= (+ |hanoi_#in~n| 261622) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,103 INFO L280 TraceCheckUtils]: 88: Hoare triple {16736#(<= (+ |hanoi_#in~n| 261622) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,104 INFO L280 TraceCheckUtils]: 89: Hoare triple {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} havoc #t~ret0; {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,104 INFO L280 TraceCheckUtils]: 90: Hoare triple {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} assume true; {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,105 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16665#(<= (+ |hanoi_#in~n| 261877) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,106 INFO L280 TraceCheckUtils]: 92: Hoare triple {16665#(<= (+ |hanoi_#in~n| 261877) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16665#(<= (+ |hanoi_#in~n| 261877) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,107 INFO L280 TraceCheckUtils]: 93: Hoare triple {16665#(<= (+ |hanoi_#in~n| 261877) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,108 INFO L280 TraceCheckUtils]: 94: Hoare triple {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} havoc #t~ret0; {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,108 INFO L280 TraceCheckUtils]: 95: Hoare triple {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} assume true; {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,110 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16586#(<= (+ |hanoi_#in~n| 262004) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,111 INFO L280 TraceCheckUtils]: 97: Hoare triple {16586#(<= (+ |hanoi_#in~n| 262004) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16586#(<= (+ |hanoi_#in~n| 262004) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,112 INFO L280 TraceCheckUtils]: 98: Hoare triple {16586#(<= (+ |hanoi_#in~n| 262004) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16587#(<= (+ |hanoi_#in~n| 262068) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,113 INFO L280 TraceCheckUtils]: 99: Hoare triple {16587#(<= (+ |hanoi_#in~n| 262068) (* 64 |hanoi_#res|))} havoc #t~ret0; {16587#(<= (+ |hanoi_#in~n| 262068) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,113 INFO L280 TraceCheckUtils]: 100: Hoare triple {16587#(<= (+ |hanoi_#in~n| 262068) (* 64 |hanoi_#res|))} assume true; {16587#(<= (+ |hanoi_#in~n| 262068) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,114 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {16587#(<= (+ |hanoi_#in~n| 262068) (* 64 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16499#(<= (+ |hanoi_#in~n| 262067) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,115 INFO L280 TraceCheckUtils]: 102: Hoare triple {16499#(<= (+ |hanoi_#in~n| 262067) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16499#(<= (+ |hanoi_#in~n| 262067) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,116 INFO L280 TraceCheckUtils]: 103: Hoare triple {16499#(<= (+ |hanoi_#in~n| 262067) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16500#(<= (+ |hanoi_#in~n| 262099) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,117 INFO L280 TraceCheckUtils]: 104: Hoare triple {16500#(<= (+ |hanoi_#in~n| 262099) (* 32 |hanoi_#res|))} havoc #t~ret0; {16500#(<= (+ |hanoi_#in~n| 262099) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,118 INFO L280 TraceCheckUtils]: 105: Hoare triple {16500#(<= (+ |hanoi_#in~n| 262099) (* 32 |hanoi_#res|))} assume true; {16500#(<= (+ |hanoi_#in~n| 262099) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,119 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {16500#(<= (+ |hanoi_#in~n| 262099) (* 32 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16404#(<= (+ |hanoi_#in~n| 262098) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,120 INFO L280 TraceCheckUtils]: 107: Hoare triple {16404#(<= (+ |hanoi_#in~n| 262098) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16404#(<= (+ |hanoi_#in~n| 262098) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,121 INFO L280 TraceCheckUtils]: 108: Hoare triple {16404#(<= (+ |hanoi_#in~n| 262098) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16405#(<= (+ |hanoi_#in~n| 262114) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,121 INFO L280 TraceCheckUtils]: 109: Hoare triple {16405#(<= (+ |hanoi_#in~n| 262114) (* 16 |hanoi_#res|))} havoc #t~ret0; {16405#(<= (+ |hanoi_#in~n| 262114) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,122 INFO L280 TraceCheckUtils]: 110: Hoare triple {16405#(<= (+ |hanoi_#in~n| 262114) (* 16 |hanoi_#res|))} assume true; {16405#(<= (+ |hanoi_#in~n| 262114) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,124 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {16405#(<= (+ |hanoi_#in~n| 262114) (* 16 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16301#(<= (+ |hanoi_#in~n| 262113) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,124 INFO L280 TraceCheckUtils]: 112: Hoare triple {16301#(<= (+ |hanoi_#in~n| 262113) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16301#(<= (+ |hanoi_#in~n| 262113) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,125 INFO L280 TraceCheckUtils]: 113: Hoare triple {16301#(<= (+ |hanoi_#in~n| 262113) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16302#(<= (+ |hanoi_#in~n| 262121) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,126 INFO L280 TraceCheckUtils]: 114: Hoare triple {16302#(<= (+ |hanoi_#in~n| 262121) (* 8 |hanoi_#res|))} havoc #t~ret0; {16302#(<= (+ |hanoi_#in~n| 262121) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,127 INFO L280 TraceCheckUtils]: 115: Hoare triple {16302#(<= (+ |hanoi_#in~n| 262121) (* 8 |hanoi_#res|))} assume true; {16302#(<= (+ |hanoi_#in~n| 262121) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,128 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {16302#(<= (+ |hanoi_#in~n| 262121) (* 8 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16190#(<= (+ |hanoi_#in~n| 262120) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,145 INFO L280 TraceCheckUtils]: 0: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,146 INFO L280 TraceCheckUtils]: 1: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,146 INFO L263 TraceCheckUtils]: 2: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,146 INFO L280 TraceCheckUtils]: 3: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,147 INFO L280 TraceCheckUtils]: 4: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,147 INFO L263 TraceCheckUtils]: 5: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,148 INFO L280 TraceCheckUtils]: 6: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,148 INFO L280 TraceCheckUtils]: 7: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,148 INFO L263 TraceCheckUtils]: 8: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,149 INFO L280 TraceCheckUtils]: 9: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,149 INFO L280 TraceCheckUtils]: 10: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,150 INFO L263 TraceCheckUtils]: 11: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,150 INFO L280 TraceCheckUtils]: 12: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,151 INFO L280 TraceCheckUtils]: 13: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,151 INFO L263 TraceCheckUtils]: 14: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,151 INFO L280 TraceCheckUtils]: 15: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,152 INFO L280 TraceCheckUtils]: 16: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,152 INFO L263 TraceCheckUtils]: 17: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,152 INFO L280 TraceCheckUtils]: 18: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,153 INFO L280 TraceCheckUtils]: 19: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,153 INFO L263 TraceCheckUtils]: 20: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,153 INFO L280 TraceCheckUtils]: 21: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,154 INFO L280 TraceCheckUtils]: 22: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,154 INFO L263 TraceCheckUtils]: 23: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,155 INFO L280 TraceCheckUtils]: 24: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,155 INFO L280 TraceCheckUtils]: 25: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,155 INFO L263 TraceCheckUtils]: 26: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,156 INFO L280 TraceCheckUtils]: 27: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,156 INFO L280 TraceCheckUtils]: 28: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,156 INFO L263 TraceCheckUtils]: 29: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,157 INFO L280 TraceCheckUtils]: 30: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,157 INFO L280 TraceCheckUtils]: 31: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,157 INFO L263 TraceCheckUtils]: 32: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,158 INFO L280 TraceCheckUtils]: 33: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,158 INFO L280 TraceCheckUtils]: 34: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,158 INFO L263 TraceCheckUtils]: 35: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,159 INFO L280 TraceCheckUtils]: 36: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,159 INFO L280 TraceCheckUtils]: 37: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,160 INFO L263 TraceCheckUtils]: 38: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,160 INFO L280 TraceCheckUtils]: 39: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,161 INFO L280 TraceCheckUtils]: 40: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,161 INFO L263 TraceCheckUtils]: 41: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,162 INFO L280 TraceCheckUtils]: 42: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,162 INFO L280 TraceCheckUtils]: 43: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,163 INFO L263 TraceCheckUtils]: 44: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,163 INFO L280 TraceCheckUtils]: 45: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,164 INFO L280 TraceCheckUtils]: 46: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {17018#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,164 INFO L280 TraceCheckUtils]: 47: Hoare triple {17018#(= 1 |hanoi_#in~n|)} #res := 1; {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,165 INFO L280 TraceCheckUtils]: 48: Hoare triple {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,166 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,167 INFO L280 TraceCheckUtils]: 50: Hoare triple {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,168 INFO L280 TraceCheckUtils]: 51: Hoare triple {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,168 INFO L280 TraceCheckUtils]: 52: Hoare triple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} havoc #t~ret0; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,169 INFO L280 TraceCheckUtils]: 53: Hoare triple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} assume true; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,170 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,171 INFO L280 TraceCheckUtils]: 55: Hoare triple {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,172 INFO L280 TraceCheckUtils]: 56: Hoare triple {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,172 INFO L280 TraceCheckUtils]: 57: Hoare triple {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} havoc #t~ret0; {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,173 INFO L280 TraceCheckUtils]: 58: Hoare triple {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} assume true; {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,174 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,175 INFO L280 TraceCheckUtils]: 60: Hoare triple {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,176 INFO L280 TraceCheckUtils]: 61: Hoare triple {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,176 INFO L280 TraceCheckUtils]: 62: Hoare triple {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} havoc #t~ret0; {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,177 INFO L280 TraceCheckUtils]: 63: Hoare triple {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} assume true; {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,178 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,179 INFO L280 TraceCheckUtils]: 65: Hoare triple {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,180 INFO L280 TraceCheckUtils]: 66: Hoare triple {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,180 INFO L280 TraceCheckUtils]: 67: Hoare triple {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} havoc #t~ret0; {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,181 INFO L280 TraceCheckUtils]: 68: Hoare triple {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} assume true; {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,182 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,182 INFO L280 TraceCheckUtils]: 70: Hoare triple {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,183 INFO L280 TraceCheckUtils]: 71: Hoare triple {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,184 INFO L280 TraceCheckUtils]: 72: Hoare triple {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} havoc #t~ret0; {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,184 INFO L280 TraceCheckUtils]: 73: Hoare triple {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} assume true; {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,186 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,186 INFO L280 TraceCheckUtils]: 75: Hoare triple {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,187 INFO L280 TraceCheckUtils]: 76: Hoare triple {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,188 INFO L280 TraceCheckUtils]: 77: Hoare triple {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} havoc #t~ret0; {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,188 INFO L280 TraceCheckUtils]: 78: Hoare triple {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} assume true; {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,190 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16854#(<= (+ |hanoi_#in~n| 260088) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,190 INFO L280 TraceCheckUtils]: 80: Hoare triple {16854#(<= (+ |hanoi_#in~n| 260088) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16854#(<= (+ |hanoi_#in~n| 260088) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,191 INFO L280 TraceCheckUtils]: 81: Hoare triple {16854#(<= (+ |hanoi_#in~n| 260088) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,191 INFO L280 TraceCheckUtils]: 82: Hoare triple {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} havoc #t~ret0; {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,192 INFO L280 TraceCheckUtils]: 83: Hoare triple {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} assume true; {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,193 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16799#(<= (+ |hanoi_#in~n| 261111) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,194 INFO L280 TraceCheckUtils]: 85: Hoare triple {16799#(<= (+ |hanoi_#in~n| 261111) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16799#(<= (+ |hanoi_#in~n| 261111) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,195 INFO L280 TraceCheckUtils]: 86: Hoare triple {16799#(<= (+ |hanoi_#in~n| 261111) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,195 INFO L280 TraceCheckUtils]: 87: Hoare triple {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} havoc #t~ret0; {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,196 INFO L280 TraceCheckUtils]: 88: Hoare triple {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} assume true; {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,197 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16736#(<= (+ |hanoi_#in~n| 261622) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,197 INFO L280 TraceCheckUtils]: 90: Hoare triple {16736#(<= (+ |hanoi_#in~n| 261622) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16736#(<= (+ |hanoi_#in~n| 261622) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,198 INFO L280 TraceCheckUtils]: 91: Hoare triple {16736#(<= (+ |hanoi_#in~n| 261622) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,198 INFO L280 TraceCheckUtils]: 92: Hoare triple {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} havoc #t~ret0; {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,199 INFO L280 TraceCheckUtils]: 93: Hoare triple {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} assume true; {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,201 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16665#(<= (+ |hanoi_#in~n| 261877) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,201 INFO L280 TraceCheckUtils]: 95: Hoare triple {16665#(<= (+ |hanoi_#in~n| 261877) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16665#(<= (+ |hanoi_#in~n| 261877) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,202 INFO L280 TraceCheckUtils]: 96: Hoare triple {16665#(<= (+ |hanoi_#in~n| 261877) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,203 INFO L280 TraceCheckUtils]: 97: Hoare triple {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} havoc #t~ret0; {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,204 INFO L280 TraceCheckUtils]: 98: Hoare triple {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} assume true; {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,205 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16586#(<= (+ |hanoi_#in~n| 262004) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,206 INFO L280 TraceCheckUtils]: 100: Hoare triple {16586#(<= (+ |hanoi_#in~n| 262004) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16586#(<= (+ |hanoi_#in~n| 262004) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,207 INFO L280 TraceCheckUtils]: 101: Hoare triple {16586#(<= (+ |hanoi_#in~n| 262004) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16587#(<= (+ |hanoi_#in~n| 262068) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,208 INFO L280 TraceCheckUtils]: 102: Hoare triple {16587#(<= (+ |hanoi_#in~n| 262068) (* 64 |hanoi_#res|))} havoc #t~ret0; {16587#(<= (+ |hanoi_#in~n| 262068) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,208 INFO L280 TraceCheckUtils]: 103: Hoare triple {16587#(<= (+ |hanoi_#in~n| 262068) (* 64 |hanoi_#res|))} assume true; {16587#(<= (+ |hanoi_#in~n| 262068) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,210 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {16587#(<= (+ |hanoi_#in~n| 262068) (* 64 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16499#(<= (+ |hanoi_#in~n| 262067) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,210 INFO L280 TraceCheckUtils]: 105: Hoare triple {16499#(<= (+ |hanoi_#in~n| 262067) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16499#(<= (+ |hanoi_#in~n| 262067) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,212 INFO L280 TraceCheckUtils]: 106: Hoare triple {16499#(<= (+ |hanoi_#in~n| 262067) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16500#(<= (+ |hanoi_#in~n| 262099) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,213 INFO L280 TraceCheckUtils]: 107: Hoare triple {16500#(<= (+ |hanoi_#in~n| 262099) (* 32 |hanoi_#res|))} havoc #t~ret0; {16500#(<= (+ |hanoi_#in~n| 262099) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,213 INFO L280 TraceCheckUtils]: 108: Hoare triple {16500#(<= (+ |hanoi_#in~n| 262099) (* 32 |hanoi_#res|))} assume true; {16500#(<= (+ |hanoi_#in~n| 262099) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,215 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {16500#(<= (+ |hanoi_#in~n| 262099) (* 32 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16404#(<= (+ |hanoi_#in~n| 262098) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,215 INFO L280 TraceCheckUtils]: 110: Hoare triple {16404#(<= (+ |hanoi_#in~n| 262098) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16404#(<= (+ |hanoi_#in~n| 262098) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,216 INFO L280 TraceCheckUtils]: 111: Hoare triple {16404#(<= (+ |hanoi_#in~n| 262098) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16405#(<= (+ |hanoi_#in~n| 262114) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,217 INFO L280 TraceCheckUtils]: 112: Hoare triple {16405#(<= (+ |hanoi_#in~n| 262114) (* 16 |hanoi_#res|))} havoc #t~ret0; {16405#(<= (+ |hanoi_#in~n| 262114) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,218 INFO L280 TraceCheckUtils]: 113: Hoare triple {16405#(<= (+ |hanoi_#in~n| 262114) (* 16 |hanoi_#res|))} assume true; {16405#(<= (+ |hanoi_#in~n| 262114) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,220 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {16405#(<= (+ |hanoi_#in~n| 262114) (* 16 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16301#(<= (+ |hanoi_#in~n| 262113) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,220 INFO L280 TraceCheckUtils]: 115: Hoare triple {16301#(<= (+ |hanoi_#in~n| 262113) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16301#(<= (+ |hanoi_#in~n| 262113) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,221 INFO L280 TraceCheckUtils]: 116: Hoare triple {16301#(<= (+ |hanoi_#in~n| 262113) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16302#(<= (+ |hanoi_#in~n| 262121) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,222 INFO L280 TraceCheckUtils]: 117: Hoare triple {16302#(<= (+ |hanoi_#in~n| 262121) (* 8 |hanoi_#res|))} havoc #t~ret0; {16302#(<= (+ |hanoi_#in~n| 262121) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,222 INFO L280 TraceCheckUtils]: 118: Hoare triple {16302#(<= (+ |hanoi_#in~n| 262121) (* 8 |hanoi_#res|))} assume true; {16302#(<= (+ |hanoi_#in~n| 262121) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,224 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {16302#(<= (+ |hanoi_#in~n| 262121) (* 8 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16190#(<= (+ |hanoi_#in~n| 262120) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,224 INFO L280 TraceCheckUtils]: 120: Hoare triple {16190#(<= (+ |hanoi_#in~n| 262120) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16190#(<= (+ |hanoi_#in~n| 262120) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,225 INFO L280 TraceCheckUtils]: 121: Hoare triple {16190#(<= (+ |hanoi_#in~n| 262120) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16191#(<= (+ |hanoi_#in~n| 262124) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,226 INFO L280 TraceCheckUtils]: 122: Hoare triple {16191#(<= (+ |hanoi_#in~n| 262124) (* 4 |hanoi_#res|))} havoc #t~ret0; {16191#(<= (+ |hanoi_#in~n| 262124) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,226 INFO L280 TraceCheckUtils]: 123: Hoare triple {16191#(<= (+ |hanoi_#in~n| 262124) (* 4 |hanoi_#res|))} assume true; {16191#(<= (+ |hanoi_#in~n| 262124) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,228 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {16191#(<= (+ |hanoi_#in~n| 262124) (* 4 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16071#(<= (+ |hanoi_#in~n| 262123) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,247 INFO L280 TraceCheckUtils]: 0: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,247 INFO L280 TraceCheckUtils]: 1: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,248 INFO L263 TraceCheckUtils]: 2: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,248 INFO L280 TraceCheckUtils]: 3: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,249 INFO L280 TraceCheckUtils]: 4: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,249 INFO L263 TraceCheckUtils]: 5: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,249 INFO L280 TraceCheckUtils]: 6: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,250 INFO L280 TraceCheckUtils]: 7: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,250 INFO L263 TraceCheckUtils]: 8: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,250 INFO L280 TraceCheckUtils]: 9: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,251 INFO L280 TraceCheckUtils]: 10: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,251 INFO L263 TraceCheckUtils]: 11: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,251 INFO L280 TraceCheckUtils]: 12: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,252 INFO L280 TraceCheckUtils]: 13: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,252 INFO L263 TraceCheckUtils]: 14: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,252 INFO L280 TraceCheckUtils]: 15: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,253 INFO L280 TraceCheckUtils]: 16: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,253 INFO L263 TraceCheckUtils]: 17: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,254 INFO L280 TraceCheckUtils]: 18: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,255 INFO L280 TraceCheckUtils]: 19: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,255 INFO L263 TraceCheckUtils]: 20: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,255 INFO L280 TraceCheckUtils]: 21: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,256 INFO L280 TraceCheckUtils]: 22: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,256 INFO L263 TraceCheckUtils]: 23: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,257 INFO L280 TraceCheckUtils]: 24: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,257 INFO L280 TraceCheckUtils]: 25: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,257 INFO L263 TraceCheckUtils]: 26: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,258 INFO L280 TraceCheckUtils]: 27: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,258 INFO L280 TraceCheckUtils]: 28: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,259 INFO L263 TraceCheckUtils]: 29: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,259 INFO L280 TraceCheckUtils]: 30: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,260 INFO L280 TraceCheckUtils]: 31: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,260 INFO L263 TraceCheckUtils]: 32: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,261 INFO L280 TraceCheckUtils]: 33: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,262 INFO L280 TraceCheckUtils]: 34: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,262 INFO L263 TraceCheckUtils]: 35: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,263 INFO L280 TraceCheckUtils]: 36: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,263 INFO L280 TraceCheckUtils]: 37: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,263 INFO L263 TraceCheckUtils]: 38: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,264 INFO L280 TraceCheckUtils]: 39: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,264 INFO L280 TraceCheckUtils]: 40: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,265 INFO L263 TraceCheckUtils]: 41: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,265 INFO L280 TraceCheckUtils]: 42: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,266 INFO L280 TraceCheckUtils]: 43: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,266 INFO L263 TraceCheckUtils]: 44: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,267 INFO L280 TraceCheckUtils]: 45: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,267 INFO L280 TraceCheckUtils]: 46: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,268 INFO L263 TraceCheckUtils]: 47: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,268 INFO L280 TraceCheckUtils]: 48: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,269 INFO L280 TraceCheckUtils]: 49: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {17018#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,269 INFO L280 TraceCheckUtils]: 50: Hoare triple {17018#(= 1 |hanoi_#in~n|)} #res := 1; {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,270 INFO L280 TraceCheckUtils]: 51: Hoare triple {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,271 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,272 INFO L280 TraceCheckUtils]: 53: Hoare triple {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,273 INFO L280 TraceCheckUtils]: 54: Hoare triple {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,273 INFO L280 TraceCheckUtils]: 55: Hoare triple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} havoc #t~ret0; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,274 INFO L280 TraceCheckUtils]: 56: Hoare triple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} assume true; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,276 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,277 INFO L280 TraceCheckUtils]: 58: Hoare triple {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,279 INFO L280 TraceCheckUtils]: 59: Hoare triple {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,280 INFO L280 TraceCheckUtils]: 60: Hoare triple {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} havoc #t~ret0; {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,281 INFO L280 TraceCheckUtils]: 61: Hoare triple {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} assume true; {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,282 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,283 INFO L280 TraceCheckUtils]: 63: Hoare triple {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,283 INFO L280 TraceCheckUtils]: 64: Hoare triple {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,284 INFO L280 TraceCheckUtils]: 65: Hoare triple {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} havoc #t~ret0; {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,285 INFO L280 TraceCheckUtils]: 66: Hoare triple {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} assume true; {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,286 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,286 INFO L280 TraceCheckUtils]: 68: Hoare triple {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,287 INFO L280 TraceCheckUtils]: 69: Hoare triple {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,287 INFO L280 TraceCheckUtils]: 70: Hoare triple {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} havoc #t~ret0; {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,288 INFO L280 TraceCheckUtils]: 71: Hoare triple {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} assume true; {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,290 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,290 INFO L280 TraceCheckUtils]: 73: Hoare triple {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,291 INFO L280 TraceCheckUtils]: 74: Hoare triple {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,292 INFO L280 TraceCheckUtils]: 75: Hoare triple {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} havoc #t~ret0; {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,292 INFO L280 TraceCheckUtils]: 76: Hoare triple {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} assume true; {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,293 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,293 INFO L280 TraceCheckUtils]: 78: Hoare triple {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,294 INFO L280 TraceCheckUtils]: 79: Hoare triple {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,295 INFO L280 TraceCheckUtils]: 80: Hoare triple {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} havoc #t~ret0; {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,295 INFO L280 TraceCheckUtils]: 81: Hoare triple {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} assume true; {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,296 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16854#(<= (+ |hanoi_#in~n| 260088) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,297 INFO L280 TraceCheckUtils]: 83: Hoare triple {16854#(<= (+ |hanoi_#in~n| 260088) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16854#(<= (+ |hanoi_#in~n| 260088) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,298 INFO L280 TraceCheckUtils]: 84: Hoare triple {16854#(<= (+ |hanoi_#in~n| 260088) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,299 INFO L280 TraceCheckUtils]: 85: Hoare triple {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} havoc #t~ret0; {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,299 INFO L280 TraceCheckUtils]: 86: Hoare triple {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} assume true; {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,301 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16799#(<= (+ |hanoi_#in~n| 261111) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,302 INFO L280 TraceCheckUtils]: 88: Hoare triple {16799#(<= (+ |hanoi_#in~n| 261111) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16799#(<= (+ |hanoi_#in~n| 261111) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,303 INFO L280 TraceCheckUtils]: 89: Hoare triple {16799#(<= (+ |hanoi_#in~n| 261111) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,304 INFO L280 TraceCheckUtils]: 90: Hoare triple {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} havoc #t~ret0; {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,305 INFO L280 TraceCheckUtils]: 91: Hoare triple {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} assume true; {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,306 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16736#(<= (+ |hanoi_#in~n| 261622) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,306 INFO L280 TraceCheckUtils]: 93: Hoare triple {16736#(<= (+ |hanoi_#in~n| 261622) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16736#(<= (+ |hanoi_#in~n| 261622) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,307 INFO L280 TraceCheckUtils]: 94: Hoare triple {16736#(<= (+ |hanoi_#in~n| 261622) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,308 INFO L280 TraceCheckUtils]: 95: Hoare triple {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} havoc #t~ret0; {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,308 INFO L280 TraceCheckUtils]: 96: Hoare triple {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} assume true; {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,310 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16665#(<= (+ |hanoi_#in~n| 261877) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,311 INFO L280 TraceCheckUtils]: 98: Hoare triple {16665#(<= (+ |hanoi_#in~n| 261877) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16665#(<= (+ |hanoi_#in~n| 261877) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,312 INFO L280 TraceCheckUtils]: 99: Hoare triple {16665#(<= (+ |hanoi_#in~n| 261877) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,313 INFO L280 TraceCheckUtils]: 100: Hoare triple {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} havoc #t~ret0; {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,314 INFO L280 TraceCheckUtils]: 101: Hoare triple {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} assume true; {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,315 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16586#(<= (+ |hanoi_#in~n| 262004) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,316 INFO L280 TraceCheckUtils]: 103: Hoare triple {16586#(<= (+ |hanoi_#in~n| 262004) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16586#(<= (+ |hanoi_#in~n| 262004) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,318 INFO L280 TraceCheckUtils]: 104: Hoare triple {16586#(<= (+ |hanoi_#in~n| 262004) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16587#(<= (+ |hanoi_#in~n| 262068) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,319 INFO L280 TraceCheckUtils]: 105: Hoare triple {16587#(<= (+ |hanoi_#in~n| 262068) (* 64 |hanoi_#res|))} havoc #t~ret0; {16587#(<= (+ |hanoi_#in~n| 262068) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,319 INFO L280 TraceCheckUtils]: 106: Hoare triple {16587#(<= (+ |hanoi_#in~n| 262068) (* 64 |hanoi_#res|))} assume true; {16587#(<= (+ |hanoi_#in~n| 262068) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,321 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {16587#(<= (+ |hanoi_#in~n| 262068) (* 64 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16499#(<= (+ |hanoi_#in~n| 262067) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,321 INFO L280 TraceCheckUtils]: 108: Hoare triple {16499#(<= (+ |hanoi_#in~n| 262067) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16499#(<= (+ |hanoi_#in~n| 262067) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,322 INFO L280 TraceCheckUtils]: 109: Hoare triple {16499#(<= (+ |hanoi_#in~n| 262067) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16500#(<= (+ |hanoi_#in~n| 262099) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,323 INFO L280 TraceCheckUtils]: 110: Hoare triple {16500#(<= (+ |hanoi_#in~n| 262099) (* 32 |hanoi_#res|))} havoc #t~ret0; {16500#(<= (+ |hanoi_#in~n| 262099) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,324 INFO L280 TraceCheckUtils]: 111: Hoare triple {16500#(<= (+ |hanoi_#in~n| 262099) (* 32 |hanoi_#res|))} assume true; {16500#(<= (+ |hanoi_#in~n| 262099) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,325 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {16500#(<= (+ |hanoi_#in~n| 262099) (* 32 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16404#(<= (+ |hanoi_#in~n| 262098) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,326 INFO L280 TraceCheckUtils]: 113: Hoare triple {16404#(<= (+ |hanoi_#in~n| 262098) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16404#(<= (+ |hanoi_#in~n| 262098) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,327 INFO L280 TraceCheckUtils]: 114: Hoare triple {16404#(<= (+ |hanoi_#in~n| 262098) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16405#(<= (+ |hanoi_#in~n| 262114) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,328 INFO L280 TraceCheckUtils]: 115: Hoare triple {16405#(<= (+ |hanoi_#in~n| 262114) (* 16 |hanoi_#res|))} havoc #t~ret0; {16405#(<= (+ |hanoi_#in~n| 262114) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,328 INFO L280 TraceCheckUtils]: 116: Hoare triple {16405#(<= (+ |hanoi_#in~n| 262114) (* 16 |hanoi_#res|))} assume true; {16405#(<= (+ |hanoi_#in~n| 262114) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,330 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {16405#(<= (+ |hanoi_#in~n| 262114) (* 16 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16301#(<= (+ |hanoi_#in~n| 262113) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,330 INFO L280 TraceCheckUtils]: 118: Hoare triple {16301#(<= (+ |hanoi_#in~n| 262113) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16301#(<= (+ |hanoi_#in~n| 262113) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,331 INFO L280 TraceCheckUtils]: 119: Hoare triple {16301#(<= (+ |hanoi_#in~n| 262113) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16302#(<= (+ |hanoi_#in~n| 262121) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,332 INFO L280 TraceCheckUtils]: 120: Hoare triple {16302#(<= (+ |hanoi_#in~n| 262121) (* 8 |hanoi_#res|))} havoc #t~ret0; {16302#(<= (+ |hanoi_#in~n| 262121) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,333 INFO L280 TraceCheckUtils]: 121: Hoare triple {16302#(<= (+ |hanoi_#in~n| 262121) (* 8 |hanoi_#res|))} assume true; {16302#(<= (+ |hanoi_#in~n| 262121) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,335 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {16302#(<= (+ |hanoi_#in~n| 262121) (* 8 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16190#(<= (+ |hanoi_#in~n| 262120) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,336 INFO L280 TraceCheckUtils]: 123: Hoare triple {16190#(<= (+ |hanoi_#in~n| 262120) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16190#(<= (+ |hanoi_#in~n| 262120) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,337 INFO L280 TraceCheckUtils]: 124: Hoare triple {16190#(<= (+ |hanoi_#in~n| 262120) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16191#(<= (+ |hanoi_#in~n| 262124) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,338 INFO L280 TraceCheckUtils]: 125: Hoare triple {16191#(<= (+ |hanoi_#in~n| 262124) (* 4 |hanoi_#res|))} havoc #t~ret0; {16191#(<= (+ |hanoi_#in~n| 262124) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,338 INFO L280 TraceCheckUtils]: 126: Hoare triple {16191#(<= (+ |hanoi_#in~n| 262124) (* 4 |hanoi_#res|))} assume true; {16191#(<= (+ |hanoi_#in~n| 262124) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,340 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {16191#(<= (+ |hanoi_#in~n| 262124) (* 4 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16071#(<= (+ |hanoi_#in~n| 262123) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,341 INFO L280 TraceCheckUtils]: 128: Hoare triple {16071#(<= (+ |hanoi_#in~n| 262123) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16071#(<= (+ |hanoi_#in~n| 262123) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,342 INFO L280 TraceCheckUtils]: 129: Hoare triple {16071#(<= (+ |hanoi_#in~n| 262123) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16072#(<= (+ |hanoi_#in~n| 262125) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,343 INFO L280 TraceCheckUtils]: 130: Hoare triple {16072#(<= (+ |hanoi_#in~n| 262125) (* 2 |hanoi_#res|))} havoc #t~ret0; {16072#(<= (+ |hanoi_#in~n| 262125) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,344 INFO L280 TraceCheckUtils]: 131: Hoare triple {16072#(<= (+ |hanoi_#in~n| 262125) (* 2 |hanoi_#res|))} assume true; {16072#(<= (+ |hanoi_#in~n| 262125) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,346 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {16072#(<= (+ |hanoi_#in~n| 262125) (* 2 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {15944#(<= (+ |hanoi_#in~n| 262124) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,365 INFO L280 TraceCheckUtils]: 0: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,366 INFO L280 TraceCheckUtils]: 1: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,366 INFO L263 TraceCheckUtils]: 2: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,367 INFO L280 TraceCheckUtils]: 3: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,367 INFO L280 TraceCheckUtils]: 4: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,368 INFO L263 TraceCheckUtils]: 5: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,368 INFO L280 TraceCheckUtils]: 6: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,369 INFO L280 TraceCheckUtils]: 7: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,369 INFO L263 TraceCheckUtils]: 8: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,370 INFO L280 TraceCheckUtils]: 9: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,370 INFO L280 TraceCheckUtils]: 10: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,371 INFO L263 TraceCheckUtils]: 11: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,371 INFO L280 TraceCheckUtils]: 12: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,372 INFO L280 TraceCheckUtils]: 13: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,372 INFO L263 TraceCheckUtils]: 14: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,372 INFO L280 TraceCheckUtils]: 15: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,373 INFO L280 TraceCheckUtils]: 16: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,373 INFO L263 TraceCheckUtils]: 17: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,373 INFO L280 TraceCheckUtils]: 18: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,374 INFO L280 TraceCheckUtils]: 19: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,374 INFO L263 TraceCheckUtils]: 20: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,374 INFO L280 TraceCheckUtils]: 21: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,375 INFO L280 TraceCheckUtils]: 22: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,375 INFO L263 TraceCheckUtils]: 23: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,375 INFO L280 TraceCheckUtils]: 24: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,376 INFO L280 TraceCheckUtils]: 25: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,376 INFO L263 TraceCheckUtils]: 26: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,377 INFO L280 TraceCheckUtils]: 27: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,377 INFO L280 TraceCheckUtils]: 28: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,377 INFO L263 TraceCheckUtils]: 29: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,378 INFO L280 TraceCheckUtils]: 30: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,378 INFO L280 TraceCheckUtils]: 31: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,378 INFO L263 TraceCheckUtils]: 32: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,379 INFO L280 TraceCheckUtils]: 33: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,379 INFO L280 TraceCheckUtils]: 34: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,379 INFO L263 TraceCheckUtils]: 35: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,380 INFO L280 TraceCheckUtils]: 36: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,380 INFO L280 TraceCheckUtils]: 37: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,380 INFO L263 TraceCheckUtils]: 38: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,381 INFO L280 TraceCheckUtils]: 39: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,381 INFO L280 TraceCheckUtils]: 40: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,381 INFO L263 TraceCheckUtils]: 41: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,382 INFO L280 TraceCheckUtils]: 42: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,382 INFO L280 TraceCheckUtils]: 43: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,383 INFO L263 TraceCheckUtils]: 44: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,383 INFO L280 TraceCheckUtils]: 45: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,383 INFO L280 TraceCheckUtils]: 46: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,384 INFO L263 TraceCheckUtils]: 47: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,384 INFO L280 TraceCheckUtils]: 48: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,384 INFO L280 TraceCheckUtils]: 49: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,385 INFO L263 TraceCheckUtils]: 50: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,385 INFO L280 TraceCheckUtils]: 51: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,386 INFO L280 TraceCheckUtils]: 52: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {17018#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,386 INFO L280 TraceCheckUtils]: 53: Hoare triple {17018#(= 1 |hanoi_#in~n|)} #res := 1; {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,387 INFO L280 TraceCheckUtils]: 54: Hoare triple {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,389 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,389 INFO L280 TraceCheckUtils]: 56: Hoare triple {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,390 INFO L280 TraceCheckUtils]: 57: Hoare triple {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,391 INFO L280 TraceCheckUtils]: 58: Hoare triple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} havoc #t~ret0; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,391 INFO L280 TraceCheckUtils]: 59: Hoare triple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} assume true; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,393 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,394 INFO L280 TraceCheckUtils]: 61: Hoare triple {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,395 INFO L280 TraceCheckUtils]: 62: Hoare triple {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,396 INFO L280 TraceCheckUtils]: 63: Hoare triple {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} havoc #t~ret0; {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,396 INFO L280 TraceCheckUtils]: 64: Hoare triple {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} assume true; {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,398 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,399 INFO L280 TraceCheckUtils]: 66: Hoare triple {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,400 INFO L280 TraceCheckUtils]: 67: Hoare triple {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,401 INFO L280 TraceCheckUtils]: 68: Hoare triple {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} havoc #t~ret0; {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,401 INFO L280 TraceCheckUtils]: 69: Hoare triple {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} assume true; {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,402 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,403 INFO L280 TraceCheckUtils]: 71: Hoare triple {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,404 INFO L280 TraceCheckUtils]: 72: Hoare triple {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,405 INFO L280 TraceCheckUtils]: 73: Hoare triple {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} havoc #t~ret0; {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,406 INFO L280 TraceCheckUtils]: 74: Hoare triple {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} assume true; {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,408 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,409 INFO L280 TraceCheckUtils]: 76: Hoare triple {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,410 INFO L280 TraceCheckUtils]: 77: Hoare triple {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,411 INFO L280 TraceCheckUtils]: 78: Hoare triple {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} havoc #t~ret0; {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,411 INFO L280 TraceCheckUtils]: 79: Hoare triple {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} assume true; {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,412 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,413 INFO L280 TraceCheckUtils]: 81: Hoare triple {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,414 INFO L280 TraceCheckUtils]: 82: Hoare triple {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,414 INFO L280 TraceCheckUtils]: 83: Hoare triple {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} havoc #t~ret0; {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,414 INFO L280 TraceCheckUtils]: 84: Hoare triple {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} assume true; {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,416 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16854#(<= (+ |hanoi_#in~n| 260088) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,417 INFO L280 TraceCheckUtils]: 86: Hoare triple {16854#(<= (+ |hanoi_#in~n| 260088) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16854#(<= (+ |hanoi_#in~n| 260088) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,418 INFO L280 TraceCheckUtils]: 87: Hoare triple {16854#(<= (+ |hanoi_#in~n| 260088) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,419 INFO L280 TraceCheckUtils]: 88: Hoare triple {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} havoc #t~ret0; {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,420 INFO L280 TraceCheckUtils]: 89: Hoare triple {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} assume true; {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,421 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16799#(<= (+ |hanoi_#in~n| 261111) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,421 INFO L280 TraceCheckUtils]: 91: Hoare triple {16799#(<= (+ |hanoi_#in~n| 261111) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16799#(<= (+ |hanoi_#in~n| 261111) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,422 INFO L280 TraceCheckUtils]: 92: Hoare triple {16799#(<= (+ |hanoi_#in~n| 261111) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,422 INFO L280 TraceCheckUtils]: 93: Hoare triple {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} havoc #t~ret0; {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,423 INFO L280 TraceCheckUtils]: 94: Hoare triple {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} assume true; {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,424 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16736#(<= (+ |hanoi_#in~n| 261622) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,424 INFO L280 TraceCheckUtils]: 96: Hoare triple {16736#(<= (+ |hanoi_#in~n| 261622) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16736#(<= (+ |hanoi_#in~n| 261622) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,425 INFO L280 TraceCheckUtils]: 97: Hoare triple {16736#(<= (+ |hanoi_#in~n| 261622) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,425 INFO L280 TraceCheckUtils]: 98: Hoare triple {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} havoc #t~ret0; {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,426 INFO L280 TraceCheckUtils]: 99: Hoare triple {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} assume true; {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,428 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16665#(<= (+ |hanoi_#in~n| 261877) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,428 INFO L280 TraceCheckUtils]: 101: Hoare triple {16665#(<= (+ |hanoi_#in~n| 261877) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16665#(<= (+ |hanoi_#in~n| 261877) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,429 INFO L280 TraceCheckUtils]: 102: Hoare triple {16665#(<= (+ |hanoi_#in~n| 261877) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,430 INFO L280 TraceCheckUtils]: 103: Hoare triple {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} havoc #t~ret0; {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,430 INFO L280 TraceCheckUtils]: 104: Hoare triple {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} assume true; {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,432 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16586#(<= (+ |hanoi_#in~n| 262004) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,433 INFO L280 TraceCheckUtils]: 106: Hoare triple {16586#(<= (+ |hanoi_#in~n| 262004) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16586#(<= (+ |hanoi_#in~n| 262004) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,434 INFO L280 TraceCheckUtils]: 107: Hoare triple {16586#(<= (+ |hanoi_#in~n| 262004) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16587#(<= (+ |hanoi_#in~n| 262068) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,434 INFO L280 TraceCheckUtils]: 108: Hoare triple {16587#(<= (+ |hanoi_#in~n| 262068) (* 64 |hanoi_#res|))} havoc #t~ret0; {16587#(<= (+ |hanoi_#in~n| 262068) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,435 INFO L280 TraceCheckUtils]: 109: Hoare triple {16587#(<= (+ |hanoi_#in~n| 262068) (* 64 |hanoi_#res|))} assume true; {16587#(<= (+ |hanoi_#in~n| 262068) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,436 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {16587#(<= (+ |hanoi_#in~n| 262068) (* 64 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16499#(<= (+ |hanoi_#in~n| 262067) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,437 INFO L280 TraceCheckUtils]: 111: Hoare triple {16499#(<= (+ |hanoi_#in~n| 262067) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16499#(<= (+ |hanoi_#in~n| 262067) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,438 INFO L280 TraceCheckUtils]: 112: Hoare triple {16499#(<= (+ |hanoi_#in~n| 262067) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16500#(<= (+ |hanoi_#in~n| 262099) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,439 INFO L280 TraceCheckUtils]: 113: Hoare triple {16500#(<= (+ |hanoi_#in~n| 262099) (* 32 |hanoi_#res|))} havoc #t~ret0; {16500#(<= (+ |hanoi_#in~n| 262099) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,439 INFO L280 TraceCheckUtils]: 114: Hoare triple {16500#(<= (+ |hanoi_#in~n| 262099) (* 32 |hanoi_#res|))} assume true; {16500#(<= (+ |hanoi_#in~n| 262099) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,441 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {16500#(<= (+ |hanoi_#in~n| 262099) (* 32 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16404#(<= (+ |hanoi_#in~n| 262098) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,442 INFO L280 TraceCheckUtils]: 116: Hoare triple {16404#(<= (+ |hanoi_#in~n| 262098) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16404#(<= (+ |hanoi_#in~n| 262098) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,444 INFO L280 TraceCheckUtils]: 117: Hoare triple {16404#(<= (+ |hanoi_#in~n| 262098) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16405#(<= (+ |hanoi_#in~n| 262114) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,445 INFO L280 TraceCheckUtils]: 118: Hoare triple {16405#(<= (+ |hanoi_#in~n| 262114) (* 16 |hanoi_#res|))} havoc #t~ret0; {16405#(<= (+ |hanoi_#in~n| 262114) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,446 INFO L280 TraceCheckUtils]: 119: Hoare triple {16405#(<= (+ |hanoi_#in~n| 262114) (* 16 |hanoi_#res|))} assume true; {16405#(<= (+ |hanoi_#in~n| 262114) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,447 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {16405#(<= (+ |hanoi_#in~n| 262114) (* 16 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16301#(<= (+ |hanoi_#in~n| 262113) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,448 INFO L280 TraceCheckUtils]: 121: Hoare triple {16301#(<= (+ |hanoi_#in~n| 262113) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16301#(<= (+ |hanoi_#in~n| 262113) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,449 INFO L280 TraceCheckUtils]: 122: Hoare triple {16301#(<= (+ |hanoi_#in~n| 262113) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16302#(<= (+ |hanoi_#in~n| 262121) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,449 INFO L280 TraceCheckUtils]: 123: Hoare triple {16302#(<= (+ |hanoi_#in~n| 262121) (* 8 |hanoi_#res|))} havoc #t~ret0; {16302#(<= (+ |hanoi_#in~n| 262121) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,450 INFO L280 TraceCheckUtils]: 124: Hoare triple {16302#(<= (+ |hanoi_#in~n| 262121) (* 8 |hanoi_#res|))} assume true; {16302#(<= (+ |hanoi_#in~n| 262121) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,452 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {16302#(<= (+ |hanoi_#in~n| 262121) (* 8 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16190#(<= (+ |hanoi_#in~n| 262120) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,453 INFO L280 TraceCheckUtils]: 126: Hoare triple {16190#(<= (+ |hanoi_#in~n| 262120) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16190#(<= (+ |hanoi_#in~n| 262120) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,454 INFO L280 TraceCheckUtils]: 127: Hoare triple {16190#(<= (+ |hanoi_#in~n| 262120) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16191#(<= (+ |hanoi_#in~n| 262124) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,455 INFO L280 TraceCheckUtils]: 128: Hoare triple {16191#(<= (+ |hanoi_#in~n| 262124) (* 4 |hanoi_#res|))} havoc #t~ret0; {16191#(<= (+ |hanoi_#in~n| 262124) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,455 INFO L280 TraceCheckUtils]: 129: Hoare triple {16191#(<= (+ |hanoi_#in~n| 262124) (* 4 |hanoi_#res|))} assume true; {16191#(<= (+ |hanoi_#in~n| 262124) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,456 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {16191#(<= (+ |hanoi_#in~n| 262124) (* 4 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16071#(<= (+ |hanoi_#in~n| 262123) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,457 INFO L280 TraceCheckUtils]: 131: Hoare triple {16071#(<= (+ |hanoi_#in~n| 262123) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16071#(<= (+ |hanoi_#in~n| 262123) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,458 INFO L280 TraceCheckUtils]: 132: Hoare triple {16071#(<= (+ |hanoi_#in~n| 262123) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16072#(<= (+ |hanoi_#in~n| 262125) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,459 INFO L280 TraceCheckUtils]: 133: Hoare triple {16072#(<= (+ |hanoi_#in~n| 262125) (* 2 |hanoi_#res|))} havoc #t~ret0; {16072#(<= (+ |hanoi_#in~n| 262125) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,460 INFO L280 TraceCheckUtils]: 134: Hoare triple {16072#(<= (+ |hanoi_#in~n| 262125) (* 2 |hanoi_#res|))} assume true; {16072#(<= (+ |hanoi_#in~n| 262125) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,461 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {16072#(<= (+ |hanoi_#in~n| 262125) (* 2 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {15944#(<= (+ |hanoi_#in~n| 262124) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,462 INFO L280 TraceCheckUtils]: 136: Hoare triple {15944#(<= (+ |hanoi_#in~n| 262124) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15944#(<= (+ |hanoi_#in~n| 262124) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,463 INFO L280 TraceCheckUtils]: 137: Hoare triple {15944#(<= (+ |hanoi_#in~n| 262124) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {15945#(<= (+ |hanoi_#in~n| 262125) |hanoi_#res|)} is VALID [2020-07-11 00:36:36,463 INFO L280 TraceCheckUtils]: 138: Hoare triple {15945#(<= (+ |hanoi_#in~n| 262125) |hanoi_#res|)} havoc #t~ret0; {15945#(<= (+ |hanoi_#in~n| 262125) |hanoi_#res|)} is VALID [2020-07-11 00:36:36,464 INFO L280 TraceCheckUtils]: 139: Hoare triple {15945#(<= (+ |hanoi_#in~n| 262125) |hanoi_#res|)} assume true; {15945#(<= (+ |hanoi_#in~n| 262125) |hanoi_#res|)} is VALID [2020-07-11 00:36:36,465 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {15945#(<= (+ |hanoi_#in~n| 262125) |hanoi_#res|)} {15663#true} #43#return; {15808#(<= (+ main_~n~0 262125) |main_#t~ret2|)} is VALID [2020-07-11 00:36:36,486 INFO L263 TraceCheckUtils]: 0: Hoare triple {15663#true} call ULTIMATE.init(); {15663#true} is VALID [2020-07-11 00:36:36,486 INFO L280 TraceCheckUtils]: 1: Hoare triple {15663#true} assume true; {15663#true} is VALID [2020-07-11 00:36:36,486 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {15663#true} {15663#true} #39#return; {15663#true} is VALID [2020-07-11 00:36:36,486 INFO L263 TraceCheckUtils]: 3: Hoare triple {15663#true} call #t~ret3 := main(); {15663#true} is VALID [2020-07-11 00:36:36,486 INFO L280 TraceCheckUtils]: 4: Hoare triple {15663#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {15663#true} is VALID [2020-07-11 00:36:36,486 INFO L280 TraceCheckUtils]: 5: Hoare triple {15663#true} ~n~0 := #t~nondet1; {15663#true} is VALID [2020-07-11 00:36:36,486 INFO L280 TraceCheckUtils]: 6: Hoare triple {15663#true} havoc #t~nondet1; {15663#true} is VALID [2020-07-11 00:36:36,487 INFO L280 TraceCheckUtils]: 7: Hoare triple {15663#true} assume !(~n~0 < 1 || ~n~0 > 31); {15663#true} is VALID [2020-07-11 00:36:36,487 INFO L263 TraceCheckUtils]: 8: Hoare triple {15663#true} call #t~ret2 := hanoi(~n~0); {15663#true} is VALID [2020-07-11 00:36:36,487 INFO L280 TraceCheckUtils]: 9: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,488 INFO L280 TraceCheckUtils]: 10: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,488 INFO L263 TraceCheckUtils]: 11: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,489 INFO L280 TraceCheckUtils]: 12: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,489 INFO L280 TraceCheckUtils]: 13: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,489 INFO L263 TraceCheckUtils]: 14: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,490 INFO L280 TraceCheckUtils]: 15: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,490 INFO L280 TraceCheckUtils]: 16: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,490 INFO L263 TraceCheckUtils]: 17: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,491 INFO L280 TraceCheckUtils]: 18: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,492 INFO L280 TraceCheckUtils]: 19: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,492 INFO L263 TraceCheckUtils]: 20: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,493 INFO L280 TraceCheckUtils]: 21: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,493 INFO L280 TraceCheckUtils]: 22: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,494 INFO L263 TraceCheckUtils]: 23: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,494 INFO L280 TraceCheckUtils]: 24: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,495 INFO L280 TraceCheckUtils]: 25: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,495 INFO L263 TraceCheckUtils]: 26: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,495 INFO L280 TraceCheckUtils]: 27: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,496 INFO L280 TraceCheckUtils]: 28: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,496 INFO L263 TraceCheckUtils]: 29: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,496 INFO L280 TraceCheckUtils]: 30: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,497 INFO L280 TraceCheckUtils]: 31: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,497 INFO L263 TraceCheckUtils]: 32: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,498 INFO L280 TraceCheckUtils]: 33: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,499 INFO L280 TraceCheckUtils]: 34: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,499 INFO L263 TraceCheckUtils]: 35: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,500 INFO L280 TraceCheckUtils]: 36: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,500 INFO L280 TraceCheckUtils]: 37: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,500 INFO L263 TraceCheckUtils]: 38: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,501 INFO L280 TraceCheckUtils]: 39: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,502 INFO L280 TraceCheckUtils]: 40: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,502 INFO L263 TraceCheckUtils]: 41: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,503 INFO L280 TraceCheckUtils]: 42: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,503 INFO L280 TraceCheckUtils]: 43: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,504 INFO L263 TraceCheckUtils]: 44: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,504 INFO L280 TraceCheckUtils]: 45: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,505 INFO L280 TraceCheckUtils]: 46: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,505 INFO L263 TraceCheckUtils]: 47: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,506 INFO L280 TraceCheckUtils]: 48: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,506 INFO L280 TraceCheckUtils]: 49: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,506 INFO L263 TraceCheckUtils]: 50: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,507 INFO L280 TraceCheckUtils]: 51: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,508 INFO L280 TraceCheckUtils]: 52: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,508 INFO L263 TraceCheckUtils]: 53: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,509 INFO L280 TraceCheckUtils]: 54: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,509 INFO L280 TraceCheckUtils]: 55: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,509 INFO L263 TraceCheckUtils]: 56: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,510 INFO L280 TraceCheckUtils]: 57: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,510 INFO L280 TraceCheckUtils]: 58: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,510 INFO L263 TraceCheckUtils]: 59: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-11 00:36:36,511 INFO L280 TraceCheckUtils]: 60: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,512 INFO L280 TraceCheckUtils]: 61: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {17018#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:36,513 INFO L280 TraceCheckUtils]: 62: Hoare triple {17018#(= 1 |hanoi_#in~n|)} #res := 1; {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,513 INFO L280 TraceCheckUtils]: 63: Hoare triple {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,515 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {17019#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,516 INFO L280 TraceCheckUtils]: 65: Hoare triple {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,517 INFO L280 TraceCheckUtils]: 66: Hoare triple {17016#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,517 INFO L280 TraceCheckUtils]: 67: Hoare triple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} havoc #t~ret0; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,518 INFO L280 TraceCheckUtils]: 68: Hoare triple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} assume true; {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,519 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {17017#(<= (+ |hanoi_#in~n| 196606) (* 65536 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,520 INFO L280 TraceCheckUtils]: 70: Hoare triple {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,520 INFO L280 TraceCheckUtils]: 71: Hoare triple {17009#(<= (+ |hanoi_#in~n| 196605) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,521 INFO L280 TraceCheckUtils]: 72: Hoare triple {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} havoc #t~ret0; {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,521 INFO L280 TraceCheckUtils]: 73: Hoare triple {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} assume true; {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,522 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {17010#(<= (+ |hanoi_#in~n| 229373) (* 32768 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,523 INFO L280 TraceCheckUtils]: 75: Hoare triple {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,524 INFO L280 TraceCheckUtils]: 76: Hoare triple {16994#(<= (+ |hanoi_#in~n| 229372) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,536 INFO L280 TraceCheckUtils]: 77: Hoare triple {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} havoc #t~ret0; {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,537 INFO L280 TraceCheckUtils]: 78: Hoare triple {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} assume true; {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,538 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {16995#(<= (+ |hanoi_#in~n| 245756) (* 16384 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,538 INFO L280 TraceCheckUtils]: 80: Hoare triple {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,539 INFO L280 TraceCheckUtils]: 81: Hoare triple {16971#(<= (+ |hanoi_#in~n| 245755) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,540 INFO L280 TraceCheckUtils]: 82: Hoare triple {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} havoc #t~ret0; {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,540 INFO L280 TraceCheckUtils]: 83: Hoare triple {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} assume true; {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,541 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {16972#(<= (+ |hanoi_#in~n| 253947) (* 8192 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,542 INFO L280 TraceCheckUtils]: 85: Hoare triple {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,542 INFO L280 TraceCheckUtils]: 86: Hoare triple {16940#(<= (+ |hanoi_#in~n| 253946) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,543 INFO L280 TraceCheckUtils]: 87: Hoare triple {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} havoc #t~ret0; {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,544 INFO L280 TraceCheckUtils]: 88: Hoare triple {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} assume true; {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,545 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {16941#(<= (+ |hanoi_#in~n| 258042) (* 4096 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,546 INFO L280 TraceCheckUtils]: 90: Hoare triple {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,546 INFO L280 TraceCheckUtils]: 91: Hoare triple {16901#(<= (+ |hanoi_#in~n| 258041) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,547 INFO L280 TraceCheckUtils]: 92: Hoare triple {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} havoc #t~ret0; {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,548 INFO L280 TraceCheckUtils]: 93: Hoare triple {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} assume true; {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,550 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {16902#(<= (+ |hanoi_#in~n| 260089) (* 2048 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16854#(<= (+ |hanoi_#in~n| 260088) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,550 INFO L280 TraceCheckUtils]: 95: Hoare triple {16854#(<= (+ |hanoi_#in~n| 260088) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16854#(<= (+ |hanoi_#in~n| 260088) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,551 INFO L280 TraceCheckUtils]: 96: Hoare triple {16854#(<= (+ |hanoi_#in~n| 260088) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,552 INFO L280 TraceCheckUtils]: 97: Hoare triple {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} havoc #t~ret0; {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,553 INFO L280 TraceCheckUtils]: 98: Hoare triple {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} assume true; {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,554 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {16855#(<= (+ |hanoi_#in~n| 261112) (* 1024 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16799#(<= (+ |hanoi_#in~n| 261111) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,555 INFO L280 TraceCheckUtils]: 100: Hoare triple {16799#(<= (+ |hanoi_#in~n| 261111) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16799#(<= (+ |hanoi_#in~n| 261111) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,556 INFO L280 TraceCheckUtils]: 101: Hoare triple {16799#(<= (+ |hanoi_#in~n| 261111) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,556 INFO L280 TraceCheckUtils]: 102: Hoare triple {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} havoc #t~ret0; {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,557 INFO L280 TraceCheckUtils]: 103: Hoare triple {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} assume true; {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,558 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {16800#(<= (+ |hanoi_#in~n| 261623) (* 512 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16736#(<= (+ |hanoi_#in~n| 261622) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,559 INFO L280 TraceCheckUtils]: 105: Hoare triple {16736#(<= (+ |hanoi_#in~n| 261622) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16736#(<= (+ |hanoi_#in~n| 261622) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,560 INFO L280 TraceCheckUtils]: 106: Hoare triple {16736#(<= (+ |hanoi_#in~n| 261622) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,561 INFO L280 TraceCheckUtils]: 107: Hoare triple {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} havoc #t~ret0; {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,562 INFO L280 TraceCheckUtils]: 108: Hoare triple {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} assume true; {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,563 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {16737#(<= (+ |hanoi_#in~n| 261878) (* 256 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16665#(<= (+ |hanoi_#in~n| 261877) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,564 INFO L280 TraceCheckUtils]: 110: Hoare triple {16665#(<= (+ |hanoi_#in~n| 261877) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16665#(<= (+ |hanoi_#in~n| 261877) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,565 INFO L280 TraceCheckUtils]: 111: Hoare triple {16665#(<= (+ |hanoi_#in~n| 261877) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,566 INFO L280 TraceCheckUtils]: 112: Hoare triple {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} havoc #t~ret0; {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,566 INFO L280 TraceCheckUtils]: 113: Hoare triple {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} assume true; {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,568 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {16666#(<= (+ |hanoi_#in~n| 262005) (* 128 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16586#(<= (+ |hanoi_#in~n| 262004) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,568 INFO L280 TraceCheckUtils]: 115: Hoare triple {16586#(<= (+ |hanoi_#in~n| 262004) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16586#(<= (+ |hanoi_#in~n| 262004) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,569 INFO L280 TraceCheckUtils]: 116: Hoare triple {16586#(<= (+ |hanoi_#in~n| 262004) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16587#(<= (+ |hanoi_#in~n| 262068) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,570 INFO L280 TraceCheckUtils]: 117: Hoare triple {16587#(<= (+ |hanoi_#in~n| 262068) (* 64 |hanoi_#res|))} havoc #t~ret0; {16587#(<= (+ |hanoi_#in~n| 262068) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,570 INFO L280 TraceCheckUtils]: 118: Hoare triple {16587#(<= (+ |hanoi_#in~n| 262068) (* 64 |hanoi_#res|))} assume true; {16587#(<= (+ |hanoi_#in~n| 262068) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,572 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {16587#(<= (+ |hanoi_#in~n| 262068) (* 64 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16499#(<= (+ |hanoi_#in~n| 262067) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,572 INFO L280 TraceCheckUtils]: 120: Hoare triple {16499#(<= (+ |hanoi_#in~n| 262067) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16499#(<= (+ |hanoi_#in~n| 262067) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,573 INFO L280 TraceCheckUtils]: 121: Hoare triple {16499#(<= (+ |hanoi_#in~n| 262067) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16500#(<= (+ |hanoi_#in~n| 262099) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,574 INFO L280 TraceCheckUtils]: 122: Hoare triple {16500#(<= (+ |hanoi_#in~n| 262099) (* 32 |hanoi_#res|))} havoc #t~ret0; {16500#(<= (+ |hanoi_#in~n| 262099) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,575 INFO L280 TraceCheckUtils]: 123: Hoare triple {16500#(<= (+ |hanoi_#in~n| 262099) (* 32 |hanoi_#res|))} assume true; {16500#(<= (+ |hanoi_#in~n| 262099) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,576 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {16500#(<= (+ |hanoi_#in~n| 262099) (* 32 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16404#(<= (+ |hanoi_#in~n| 262098) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,577 INFO L280 TraceCheckUtils]: 125: Hoare triple {16404#(<= (+ |hanoi_#in~n| 262098) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16404#(<= (+ |hanoi_#in~n| 262098) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,578 INFO L280 TraceCheckUtils]: 126: Hoare triple {16404#(<= (+ |hanoi_#in~n| 262098) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16405#(<= (+ |hanoi_#in~n| 262114) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,578 INFO L280 TraceCheckUtils]: 127: Hoare triple {16405#(<= (+ |hanoi_#in~n| 262114) (* 16 |hanoi_#res|))} havoc #t~ret0; {16405#(<= (+ |hanoi_#in~n| 262114) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,579 INFO L280 TraceCheckUtils]: 128: Hoare triple {16405#(<= (+ |hanoi_#in~n| 262114) (* 16 |hanoi_#res|))} assume true; {16405#(<= (+ |hanoi_#in~n| 262114) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,581 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {16405#(<= (+ |hanoi_#in~n| 262114) (* 16 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16301#(<= (+ |hanoi_#in~n| 262113) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,581 INFO L280 TraceCheckUtils]: 130: Hoare triple {16301#(<= (+ |hanoi_#in~n| 262113) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16301#(<= (+ |hanoi_#in~n| 262113) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,582 INFO L280 TraceCheckUtils]: 131: Hoare triple {16301#(<= (+ |hanoi_#in~n| 262113) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16302#(<= (+ |hanoi_#in~n| 262121) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,583 INFO L280 TraceCheckUtils]: 132: Hoare triple {16302#(<= (+ |hanoi_#in~n| 262121) (* 8 |hanoi_#res|))} havoc #t~ret0; {16302#(<= (+ |hanoi_#in~n| 262121) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,583 INFO L280 TraceCheckUtils]: 133: Hoare triple {16302#(<= (+ |hanoi_#in~n| 262121) (* 8 |hanoi_#res|))} assume true; {16302#(<= (+ |hanoi_#in~n| 262121) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,585 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {16302#(<= (+ |hanoi_#in~n| 262121) (* 8 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16190#(<= (+ |hanoi_#in~n| 262120) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,585 INFO L280 TraceCheckUtils]: 135: Hoare triple {16190#(<= (+ |hanoi_#in~n| 262120) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16190#(<= (+ |hanoi_#in~n| 262120) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,587 INFO L280 TraceCheckUtils]: 136: Hoare triple {16190#(<= (+ |hanoi_#in~n| 262120) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16191#(<= (+ |hanoi_#in~n| 262124) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,587 INFO L280 TraceCheckUtils]: 137: Hoare triple {16191#(<= (+ |hanoi_#in~n| 262124) (* 4 |hanoi_#res|))} havoc #t~ret0; {16191#(<= (+ |hanoi_#in~n| 262124) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,588 INFO L280 TraceCheckUtils]: 138: Hoare triple {16191#(<= (+ |hanoi_#in~n| 262124) (* 4 |hanoi_#res|))} assume true; {16191#(<= (+ |hanoi_#in~n| 262124) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,589 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {16191#(<= (+ |hanoi_#in~n| 262124) (* 4 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {16071#(<= (+ |hanoi_#in~n| 262123) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,590 INFO L280 TraceCheckUtils]: 140: Hoare triple {16071#(<= (+ |hanoi_#in~n| 262123) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16071#(<= (+ |hanoi_#in~n| 262123) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,591 INFO L280 TraceCheckUtils]: 141: Hoare triple {16071#(<= (+ |hanoi_#in~n| 262123) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {16072#(<= (+ |hanoi_#in~n| 262125) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,591 INFO L280 TraceCheckUtils]: 142: Hoare triple {16072#(<= (+ |hanoi_#in~n| 262125) (* 2 |hanoi_#res|))} havoc #t~ret0; {16072#(<= (+ |hanoi_#in~n| 262125) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,592 INFO L280 TraceCheckUtils]: 143: Hoare triple {16072#(<= (+ |hanoi_#in~n| 262125) (* 2 |hanoi_#res|))} assume true; {16072#(<= (+ |hanoi_#in~n| 262125) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:36:36,593 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {16072#(<= (+ |hanoi_#in~n| 262125) (* 2 |hanoi_#res|))} {15810#(= hanoi_~n |hanoi_#in~n|)} #37#return; {15944#(<= (+ |hanoi_#in~n| 262124) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,593 INFO L280 TraceCheckUtils]: 145: Hoare triple {15944#(<= (+ |hanoi_#in~n| 262124) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15944#(<= (+ |hanoi_#in~n| 262124) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:36,594 INFO L280 TraceCheckUtils]: 146: Hoare triple {15944#(<= (+ |hanoi_#in~n| 262124) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {15945#(<= (+ |hanoi_#in~n| 262125) |hanoi_#res|)} is VALID [2020-07-11 00:36:36,595 INFO L280 TraceCheckUtils]: 147: Hoare triple {15945#(<= (+ |hanoi_#in~n| 262125) |hanoi_#res|)} havoc #t~ret0; {15945#(<= (+ |hanoi_#in~n| 262125) |hanoi_#res|)} is VALID [2020-07-11 00:36:36,596 INFO L280 TraceCheckUtils]: 148: Hoare triple {15945#(<= (+ |hanoi_#in~n| 262125) |hanoi_#res|)} assume true; {15945#(<= (+ |hanoi_#in~n| 262125) |hanoi_#res|)} is VALID [2020-07-11 00:36:36,597 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {15945#(<= (+ |hanoi_#in~n| 262125) |hanoi_#res|)} {15663#true} #43#return; {15808#(<= (+ main_~n~0 262125) |main_#t~ret2|)} is VALID [2020-07-11 00:36:36,598 INFO L280 TraceCheckUtils]: 150: Hoare triple {15808#(<= (+ main_~n~0 262125) |main_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15808#(<= (+ main_~n~0 262125) |main_#t~ret2|)} is VALID [2020-07-11 00:36:36,598 INFO L280 TraceCheckUtils]: 151: Hoare triple {15808#(<= (+ main_~n~0 262125) |main_#t~ret2|)} ~result~0 := #t~ret2; {15809#(<= (+ main_~n~0 262125) main_~result~0)} is VALID [2020-07-11 00:36:36,599 INFO L280 TraceCheckUtils]: 152: Hoare triple {15809#(<= (+ main_~n~0 262125) main_~result~0)} havoc #t~ret2; {15809#(<= (+ main_~n~0 262125) main_~result~0)} is VALID [2020-07-11 00:36:36,599 INFO L280 TraceCheckUtils]: 153: Hoare triple {15809#(<= (+ main_~n~0 262125) main_~result~0)} assume !(~result~0 >= ~n~0); {15664#false} is VALID [2020-07-11 00:36:36,599 INFO L280 TraceCheckUtils]: 154: Hoare triple {15664#false} assume !false; {15664#false} is VALID [2020-07-11 00:36:36,626 INFO L134 CoverageAnalysis]: Checked inductivity of 1156 backedges. 0 proven. 714 refuted. 0 times theorem prover too weak. 442 trivial. 0 not checked. [2020-07-11 00:36:36,626 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1352644024] [2020-07-11 00:36:36,626 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:36:36,626 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [41] total 41 [2020-07-11 00:36:36,626 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1385721645] [2020-07-11 00:36:36,627 INFO L78 Accepts]: Start accepts. Automaton has 41 states. Word has length 155 [2020-07-11 00:36:36,627 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:36:36,627 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 41 states. [2020-07-11 00:36:36,829 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 106 edges. 106 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:36:36,829 INFO L459 AbstractCegarLoop]: Interpolant automaton has 41 states [2020-07-11 00:36:36,830 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:36:36,830 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 41 interpolants. [2020-07-11 00:36:36,831 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=80, Invalid=1560, Unknown=0, NotChecked=0, Total=1640 [2020-07-11 00:36:36,832 INFO L87 Difference]: Start difference. First operand 106 states and 107 transitions. Second operand 41 states. [2020-07-11 00:36:49,593 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:36:49,593 INFO L93 Difference]: Finished difference Result 117 states and 118 transitions. [2020-07-11 00:36:49,593 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 59 states. [2020-07-11 00:36:49,593 INFO L78 Accepts]: Start accepts. Automaton has 41 states. Word has length 155 [2020-07-11 00:36:49,594 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:36:49,594 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2020-07-11 00:36:49,596 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 118 transitions. [2020-07-11 00:36:49,596 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2020-07-11 00:36:49,599 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 118 transitions. [2020-07-11 00:36:49,600 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 59 states and 118 transitions. [2020-07-11 00:36:49,837 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 118 edges. 118 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:36:49,839 INFO L225 Difference]: With dead ends: 117 [2020-07-11 00:36:49,840 INFO L226 Difference]: Without dead ends: 111 [2020-07-11 00:36:49,841 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 132 GetRequests, 39 SyntacticMatches, 0 SemanticMatches, 93 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1465 ImplicationChecksByTransitivity, 4.0s TimeCoverageRelationStatistics Valid=349, Invalid=8581, Unknown=0, NotChecked=0, Total=8930 [2020-07-11 00:36:49,842 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 111 states. [2020-07-11 00:36:50,316 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 111 to 111. [2020-07-11 00:36:50,317 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:36:50,317 INFO L82 GeneralOperation]: Start isEquivalent. First operand 111 states. Second operand 111 states. [2020-07-11 00:36:50,317 INFO L74 IsIncluded]: Start isIncluded. First operand 111 states. Second operand 111 states. [2020-07-11 00:36:50,317 INFO L87 Difference]: Start difference. First operand 111 states. Second operand 111 states. [2020-07-11 00:36:50,320 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:36:50,320 INFO L93 Difference]: Finished difference Result 111 states and 112 transitions. [2020-07-11 00:36:50,320 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 112 transitions. [2020-07-11 00:36:50,321 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:36:50,321 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:36:50,321 INFO L74 IsIncluded]: Start isIncluded. First operand 111 states. Second operand 111 states. [2020-07-11 00:36:50,321 INFO L87 Difference]: Start difference. First operand 111 states. Second operand 111 states. [2020-07-11 00:36:50,324 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:36:50,324 INFO L93 Difference]: Finished difference Result 111 states and 112 transitions. [2020-07-11 00:36:50,324 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 112 transitions. [2020-07-11 00:36:50,325 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:36:50,325 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:36:50,325 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:36:50,325 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:36:50,325 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 111 states. [2020-07-11 00:36:50,327 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 111 states to 111 states and 112 transitions. [2020-07-11 00:36:50,328 INFO L78 Accepts]: Start accepts. Automaton has 111 states and 112 transitions. Word has length 155 [2020-07-11 00:36:50,328 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:36:50,328 INFO L479 AbstractCegarLoop]: Abstraction has 111 states and 112 transitions. [2020-07-11 00:36:50,328 INFO L480 AbstractCegarLoop]: Interpolant automaton has 41 states. [2020-07-11 00:36:50,328 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 111 states and 112 transitions. [2020-07-11 00:36:50,703 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 112 edges. 112 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:36:50,703 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 112 transitions. [2020-07-11 00:36:50,704 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 164 [2020-07-11 00:36:50,704 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:36:50,705 INFO L422 BasicCegarLoop]: trace histogram [19, 19, 18, 18, 18, 18, 18, 18, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:36:50,705 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2020-07-11 00:36:50,705 INFO L427 AbstractCegarLoop]: === Iteration 19 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:36:50,705 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:36:50,705 INFO L82 PathProgramCache]: Analyzing trace with hash 1273799617, now seen corresponding path program 18 times [2020-07-11 00:36:50,706 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:36:50,706 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1384427533] [2020-07-11 00:36:50,706 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:36:50,730 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:50,798 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:50,801 INFO L280 TraceCheckUtils]: 0: Hoare triple {17808#true} assume true; {17808#true} is VALID [2020-07-11 00:36:50,801 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {17808#true} {17808#true} #39#return; {17808#true} is VALID [2020-07-11 00:36:50,822 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:50,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:51,033 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:51,130 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:51,227 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:51,325 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:51,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:51,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:51,695 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:51,810 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:51,941 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:52,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:52,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:52,331 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:52,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:52,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:52,741 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:52,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:53,063 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:36:53,246 INFO L280 TraceCheckUtils]: 0: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,247 INFO L280 TraceCheckUtils]: 1: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {19314#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,248 INFO L280 TraceCheckUtils]: 2: Hoare triple {19314#(= 1 |hanoi_#in~n|)} #res := 1; {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,249 INFO L280 TraceCheckUtils]: 3: Hoare triple {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,250 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,251 INFO L280 TraceCheckUtils]: 0: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,252 INFO L280 TraceCheckUtils]: 1: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,252 INFO L263 TraceCheckUtils]: 2: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,253 INFO L280 TraceCheckUtils]: 3: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,253 INFO L280 TraceCheckUtils]: 4: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {19314#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,254 INFO L280 TraceCheckUtils]: 5: Hoare triple {19314#(= 1 |hanoi_#in~n|)} #res := 1; {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,255 INFO L280 TraceCheckUtils]: 6: Hoare triple {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,256 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,257 INFO L280 TraceCheckUtils]: 8: Hoare triple {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,258 INFO L280 TraceCheckUtils]: 9: Hoare triple {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,259 INFO L280 TraceCheckUtils]: 10: Hoare triple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} havoc #t~ret0; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,260 INFO L280 TraceCheckUtils]: 11: Hoare triple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} assume true; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,262 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,263 INFO L280 TraceCheckUtils]: 0: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,264 INFO L280 TraceCheckUtils]: 1: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,264 INFO L263 TraceCheckUtils]: 2: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,265 INFO L280 TraceCheckUtils]: 3: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,266 INFO L280 TraceCheckUtils]: 4: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,266 INFO L263 TraceCheckUtils]: 5: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,267 INFO L280 TraceCheckUtils]: 6: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,268 INFO L280 TraceCheckUtils]: 7: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {19314#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,269 INFO L280 TraceCheckUtils]: 8: Hoare triple {19314#(= 1 |hanoi_#in~n|)} #res := 1; {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,269 INFO L280 TraceCheckUtils]: 9: Hoare triple {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,270 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,271 INFO L280 TraceCheckUtils]: 11: Hoare triple {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,272 INFO L280 TraceCheckUtils]: 12: Hoare triple {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,273 INFO L280 TraceCheckUtils]: 13: Hoare triple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} havoc #t~ret0; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,273 INFO L280 TraceCheckUtils]: 14: Hoare triple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} assume true; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,275 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,275 INFO L280 TraceCheckUtils]: 16: Hoare triple {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,276 INFO L280 TraceCheckUtils]: 17: Hoare triple {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,277 INFO L280 TraceCheckUtils]: 18: Hoare triple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} havoc #t~ret0; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,278 INFO L280 TraceCheckUtils]: 19: Hoare triple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} assume true; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,279 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,281 INFO L280 TraceCheckUtils]: 0: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,282 INFO L280 TraceCheckUtils]: 1: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,282 INFO L263 TraceCheckUtils]: 2: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,282 INFO L280 TraceCheckUtils]: 3: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,283 INFO L280 TraceCheckUtils]: 4: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,283 INFO L263 TraceCheckUtils]: 5: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,284 INFO L280 TraceCheckUtils]: 6: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,285 INFO L280 TraceCheckUtils]: 7: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,285 INFO L263 TraceCheckUtils]: 8: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,286 INFO L280 TraceCheckUtils]: 9: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,286 INFO L280 TraceCheckUtils]: 10: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {19314#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,287 INFO L280 TraceCheckUtils]: 11: Hoare triple {19314#(= 1 |hanoi_#in~n|)} #res := 1; {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,288 INFO L280 TraceCheckUtils]: 12: Hoare triple {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,289 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,290 INFO L280 TraceCheckUtils]: 14: Hoare triple {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,291 INFO L280 TraceCheckUtils]: 15: Hoare triple {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,292 INFO L280 TraceCheckUtils]: 16: Hoare triple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} havoc #t~ret0; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,293 INFO L280 TraceCheckUtils]: 17: Hoare triple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} assume true; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,295 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,296 INFO L280 TraceCheckUtils]: 19: Hoare triple {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,298 INFO L280 TraceCheckUtils]: 20: Hoare triple {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,299 INFO L280 TraceCheckUtils]: 21: Hoare triple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} havoc #t~ret0; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,300 INFO L280 TraceCheckUtils]: 22: Hoare triple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} assume true; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,302 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,303 INFO L280 TraceCheckUtils]: 24: Hoare triple {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,304 INFO L280 TraceCheckUtils]: 25: Hoare triple {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,305 INFO L280 TraceCheckUtils]: 26: Hoare triple {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} havoc #t~ret0; {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,306 INFO L280 TraceCheckUtils]: 27: Hoare triple {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} assume true; {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,307 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,309 INFO L280 TraceCheckUtils]: 0: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,309 INFO L280 TraceCheckUtils]: 1: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,310 INFO L263 TraceCheckUtils]: 2: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,310 INFO L280 TraceCheckUtils]: 3: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,311 INFO L280 TraceCheckUtils]: 4: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,311 INFO L263 TraceCheckUtils]: 5: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,312 INFO L280 TraceCheckUtils]: 6: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,312 INFO L280 TraceCheckUtils]: 7: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,313 INFO L263 TraceCheckUtils]: 8: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,313 INFO L280 TraceCheckUtils]: 9: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,314 INFO L280 TraceCheckUtils]: 10: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,314 INFO L263 TraceCheckUtils]: 11: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,315 INFO L280 TraceCheckUtils]: 12: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,316 INFO L280 TraceCheckUtils]: 13: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {19314#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,316 INFO L280 TraceCheckUtils]: 14: Hoare triple {19314#(= 1 |hanoi_#in~n|)} #res := 1; {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,317 INFO L280 TraceCheckUtils]: 15: Hoare triple {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,318 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,319 INFO L280 TraceCheckUtils]: 17: Hoare triple {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,320 INFO L280 TraceCheckUtils]: 18: Hoare triple {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,321 INFO L280 TraceCheckUtils]: 19: Hoare triple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} havoc #t~ret0; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,322 INFO L280 TraceCheckUtils]: 20: Hoare triple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} assume true; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,323 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,324 INFO L280 TraceCheckUtils]: 22: Hoare triple {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,325 INFO L280 TraceCheckUtils]: 23: Hoare triple {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,326 INFO L280 TraceCheckUtils]: 24: Hoare triple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} havoc #t~ret0; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,326 INFO L280 TraceCheckUtils]: 25: Hoare triple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} assume true; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,328 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,328 INFO L280 TraceCheckUtils]: 27: Hoare triple {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,330 INFO L280 TraceCheckUtils]: 28: Hoare triple {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,331 INFO L280 TraceCheckUtils]: 29: Hoare triple {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} havoc #t~ret0; {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,332 INFO L280 TraceCheckUtils]: 30: Hoare triple {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} assume true; {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,333 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,334 INFO L280 TraceCheckUtils]: 32: Hoare triple {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,335 INFO L280 TraceCheckUtils]: 33: Hoare triple {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,336 INFO L280 TraceCheckUtils]: 34: Hoare triple {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} havoc #t~ret0; {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,336 INFO L280 TraceCheckUtils]: 35: Hoare triple {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} assume true; {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,338 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,340 INFO L280 TraceCheckUtils]: 0: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,341 INFO L280 TraceCheckUtils]: 1: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,341 INFO L263 TraceCheckUtils]: 2: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,342 INFO L280 TraceCheckUtils]: 3: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,342 INFO L280 TraceCheckUtils]: 4: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,343 INFO L263 TraceCheckUtils]: 5: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,343 INFO L280 TraceCheckUtils]: 6: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,344 INFO L280 TraceCheckUtils]: 7: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,344 INFO L263 TraceCheckUtils]: 8: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,345 INFO L280 TraceCheckUtils]: 9: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,345 INFO L280 TraceCheckUtils]: 10: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,346 INFO L263 TraceCheckUtils]: 11: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,346 INFO L280 TraceCheckUtils]: 12: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,347 INFO L280 TraceCheckUtils]: 13: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,347 INFO L263 TraceCheckUtils]: 14: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,348 INFO L280 TraceCheckUtils]: 15: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,349 INFO L280 TraceCheckUtils]: 16: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {19314#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,350 INFO L280 TraceCheckUtils]: 17: Hoare triple {19314#(= 1 |hanoi_#in~n|)} #res := 1; {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,351 INFO L280 TraceCheckUtils]: 18: Hoare triple {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,352 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,353 INFO L280 TraceCheckUtils]: 20: Hoare triple {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,354 INFO L280 TraceCheckUtils]: 21: Hoare triple {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,355 INFO L280 TraceCheckUtils]: 22: Hoare triple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} havoc #t~ret0; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,356 INFO L280 TraceCheckUtils]: 23: Hoare triple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} assume true; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,358 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,359 INFO L280 TraceCheckUtils]: 25: Hoare triple {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,360 INFO L280 TraceCheckUtils]: 26: Hoare triple {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,361 INFO L280 TraceCheckUtils]: 27: Hoare triple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} havoc #t~ret0; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,362 INFO L280 TraceCheckUtils]: 28: Hoare triple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} assume true; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,364 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,365 INFO L280 TraceCheckUtils]: 30: Hoare triple {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,367 INFO L280 TraceCheckUtils]: 31: Hoare triple {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,368 INFO L280 TraceCheckUtils]: 32: Hoare triple {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} havoc #t~ret0; {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,368 INFO L280 TraceCheckUtils]: 33: Hoare triple {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} assume true; {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,369 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,370 INFO L280 TraceCheckUtils]: 35: Hoare triple {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,371 INFO L280 TraceCheckUtils]: 36: Hoare triple {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,372 INFO L280 TraceCheckUtils]: 37: Hoare triple {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} havoc #t~ret0; {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,373 INFO L280 TraceCheckUtils]: 38: Hoare triple {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} assume true; {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,374 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,375 INFO L280 TraceCheckUtils]: 40: Hoare triple {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,376 INFO L280 TraceCheckUtils]: 41: Hoare triple {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,377 INFO L280 TraceCheckUtils]: 42: Hoare triple {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} havoc #t~ret0; {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,378 INFO L280 TraceCheckUtils]: 43: Hoare triple {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} assume true; {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,380 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,385 INFO L280 TraceCheckUtils]: 0: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,386 INFO L280 TraceCheckUtils]: 1: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,386 INFO L263 TraceCheckUtils]: 2: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,386 INFO L280 TraceCheckUtils]: 3: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,387 INFO L280 TraceCheckUtils]: 4: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,387 INFO L263 TraceCheckUtils]: 5: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,388 INFO L280 TraceCheckUtils]: 6: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,389 INFO L280 TraceCheckUtils]: 7: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,389 INFO L263 TraceCheckUtils]: 8: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,390 INFO L280 TraceCheckUtils]: 9: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,390 INFO L280 TraceCheckUtils]: 10: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,390 INFO L263 TraceCheckUtils]: 11: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,391 INFO L280 TraceCheckUtils]: 12: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,392 INFO L280 TraceCheckUtils]: 13: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,392 INFO L263 TraceCheckUtils]: 14: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,393 INFO L280 TraceCheckUtils]: 15: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,393 INFO L280 TraceCheckUtils]: 16: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,394 INFO L263 TraceCheckUtils]: 17: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,394 INFO L280 TraceCheckUtils]: 18: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,395 INFO L280 TraceCheckUtils]: 19: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {19314#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,396 INFO L280 TraceCheckUtils]: 20: Hoare triple {19314#(= 1 |hanoi_#in~n|)} #res := 1; {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,396 INFO L280 TraceCheckUtils]: 21: Hoare triple {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,398 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,399 INFO L280 TraceCheckUtils]: 23: Hoare triple {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,399 INFO L280 TraceCheckUtils]: 24: Hoare triple {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,400 INFO L280 TraceCheckUtils]: 25: Hoare triple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} havoc #t~ret0; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,401 INFO L280 TraceCheckUtils]: 26: Hoare triple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} assume true; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,403 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,404 INFO L280 TraceCheckUtils]: 28: Hoare triple {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,405 INFO L280 TraceCheckUtils]: 29: Hoare triple {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,406 INFO L280 TraceCheckUtils]: 30: Hoare triple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} havoc #t~ret0; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,407 INFO L280 TraceCheckUtils]: 31: Hoare triple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} assume true; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,408 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,409 INFO L280 TraceCheckUtils]: 33: Hoare triple {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,410 INFO L280 TraceCheckUtils]: 34: Hoare triple {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,410 INFO L280 TraceCheckUtils]: 35: Hoare triple {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} havoc #t~ret0; {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,411 INFO L280 TraceCheckUtils]: 36: Hoare triple {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} assume true; {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,412 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,413 INFO L280 TraceCheckUtils]: 38: Hoare triple {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,414 INFO L280 TraceCheckUtils]: 39: Hoare triple {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,415 INFO L280 TraceCheckUtils]: 40: Hoare triple {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} havoc #t~ret0; {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,416 INFO L280 TraceCheckUtils]: 41: Hoare triple {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} assume true; {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,417 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,418 INFO L280 TraceCheckUtils]: 43: Hoare triple {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,419 INFO L280 TraceCheckUtils]: 44: Hoare triple {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,420 INFO L280 TraceCheckUtils]: 45: Hoare triple {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} havoc #t~ret0; {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,421 INFO L280 TraceCheckUtils]: 46: Hoare triple {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} assume true; {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,422 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,423 INFO L280 TraceCheckUtils]: 48: Hoare triple {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,424 INFO L280 TraceCheckUtils]: 49: Hoare triple {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,425 INFO L280 TraceCheckUtils]: 50: Hoare triple {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} havoc #t~ret0; {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,426 INFO L280 TraceCheckUtils]: 51: Hoare triple {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} assume true; {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,428 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,432 INFO L280 TraceCheckUtils]: 0: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,433 INFO L280 TraceCheckUtils]: 1: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,433 INFO L263 TraceCheckUtils]: 2: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,433 INFO L280 TraceCheckUtils]: 3: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,434 INFO L280 TraceCheckUtils]: 4: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,434 INFO L263 TraceCheckUtils]: 5: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,435 INFO L280 TraceCheckUtils]: 6: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,436 INFO L280 TraceCheckUtils]: 7: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,436 INFO L263 TraceCheckUtils]: 8: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,436 INFO L280 TraceCheckUtils]: 9: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,437 INFO L280 TraceCheckUtils]: 10: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,437 INFO L263 TraceCheckUtils]: 11: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,438 INFO L280 TraceCheckUtils]: 12: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,439 INFO L280 TraceCheckUtils]: 13: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,439 INFO L263 TraceCheckUtils]: 14: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,440 INFO L280 TraceCheckUtils]: 15: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,441 INFO L280 TraceCheckUtils]: 16: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,441 INFO L263 TraceCheckUtils]: 17: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,442 INFO L280 TraceCheckUtils]: 18: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,442 INFO L280 TraceCheckUtils]: 19: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,442 INFO L263 TraceCheckUtils]: 20: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,443 INFO L280 TraceCheckUtils]: 21: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,444 INFO L280 TraceCheckUtils]: 22: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {19314#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,445 INFO L280 TraceCheckUtils]: 23: Hoare triple {19314#(= 1 |hanoi_#in~n|)} #res := 1; {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,446 INFO L280 TraceCheckUtils]: 24: Hoare triple {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,447 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,448 INFO L280 TraceCheckUtils]: 26: Hoare triple {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,449 INFO L280 TraceCheckUtils]: 27: Hoare triple {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,451 INFO L280 TraceCheckUtils]: 28: Hoare triple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} havoc #t~ret0; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,451 INFO L280 TraceCheckUtils]: 29: Hoare triple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} assume true; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,453 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,453 INFO L280 TraceCheckUtils]: 31: Hoare triple {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,455 INFO L280 TraceCheckUtils]: 32: Hoare triple {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,455 INFO L280 TraceCheckUtils]: 33: Hoare triple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} havoc #t~ret0; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,456 INFO L280 TraceCheckUtils]: 34: Hoare triple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} assume true; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,457 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,458 INFO L280 TraceCheckUtils]: 36: Hoare triple {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,459 INFO L280 TraceCheckUtils]: 37: Hoare triple {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,460 INFO L280 TraceCheckUtils]: 38: Hoare triple {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} havoc #t~ret0; {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,461 INFO L280 TraceCheckUtils]: 39: Hoare triple {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} assume true; {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,462 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,463 INFO L280 TraceCheckUtils]: 41: Hoare triple {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,464 INFO L280 TraceCheckUtils]: 42: Hoare triple {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,465 INFO L280 TraceCheckUtils]: 43: Hoare triple {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} havoc #t~ret0; {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,466 INFO L280 TraceCheckUtils]: 44: Hoare triple {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} assume true; {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,467 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,468 INFO L280 TraceCheckUtils]: 46: Hoare triple {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,469 INFO L280 TraceCheckUtils]: 47: Hoare triple {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,470 INFO L280 TraceCheckUtils]: 48: Hoare triple {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} havoc #t~ret0; {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,471 INFO L280 TraceCheckUtils]: 49: Hoare triple {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} assume true; {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,473 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,473 INFO L280 TraceCheckUtils]: 51: Hoare triple {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,475 INFO L280 TraceCheckUtils]: 52: Hoare triple {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,475 INFO L280 TraceCheckUtils]: 53: Hoare triple {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} havoc #t~ret0; {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,476 INFO L280 TraceCheckUtils]: 54: Hoare triple {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} assume true; {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,477 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,478 INFO L280 TraceCheckUtils]: 56: Hoare triple {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,479 INFO L280 TraceCheckUtils]: 57: Hoare triple {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,480 INFO L280 TraceCheckUtils]: 58: Hoare triple {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} havoc #t~ret0; {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,480 INFO L280 TraceCheckUtils]: 59: Hoare triple {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} assume true; {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,482 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19095#(<= (+ |hanoi_#in~n| 522231) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,487 INFO L280 TraceCheckUtils]: 0: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,488 INFO L280 TraceCheckUtils]: 1: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,488 INFO L263 TraceCheckUtils]: 2: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,489 INFO L280 TraceCheckUtils]: 3: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,489 INFO L280 TraceCheckUtils]: 4: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,490 INFO L263 TraceCheckUtils]: 5: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,490 INFO L280 TraceCheckUtils]: 6: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,491 INFO L280 TraceCheckUtils]: 7: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,491 INFO L263 TraceCheckUtils]: 8: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,492 INFO L280 TraceCheckUtils]: 9: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,492 INFO L280 TraceCheckUtils]: 10: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,493 INFO L263 TraceCheckUtils]: 11: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,493 INFO L280 TraceCheckUtils]: 12: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,494 INFO L280 TraceCheckUtils]: 13: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,494 INFO L263 TraceCheckUtils]: 14: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,495 INFO L280 TraceCheckUtils]: 15: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,496 INFO L280 TraceCheckUtils]: 16: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,496 INFO L263 TraceCheckUtils]: 17: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,496 INFO L280 TraceCheckUtils]: 18: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,497 INFO L280 TraceCheckUtils]: 19: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,497 INFO L263 TraceCheckUtils]: 20: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,498 INFO L280 TraceCheckUtils]: 21: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,499 INFO L280 TraceCheckUtils]: 22: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,499 INFO L263 TraceCheckUtils]: 23: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,499 INFO L280 TraceCheckUtils]: 24: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,500 INFO L280 TraceCheckUtils]: 25: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {19314#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,501 INFO L280 TraceCheckUtils]: 26: Hoare triple {19314#(= 1 |hanoi_#in~n|)} #res := 1; {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,502 INFO L280 TraceCheckUtils]: 27: Hoare triple {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,503 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,504 INFO L280 TraceCheckUtils]: 29: Hoare triple {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,505 INFO L280 TraceCheckUtils]: 30: Hoare triple {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,506 INFO L280 TraceCheckUtils]: 31: Hoare triple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} havoc #t~ret0; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,507 INFO L280 TraceCheckUtils]: 32: Hoare triple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} assume true; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,508 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,509 INFO L280 TraceCheckUtils]: 34: Hoare triple {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,510 INFO L280 TraceCheckUtils]: 35: Hoare triple {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,511 INFO L280 TraceCheckUtils]: 36: Hoare triple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} havoc #t~ret0; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,512 INFO L280 TraceCheckUtils]: 37: Hoare triple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} assume true; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,513 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,514 INFO L280 TraceCheckUtils]: 39: Hoare triple {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,515 INFO L280 TraceCheckUtils]: 40: Hoare triple {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,516 INFO L280 TraceCheckUtils]: 41: Hoare triple {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} havoc #t~ret0; {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,517 INFO L280 TraceCheckUtils]: 42: Hoare triple {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} assume true; {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,519 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,519 INFO L280 TraceCheckUtils]: 44: Hoare triple {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,520 INFO L280 TraceCheckUtils]: 45: Hoare triple {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,521 INFO L280 TraceCheckUtils]: 46: Hoare triple {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} havoc #t~ret0; {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,522 INFO L280 TraceCheckUtils]: 47: Hoare triple {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} assume true; {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,523 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,524 INFO L280 TraceCheckUtils]: 49: Hoare triple {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,525 INFO L280 TraceCheckUtils]: 50: Hoare triple {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,526 INFO L280 TraceCheckUtils]: 51: Hoare triple {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} havoc #t~ret0; {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,527 INFO L280 TraceCheckUtils]: 52: Hoare triple {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} assume true; {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,529 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,530 INFO L280 TraceCheckUtils]: 54: Hoare triple {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,531 INFO L280 TraceCheckUtils]: 55: Hoare triple {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,532 INFO L280 TraceCheckUtils]: 56: Hoare triple {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} havoc #t~ret0; {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,533 INFO L280 TraceCheckUtils]: 57: Hoare triple {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} assume true; {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,535 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,536 INFO L280 TraceCheckUtils]: 59: Hoare triple {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,537 INFO L280 TraceCheckUtils]: 60: Hoare triple {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,538 INFO L280 TraceCheckUtils]: 61: Hoare triple {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} havoc #t~ret0; {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,538 INFO L280 TraceCheckUtils]: 62: Hoare triple {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} assume true; {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,540 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19095#(<= (+ |hanoi_#in~n| 522231) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,541 INFO L280 TraceCheckUtils]: 64: Hoare triple {19095#(<= (+ |hanoi_#in~n| 522231) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19095#(<= (+ |hanoi_#in~n| 522231) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,542 INFO L280 TraceCheckUtils]: 65: Hoare triple {19095#(<= (+ |hanoi_#in~n| 522231) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,542 INFO L280 TraceCheckUtils]: 66: Hoare triple {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} havoc #t~ret0; {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,543 INFO L280 TraceCheckUtils]: 67: Hoare triple {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} assume true; {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,545 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19032#(<= (+ |hanoi_#in~n| 523254) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,554 INFO L280 TraceCheckUtils]: 0: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,555 INFO L280 TraceCheckUtils]: 1: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,555 INFO L263 TraceCheckUtils]: 2: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,556 INFO L280 TraceCheckUtils]: 3: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,557 INFO L280 TraceCheckUtils]: 4: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,557 INFO L263 TraceCheckUtils]: 5: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,558 INFO L280 TraceCheckUtils]: 6: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,558 INFO L280 TraceCheckUtils]: 7: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,559 INFO L263 TraceCheckUtils]: 8: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,559 INFO L280 TraceCheckUtils]: 9: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,560 INFO L280 TraceCheckUtils]: 10: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,560 INFO L263 TraceCheckUtils]: 11: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,561 INFO L280 TraceCheckUtils]: 12: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,562 INFO L280 TraceCheckUtils]: 13: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,562 INFO L263 TraceCheckUtils]: 14: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,563 INFO L280 TraceCheckUtils]: 15: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,563 INFO L280 TraceCheckUtils]: 16: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,564 INFO L263 TraceCheckUtils]: 17: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,564 INFO L280 TraceCheckUtils]: 18: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,565 INFO L280 TraceCheckUtils]: 19: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,565 INFO L263 TraceCheckUtils]: 20: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,566 INFO L280 TraceCheckUtils]: 21: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,567 INFO L280 TraceCheckUtils]: 22: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,567 INFO L263 TraceCheckUtils]: 23: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,568 INFO L280 TraceCheckUtils]: 24: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,569 INFO L280 TraceCheckUtils]: 25: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,569 INFO L263 TraceCheckUtils]: 26: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,570 INFO L280 TraceCheckUtils]: 27: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,571 INFO L280 TraceCheckUtils]: 28: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {19314#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,572 INFO L280 TraceCheckUtils]: 29: Hoare triple {19314#(= 1 |hanoi_#in~n|)} #res := 1; {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,573 INFO L280 TraceCheckUtils]: 30: Hoare triple {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,574 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,575 INFO L280 TraceCheckUtils]: 32: Hoare triple {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,576 INFO L280 TraceCheckUtils]: 33: Hoare triple {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,577 INFO L280 TraceCheckUtils]: 34: Hoare triple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} havoc #t~ret0; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,578 INFO L280 TraceCheckUtils]: 35: Hoare triple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} assume true; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,579 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,580 INFO L280 TraceCheckUtils]: 37: Hoare triple {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,581 INFO L280 TraceCheckUtils]: 38: Hoare triple {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,583 INFO L280 TraceCheckUtils]: 39: Hoare triple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} havoc #t~ret0; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,584 INFO L280 TraceCheckUtils]: 40: Hoare triple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} assume true; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,585 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,586 INFO L280 TraceCheckUtils]: 42: Hoare triple {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,587 INFO L280 TraceCheckUtils]: 43: Hoare triple {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,588 INFO L280 TraceCheckUtils]: 44: Hoare triple {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} havoc #t~ret0; {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,589 INFO L280 TraceCheckUtils]: 45: Hoare triple {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} assume true; {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,591 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,591 INFO L280 TraceCheckUtils]: 47: Hoare triple {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,592 INFO L280 TraceCheckUtils]: 48: Hoare triple {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,593 INFO L280 TraceCheckUtils]: 49: Hoare triple {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} havoc #t~ret0; {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,594 INFO L280 TraceCheckUtils]: 50: Hoare triple {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} assume true; {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,596 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,596 INFO L280 TraceCheckUtils]: 52: Hoare triple {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,597 INFO L280 TraceCheckUtils]: 53: Hoare triple {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,598 INFO L280 TraceCheckUtils]: 54: Hoare triple {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} havoc #t~ret0; {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,599 INFO L280 TraceCheckUtils]: 55: Hoare triple {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} assume true; {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,600 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,601 INFO L280 TraceCheckUtils]: 57: Hoare triple {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,602 INFO L280 TraceCheckUtils]: 58: Hoare triple {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,603 INFO L280 TraceCheckUtils]: 59: Hoare triple {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} havoc #t~ret0; {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,604 INFO L280 TraceCheckUtils]: 60: Hoare triple {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} assume true; {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,606 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,606 INFO L280 TraceCheckUtils]: 62: Hoare triple {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,607 INFO L280 TraceCheckUtils]: 63: Hoare triple {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,608 INFO L280 TraceCheckUtils]: 64: Hoare triple {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} havoc #t~ret0; {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,609 INFO L280 TraceCheckUtils]: 65: Hoare triple {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} assume true; {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,610 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19095#(<= (+ |hanoi_#in~n| 522231) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,611 INFO L280 TraceCheckUtils]: 67: Hoare triple {19095#(<= (+ |hanoi_#in~n| 522231) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19095#(<= (+ |hanoi_#in~n| 522231) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,612 INFO L280 TraceCheckUtils]: 68: Hoare triple {19095#(<= (+ |hanoi_#in~n| 522231) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,613 INFO L280 TraceCheckUtils]: 69: Hoare triple {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} havoc #t~ret0; {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,614 INFO L280 TraceCheckUtils]: 70: Hoare triple {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} assume true; {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,616 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19032#(<= (+ |hanoi_#in~n| 523254) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,617 INFO L280 TraceCheckUtils]: 72: Hoare triple {19032#(<= (+ |hanoi_#in~n| 523254) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19032#(<= (+ |hanoi_#in~n| 523254) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,618 INFO L280 TraceCheckUtils]: 73: Hoare triple {19032#(<= (+ |hanoi_#in~n| 523254) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,618 INFO L280 TraceCheckUtils]: 74: Hoare triple {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} havoc #t~ret0; {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,619 INFO L280 TraceCheckUtils]: 75: Hoare triple {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} assume true; {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,620 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18961#(<= (+ |hanoi_#in~n| 523765) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,629 INFO L280 TraceCheckUtils]: 0: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,630 INFO L280 TraceCheckUtils]: 1: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,630 INFO L263 TraceCheckUtils]: 2: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,631 INFO L280 TraceCheckUtils]: 3: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,632 INFO L280 TraceCheckUtils]: 4: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,632 INFO L263 TraceCheckUtils]: 5: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,632 INFO L280 TraceCheckUtils]: 6: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,633 INFO L280 TraceCheckUtils]: 7: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,633 INFO L263 TraceCheckUtils]: 8: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,634 INFO L280 TraceCheckUtils]: 9: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,634 INFO L280 TraceCheckUtils]: 10: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,634 INFO L263 TraceCheckUtils]: 11: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,635 INFO L280 TraceCheckUtils]: 12: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,636 INFO L280 TraceCheckUtils]: 13: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,636 INFO L263 TraceCheckUtils]: 14: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,637 INFO L280 TraceCheckUtils]: 15: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,637 INFO L280 TraceCheckUtils]: 16: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,638 INFO L263 TraceCheckUtils]: 17: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,639 INFO L280 TraceCheckUtils]: 18: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,639 INFO L280 TraceCheckUtils]: 19: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,639 INFO L263 TraceCheckUtils]: 20: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,640 INFO L280 TraceCheckUtils]: 21: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,641 INFO L280 TraceCheckUtils]: 22: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,641 INFO L263 TraceCheckUtils]: 23: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,641 INFO L280 TraceCheckUtils]: 24: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,642 INFO L280 TraceCheckUtils]: 25: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,642 INFO L263 TraceCheckUtils]: 26: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,643 INFO L280 TraceCheckUtils]: 27: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,644 INFO L280 TraceCheckUtils]: 28: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,644 INFO L263 TraceCheckUtils]: 29: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,644 INFO L280 TraceCheckUtils]: 30: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,645 INFO L280 TraceCheckUtils]: 31: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {19314#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,646 INFO L280 TraceCheckUtils]: 32: Hoare triple {19314#(= 1 |hanoi_#in~n|)} #res := 1; {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,646 INFO L280 TraceCheckUtils]: 33: Hoare triple {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,648 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,648 INFO L280 TraceCheckUtils]: 35: Hoare triple {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,649 INFO L280 TraceCheckUtils]: 36: Hoare triple {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,650 INFO L280 TraceCheckUtils]: 37: Hoare triple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} havoc #t~ret0; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,651 INFO L280 TraceCheckUtils]: 38: Hoare triple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} assume true; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,653 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,653 INFO L280 TraceCheckUtils]: 40: Hoare triple {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,654 INFO L280 TraceCheckUtils]: 41: Hoare triple {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,655 INFO L280 TraceCheckUtils]: 42: Hoare triple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} havoc #t~ret0; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,656 INFO L280 TraceCheckUtils]: 43: Hoare triple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} assume true; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,657 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,658 INFO L280 TraceCheckUtils]: 45: Hoare triple {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,659 INFO L280 TraceCheckUtils]: 46: Hoare triple {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,660 INFO L280 TraceCheckUtils]: 47: Hoare triple {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} havoc #t~ret0; {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,660 INFO L280 TraceCheckUtils]: 48: Hoare triple {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} assume true; {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,662 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,662 INFO L280 TraceCheckUtils]: 50: Hoare triple {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,663 INFO L280 TraceCheckUtils]: 51: Hoare triple {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,664 INFO L280 TraceCheckUtils]: 52: Hoare triple {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} havoc #t~ret0; {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,665 INFO L280 TraceCheckUtils]: 53: Hoare triple {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} assume true; {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,666 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,667 INFO L280 TraceCheckUtils]: 55: Hoare triple {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,668 INFO L280 TraceCheckUtils]: 56: Hoare triple {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,669 INFO L280 TraceCheckUtils]: 57: Hoare triple {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} havoc #t~ret0; {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,670 INFO L280 TraceCheckUtils]: 58: Hoare triple {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} assume true; {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,672 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,672 INFO L280 TraceCheckUtils]: 60: Hoare triple {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,673 INFO L280 TraceCheckUtils]: 61: Hoare triple {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,674 INFO L280 TraceCheckUtils]: 62: Hoare triple {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} havoc #t~ret0; {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,675 INFO L280 TraceCheckUtils]: 63: Hoare triple {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} assume true; {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,676 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,677 INFO L280 TraceCheckUtils]: 65: Hoare triple {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,678 INFO L280 TraceCheckUtils]: 66: Hoare triple {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,679 INFO L280 TraceCheckUtils]: 67: Hoare triple {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} havoc #t~ret0; {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,679 INFO L280 TraceCheckUtils]: 68: Hoare triple {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} assume true; {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,681 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19095#(<= (+ |hanoi_#in~n| 522231) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,681 INFO L280 TraceCheckUtils]: 70: Hoare triple {19095#(<= (+ |hanoi_#in~n| 522231) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19095#(<= (+ |hanoi_#in~n| 522231) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,682 INFO L280 TraceCheckUtils]: 71: Hoare triple {19095#(<= (+ |hanoi_#in~n| 522231) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,683 INFO L280 TraceCheckUtils]: 72: Hoare triple {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} havoc #t~ret0; {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,684 INFO L280 TraceCheckUtils]: 73: Hoare triple {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} assume true; {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,685 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19032#(<= (+ |hanoi_#in~n| 523254) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,686 INFO L280 TraceCheckUtils]: 75: Hoare triple {19032#(<= (+ |hanoi_#in~n| 523254) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19032#(<= (+ |hanoi_#in~n| 523254) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,687 INFO L280 TraceCheckUtils]: 76: Hoare triple {19032#(<= (+ |hanoi_#in~n| 523254) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,688 INFO L280 TraceCheckUtils]: 77: Hoare triple {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} havoc #t~ret0; {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,688 INFO L280 TraceCheckUtils]: 78: Hoare triple {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} assume true; {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,690 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18961#(<= (+ |hanoi_#in~n| 523765) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,690 INFO L280 TraceCheckUtils]: 80: Hoare triple {18961#(<= (+ |hanoi_#in~n| 523765) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18961#(<= (+ |hanoi_#in~n| 523765) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,691 INFO L280 TraceCheckUtils]: 81: Hoare triple {18961#(<= (+ |hanoi_#in~n| 523765) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,692 INFO L280 TraceCheckUtils]: 82: Hoare triple {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} havoc #t~ret0; {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,693 INFO L280 TraceCheckUtils]: 83: Hoare triple {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} assume true; {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,694 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18882#(<= (+ |hanoi_#in~n| 524020) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,703 INFO L280 TraceCheckUtils]: 0: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,704 INFO L280 TraceCheckUtils]: 1: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,704 INFO L263 TraceCheckUtils]: 2: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,705 INFO L280 TraceCheckUtils]: 3: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,705 INFO L280 TraceCheckUtils]: 4: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,706 INFO L263 TraceCheckUtils]: 5: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,706 INFO L280 TraceCheckUtils]: 6: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,707 INFO L280 TraceCheckUtils]: 7: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,707 INFO L263 TraceCheckUtils]: 8: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,708 INFO L280 TraceCheckUtils]: 9: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,708 INFO L280 TraceCheckUtils]: 10: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,709 INFO L263 TraceCheckUtils]: 11: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,709 INFO L280 TraceCheckUtils]: 12: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,710 INFO L280 TraceCheckUtils]: 13: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,710 INFO L263 TraceCheckUtils]: 14: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,711 INFO L280 TraceCheckUtils]: 15: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,712 INFO L280 TraceCheckUtils]: 16: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,712 INFO L263 TraceCheckUtils]: 17: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,713 INFO L280 TraceCheckUtils]: 18: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,713 INFO L280 TraceCheckUtils]: 19: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,713 INFO L263 TraceCheckUtils]: 20: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,714 INFO L280 TraceCheckUtils]: 21: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,715 INFO L280 TraceCheckUtils]: 22: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,715 INFO L263 TraceCheckUtils]: 23: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,715 INFO L280 TraceCheckUtils]: 24: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,716 INFO L280 TraceCheckUtils]: 25: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,716 INFO L263 TraceCheckUtils]: 26: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,717 INFO L280 TraceCheckUtils]: 27: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,718 INFO L280 TraceCheckUtils]: 28: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,718 INFO L263 TraceCheckUtils]: 29: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,718 INFO L280 TraceCheckUtils]: 30: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,719 INFO L280 TraceCheckUtils]: 31: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,719 INFO L263 TraceCheckUtils]: 32: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,720 INFO L280 TraceCheckUtils]: 33: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,721 INFO L280 TraceCheckUtils]: 34: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {19314#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,722 INFO L280 TraceCheckUtils]: 35: Hoare triple {19314#(= 1 |hanoi_#in~n|)} #res := 1; {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,723 INFO L280 TraceCheckUtils]: 36: Hoare triple {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,724 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,725 INFO L280 TraceCheckUtils]: 38: Hoare triple {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,726 INFO L280 TraceCheckUtils]: 39: Hoare triple {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,727 INFO L280 TraceCheckUtils]: 40: Hoare triple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} havoc #t~ret0; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,728 INFO L280 TraceCheckUtils]: 41: Hoare triple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} assume true; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,729 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,730 INFO L280 TraceCheckUtils]: 43: Hoare triple {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,731 INFO L280 TraceCheckUtils]: 44: Hoare triple {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,732 INFO L280 TraceCheckUtils]: 45: Hoare triple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} havoc #t~ret0; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,733 INFO L280 TraceCheckUtils]: 46: Hoare triple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} assume true; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,735 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,736 INFO L280 TraceCheckUtils]: 48: Hoare triple {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,737 INFO L280 TraceCheckUtils]: 49: Hoare triple {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,738 INFO L280 TraceCheckUtils]: 50: Hoare triple {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} havoc #t~ret0; {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,739 INFO L280 TraceCheckUtils]: 51: Hoare triple {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} assume true; {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,741 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,742 INFO L280 TraceCheckUtils]: 53: Hoare triple {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,743 INFO L280 TraceCheckUtils]: 54: Hoare triple {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,744 INFO L280 TraceCheckUtils]: 55: Hoare triple {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} havoc #t~ret0; {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,745 INFO L280 TraceCheckUtils]: 56: Hoare triple {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} assume true; {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,747 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,748 INFO L280 TraceCheckUtils]: 58: Hoare triple {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,750 INFO L280 TraceCheckUtils]: 59: Hoare triple {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,751 INFO L280 TraceCheckUtils]: 60: Hoare triple {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} havoc #t~ret0; {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,751 INFO L280 TraceCheckUtils]: 61: Hoare triple {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} assume true; {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,753 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,753 INFO L280 TraceCheckUtils]: 63: Hoare triple {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,754 INFO L280 TraceCheckUtils]: 64: Hoare triple {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,755 INFO L280 TraceCheckUtils]: 65: Hoare triple {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} havoc #t~ret0; {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,756 INFO L280 TraceCheckUtils]: 66: Hoare triple {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} assume true; {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,757 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,758 INFO L280 TraceCheckUtils]: 68: Hoare triple {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,759 INFO L280 TraceCheckUtils]: 69: Hoare triple {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,760 INFO L280 TraceCheckUtils]: 70: Hoare triple {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} havoc #t~ret0; {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,761 INFO L280 TraceCheckUtils]: 71: Hoare triple {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} assume true; {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,762 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19095#(<= (+ |hanoi_#in~n| 522231) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,763 INFO L280 TraceCheckUtils]: 73: Hoare triple {19095#(<= (+ |hanoi_#in~n| 522231) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19095#(<= (+ |hanoi_#in~n| 522231) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,764 INFO L280 TraceCheckUtils]: 74: Hoare triple {19095#(<= (+ |hanoi_#in~n| 522231) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,765 INFO L280 TraceCheckUtils]: 75: Hoare triple {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} havoc #t~ret0; {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,766 INFO L280 TraceCheckUtils]: 76: Hoare triple {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} assume true; {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,768 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19032#(<= (+ |hanoi_#in~n| 523254) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,768 INFO L280 TraceCheckUtils]: 78: Hoare triple {19032#(<= (+ |hanoi_#in~n| 523254) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19032#(<= (+ |hanoi_#in~n| 523254) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,769 INFO L280 TraceCheckUtils]: 79: Hoare triple {19032#(<= (+ |hanoi_#in~n| 523254) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,770 INFO L280 TraceCheckUtils]: 80: Hoare triple {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} havoc #t~ret0; {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,771 INFO L280 TraceCheckUtils]: 81: Hoare triple {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} assume true; {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,772 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18961#(<= (+ |hanoi_#in~n| 523765) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,773 INFO L280 TraceCheckUtils]: 83: Hoare triple {18961#(<= (+ |hanoi_#in~n| 523765) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18961#(<= (+ |hanoi_#in~n| 523765) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,774 INFO L280 TraceCheckUtils]: 84: Hoare triple {18961#(<= (+ |hanoi_#in~n| 523765) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,775 INFO L280 TraceCheckUtils]: 85: Hoare triple {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} havoc #t~ret0; {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,775 INFO L280 TraceCheckUtils]: 86: Hoare triple {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} assume true; {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,777 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18882#(<= (+ |hanoi_#in~n| 524020) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,777 INFO L280 TraceCheckUtils]: 88: Hoare triple {18882#(<= (+ |hanoi_#in~n| 524020) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18882#(<= (+ |hanoi_#in~n| 524020) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,778 INFO L280 TraceCheckUtils]: 89: Hoare triple {18882#(<= (+ |hanoi_#in~n| 524020) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,779 INFO L280 TraceCheckUtils]: 90: Hoare triple {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} havoc #t~ret0; {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,780 INFO L280 TraceCheckUtils]: 91: Hoare triple {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} assume true; {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,782 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18795#(<= (+ |hanoi_#in~n| 524147) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,792 INFO L280 TraceCheckUtils]: 0: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,793 INFO L280 TraceCheckUtils]: 1: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,794 INFO L263 TraceCheckUtils]: 2: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,794 INFO L280 TraceCheckUtils]: 3: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,795 INFO L280 TraceCheckUtils]: 4: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,795 INFO L263 TraceCheckUtils]: 5: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,795 INFO L280 TraceCheckUtils]: 6: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,796 INFO L280 TraceCheckUtils]: 7: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,796 INFO L263 TraceCheckUtils]: 8: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,797 INFO L280 TraceCheckUtils]: 9: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,797 INFO L280 TraceCheckUtils]: 10: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,797 INFO L263 TraceCheckUtils]: 11: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,798 INFO L280 TraceCheckUtils]: 12: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,799 INFO L280 TraceCheckUtils]: 13: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,799 INFO L263 TraceCheckUtils]: 14: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,799 INFO L280 TraceCheckUtils]: 15: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,800 INFO L280 TraceCheckUtils]: 16: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,800 INFO L263 TraceCheckUtils]: 17: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,801 INFO L280 TraceCheckUtils]: 18: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,801 INFO L280 TraceCheckUtils]: 19: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,802 INFO L263 TraceCheckUtils]: 20: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,802 INFO L280 TraceCheckUtils]: 21: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,803 INFO L280 TraceCheckUtils]: 22: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,803 INFO L263 TraceCheckUtils]: 23: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,804 INFO L280 TraceCheckUtils]: 24: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,804 INFO L280 TraceCheckUtils]: 25: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,805 INFO L263 TraceCheckUtils]: 26: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,805 INFO L280 TraceCheckUtils]: 27: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,806 INFO L280 TraceCheckUtils]: 28: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,806 INFO L263 TraceCheckUtils]: 29: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,807 INFO L280 TraceCheckUtils]: 30: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,807 INFO L280 TraceCheckUtils]: 31: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,807 INFO L263 TraceCheckUtils]: 32: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,808 INFO L280 TraceCheckUtils]: 33: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,808 INFO L280 TraceCheckUtils]: 34: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,809 INFO L263 TraceCheckUtils]: 35: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,809 INFO L280 TraceCheckUtils]: 36: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,810 INFO L280 TraceCheckUtils]: 37: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {19314#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,811 INFO L280 TraceCheckUtils]: 38: Hoare triple {19314#(= 1 |hanoi_#in~n|)} #res := 1; {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,811 INFO L280 TraceCheckUtils]: 39: Hoare triple {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,813 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,813 INFO L280 TraceCheckUtils]: 41: Hoare triple {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,814 INFO L280 TraceCheckUtils]: 42: Hoare triple {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,815 INFO L280 TraceCheckUtils]: 43: Hoare triple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} havoc #t~ret0; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,816 INFO L280 TraceCheckUtils]: 44: Hoare triple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} assume true; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,818 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,818 INFO L280 TraceCheckUtils]: 46: Hoare triple {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,820 INFO L280 TraceCheckUtils]: 47: Hoare triple {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,821 INFO L280 TraceCheckUtils]: 48: Hoare triple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} havoc #t~ret0; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,821 INFO L280 TraceCheckUtils]: 49: Hoare triple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} assume true; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,823 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,824 INFO L280 TraceCheckUtils]: 51: Hoare triple {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,825 INFO L280 TraceCheckUtils]: 52: Hoare triple {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,826 INFO L280 TraceCheckUtils]: 53: Hoare triple {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} havoc #t~ret0; {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,827 INFO L280 TraceCheckUtils]: 54: Hoare triple {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} assume true; {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,828 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,829 INFO L280 TraceCheckUtils]: 56: Hoare triple {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,830 INFO L280 TraceCheckUtils]: 57: Hoare triple {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,831 INFO L280 TraceCheckUtils]: 58: Hoare triple {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} havoc #t~ret0; {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,832 INFO L280 TraceCheckUtils]: 59: Hoare triple {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} assume true; {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,833 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,834 INFO L280 TraceCheckUtils]: 61: Hoare triple {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,835 INFO L280 TraceCheckUtils]: 62: Hoare triple {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,836 INFO L280 TraceCheckUtils]: 63: Hoare triple {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} havoc #t~ret0; {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,836 INFO L280 TraceCheckUtils]: 64: Hoare triple {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} assume true; {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,838 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,839 INFO L280 TraceCheckUtils]: 66: Hoare triple {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,840 INFO L280 TraceCheckUtils]: 67: Hoare triple {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,841 INFO L280 TraceCheckUtils]: 68: Hoare triple {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} havoc #t~ret0; {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,842 INFO L280 TraceCheckUtils]: 69: Hoare triple {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} assume true; {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,843 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,844 INFO L280 TraceCheckUtils]: 71: Hoare triple {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,845 INFO L280 TraceCheckUtils]: 72: Hoare triple {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,846 INFO L280 TraceCheckUtils]: 73: Hoare triple {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} havoc #t~ret0; {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,847 INFO L280 TraceCheckUtils]: 74: Hoare triple {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} assume true; {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,848 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19095#(<= (+ |hanoi_#in~n| 522231) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,849 INFO L280 TraceCheckUtils]: 76: Hoare triple {19095#(<= (+ |hanoi_#in~n| 522231) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19095#(<= (+ |hanoi_#in~n| 522231) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,850 INFO L280 TraceCheckUtils]: 77: Hoare triple {19095#(<= (+ |hanoi_#in~n| 522231) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,851 INFO L280 TraceCheckUtils]: 78: Hoare triple {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} havoc #t~ret0; {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,851 INFO L280 TraceCheckUtils]: 79: Hoare triple {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} assume true; {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,853 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19032#(<= (+ |hanoi_#in~n| 523254) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,853 INFO L280 TraceCheckUtils]: 81: Hoare triple {19032#(<= (+ |hanoi_#in~n| 523254) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19032#(<= (+ |hanoi_#in~n| 523254) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,855 INFO L280 TraceCheckUtils]: 82: Hoare triple {19032#(<= (+ |hanoi_#in~n| 523254) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,856 INFO L280 TraceCheckUtils]: 83: Hoare triple {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} havoc #t~ret0; {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,856 INFO L280 TraceCheckUtils]: 84: Hoare triple {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} assume true; {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,858 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18961#(<= (+ |hanoi_#in~n| 523765) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,859 INFO L280 TraceCheckUtils]: 86: Hoare triple {18961#(<= (+ |hanoi_#in~n| 523765) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18961#(<= (+ |hanoi_#in~n| 523765) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,860 INFO L280 TraceCheckUtils]: 87: Hoare triple {18961#(<= (+ |hanoi_#in~n| 523765) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,861 INFO L280 TraceCheckUtils]: 88: Hoare triple {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} havoc #t~ret0; {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,862 INFO L280 TraceCheckUtils]: 89: Hoare triple {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} assume true; {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,863 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18882#(<= (+ |hanoi_#in~n| 524020) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,864 INFO L280 TraceCheckUtils]: 91: Hoare triple {18882#(<= (+ |hanoi_#in~n| 524020) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18882#(<= (+ |hanoi_#in~n| 524020) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,865 INFO L280 TraceCheckUtils]: 92: Hoare triple {18882#(<= (+ |hanoi_#in~n| 524020) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,866 INFO L280 TraceCheckUtils]: 93: Hoare triple {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} havoc #t~ret0; {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,867 INFO L280 TraceCheckUtils]: 94: Hoare triple {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} assume true; {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,868 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18795#(<= (+ |hanoi_#in~n| 524147) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,869 INFO L280 TraceCheckUtils]: 96: Hoare triple {18795#(<= (+ |hanoi_#in~n| 524147) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18795#(<= (+ |hanoi_#in~n| 524147) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,869 INFO L280 TraceCheckUtils]: 97: Hoare triple {18795#(<= (+ |hanoi_#in~n| 524147) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18796#(<= (+ |hanoi_#in~n| 524211) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,870 INFO L280 TraceCheckUtils]: 98: Hoare triple {18796#(<= (+ |hanoi_#in~n| 524211) (* 64 |hanoi_#res|))} havoc #t~ret0; {18796#(<= (+ |hanoi_#in~n| 524211) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,871 INFO L280 TraceCheckUtils]: 99: Hoare triple {18796#(<= (+ |hanoi_#in~n| 524211) (* 64 |hanoi_#res|))} assume true; {18796#(<= (+ |hanoi_#in~n| 524211) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,873 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {18796#(<= (+ |hanoi_#in~n| 524211) (* 64 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18700#(<= (+ |hanoi_#in~n| 524210) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,886 INFO L280 TraceCheckUtils]: 0: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,886 INFO L280 TraceCheckUtils]: 1: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,887 INFO L263 TraceCheckUtils]: 2: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,887 INFO L280 TraceCheckUtils]: 3: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,888 INFO L280 TraceCheckUtils]: 4: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,888 INFO L263 TraceCheckUtils]: 5: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,889 INFO L280 TraceCheckUtils]: 6: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,889 INFO L280 TraceCheckUtils]: 7: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,890 INFO L263 TraceCheckUtils]: 8: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,890 INFO L280 TraceCheckUtils]: 9: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,891 INFO L280 TraceCheckUtils]: 10: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,891 INFO L263 TraceCheckUtils]: 11: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,892 INFO L280 TraceCheckUtils]: 12: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,892 INFO L280 TraceCheckUtils]: 13: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,893 INFO L263 TraceCheckUtils]: 14: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,893 INFO L280 TraceCheckUtils]: 15: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,894 INFO L280 TraceCheckUtils]: 16: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,894 INFO L263 TraceCheckUtils]: 17: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,894 INFO L280 TraceCheckUtils]: 18: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,895 INFO L280 TraceCheckUtils]: 19: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,895 INFO L263 TraceCheckUtils]: 20: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,896 INFO L280 TraceCheckUtils]: 21: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,896 INFO L280 TraceCheckUtils]: 22: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,896 INFO L263 TraceCheckUtils]: 23: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,897 INFO L280 TraceCheckUtils]: 24: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,898 INFO L280 TraceCheckUtils]: 25: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,898 INFO L263 TraceCheckUtils]: 26: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,898 INFO L280 TraceCheckUtils]: 27: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,899 INFO L280 TraceCheckUtils]: 28: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,899 INFO L263 TraceCheckUtils]: 29: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,900 INFO L280 TraceCheckUtils]: 30: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,901 INFO L280 TraceCheckUtils]: 31: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,901 INFO L263 TraceCheckUtils]: 32: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,901 INFO L280 TraceCheckUtils]: 33: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,902 INFO L280 TraceCheckUtils]: 34: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,902 INFO L263 TraceCheckUtils]: 35: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,903 INFO L280 TraceCheckUtils]: 36: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,904 INFO L280 TraceCheckUtils]: 37: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,904 INFO L263 TraceCheckUtils]: 38: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,905 INFO L280 TraceCheckUtils]: 39: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,906 INFO L280 TraceCheckUtils]: 40: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {19314#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,906 INFO L280 TraceCheckUtils]: 41: Hoare triple {19314#(= 1 |hanoi_#in~n|)} #res := 1; {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,907 INFO L280 TraceCheckUtils]: 42: Hoare triple {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,908 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,909 INFO L280 TraceCheckUtils]: 44: Hoare triple {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,910 INFO L280 TraceCheckUtils]: 45: Hoare triple {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,911 INFO L280 TraceCheckUtils]: 46: Hoare triple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} havoc #t~ret0; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,911 INFO L280 TraceCheckUtils]: 47: Hoare triple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} assume true; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,913 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,914 INFO L280 TraceCheckUtils]: 49: Hoare triple {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,929 INFO L280 TraceCheckUtils]: 50: Hoare triple {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,930 INFO L280 TraceCheckUtils]: 51: Hoare triple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} havoc #t~ret0; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,931 INFO L280 TraceCheckUtils]: 52: Hoare triple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} assume true; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,932 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,933 INFO L280 TraceCheckUtils]: 54: Hoare triple {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,933 INFO L280 TraceCheckUtils]: 55: Hoare triple {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,934 INFO L280 TraceCheckUtils]: 56: Hoare triple {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} havoc #t~ret0; {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,935 INFO L280 TraceCheckUtils]: 57: Hoare triple {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} assume true; {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,936 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,937 INFO L280 TraceCheckUtils]: 59: Hoare triple {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,938 INFO L280 TraceCheckUtils]: 60: Hoare triple {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,939 INFO L280 TraceCheckUtils]: 61: Hoare triple {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} havoc #t~ret0; {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,940 INFO L280 TraceCheckUtils]: 62: Hoare triple {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} assume true; {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,941 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,942 INFO L280 TraceCheckUtils]: 64: Hoare triple {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,943 INFO L280 TraceCheckUtils]: 65: Hoare triple {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,944 INFO L280 TraceCheckUtils]: 66: Hoare triple {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} havoc #t~ret0; {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,944 INFO L280 TraceCheckUtils]: 67: Hoare triple {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} assume true; {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,945 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,946 INFO L280 TraceCheckUtils]: 69: Hoare triple {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,947 INFO L280 TraceCheckUtils]: 70: Hoare triple {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,948 INFO L280 TraceCheckUtils]: 71: Hoare triple {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} havoc #t~ret0; {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,948 INFO L280 TraceCheckUtils]: 72: Hoare triple {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} assume true; {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,950 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,950 INFO L280 TraceCheckUtils]: 74: Hoare triple {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,951 INFO L280 TraceCheckUtils]: 75: Hoare triple {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,952 INFO L280 TraceCheckUtils]: 76: Hoare triple {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} havoc #t~ret0; {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,953 INFO L280 TraceCheckUtils]: 77: Hoare triple {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} assume true; {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,954 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19095#(<= (+ |hanoi_#in~n| 522231) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,955 INFO L280 TraceCheckUtils]: 79: Hoare triple {19095#(<= (+ |hanoi_#in~n| 522231) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19095#(<= (+ |hanoi_#in~n| 522231) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,956 INFO L280 TraceCheckUtils]: 80: Hoare triple {19095#(<= (+ |hanoi_#in~n| 522231) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,956 INFO L280 TraceCheckUtils]: 81: Hoare triple {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} havoc #t~ret0; {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,957 INFO L280 TraceCheckUtils]: 82: Hoare triple {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} assume true; {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,958 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19032#(<= (+ |hanoi_#in~n| 523254) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,959 INFO L280 TraceCheckUtils]: 84: Hoare triple {19032#(<= (+ |hanoi_#in~n| 523254) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19032#(<= (+ |hanoi_#in~n| 523254) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,960 INFO L280 TraceCheckUtils]: 85: Hoare triple {19032#(<= (+ |hanoi_#in~n| 523254) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,961 INFO L280 TraceCheckUtils]: 86: Hoare triple {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} havoc #t~ret0; {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,962 INFO L280 TraceCheckUtils]: 87: Hoare triple {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} assume true; {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,963 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18961#(<= (+ |hanoi_#in~n| 523765) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,964 INFO L280 TraceCheckUtils]: 89: Hoare triple {18961#(<= (+ |hanoi_#in~n| 523765) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18961#(<= (+ |hanoi_#in~n| 523765) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,965 INFO L280 TraceCheckUtils]: 90: Hoare triple {18961#(<= (+ |hanoi_#in~n| 523765) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,966 INFO L280 TraceCheckUtils]: 91: Hoare triple {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} havoc #t~ret0; {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,967 INFO L280 TraceCheckUtils]: 92: Hoare triple {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} assume true; {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,969 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18882#(<= (+ |hanoi_#in~n| 524020) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,969 INFO L280 TraceCheckUtils]: 94: Hoare triple {18882#(<= (+ |hanoi_#in~n| 524020) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18882#(<= (+ |hanoi_#in~n| 524020) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,970 INFO L280 TraceCheckUtils]: 95: Hoare triple {18882#(<= (+ |hanoi_#in~n| 524020) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,971 INFO L280 TraceCheckUtils]: 96: Hoare triple {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} havoc #t~ret0; {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,971 INFO L280 TraceCheckUtils]: 97: Hoare triple {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} assume true; {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,973 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18795#(<= (+ |hanoi_#in~n| 524147) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,973 INFO L280 TraceCheckUtils]: 99: Hoare triple {18795#(<= (+ |hanoi_#in~n| 524147) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18795#(<= (+ |hanoi_#in~n| 524147) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,974 INFO L280 TraceCheckUtils]: 100: Hoare triple {18795#(<= (+ |hanoi_#in~n| 524147) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18796#(<= (+ |hanoi_#in~n| 524211) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,975 INFO L280 TraceCheckUtils]: 101: Hoare triple {18796#(<= (+ |hanoi_#in~n| 524211) (* 64 |hanoi_#res|))} havoc #t~ret0; {18796#(<= (+ |hanoi_#in~n| 524211) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,976 INFO L280 TraceCheckUtils]: 102: Hoare triple {18796#(<= (+ |hanoi_#in~n| 524211) (* 64 |hanoi_#res|))} assume true; {18796#(<= (+ |hanoi_#in~n| 524211) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,977 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {18796#(<= (+ |hanoi_#in~n| 524211) (* 64 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18700#(<= (+ |hanoi_#in~n| 524210) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,978 INFO L280 TraceCheckUtils]: 104: Hoare triple {18700#(<= (+ |hanoi_#in~n| 524210) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18700#(<= (+ |hanoi_#in~n| 524210) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,979 INFO L280 TraceCheckUtils]: 105: Hoare triple {18700#(<= (+ |hanoi_#in~n| 524210) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18701#(<= (+ |hanoi_#in~n| 524242) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,980 INFO L280 TraceCheckUtils]: 106: Hoare triple {18701#(<= (+ |hanoi_#in~n| 524242) (* 32 |hanoi_#res|))} havoc #t~ret0; {18701#(<= (+ |hanoi_#in~n| 524242) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,980 INFO L280 TraceCheckUtils]: 107: Hoare triple {18701#(<= (+ |hanoi_#in~n| 524242) (* 32 |hanoi_#res|))} assume true; {18701#(<= (+ |hanoi_#in~n| 524242) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:53,982 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {18701#(<= (+ |hanoi_#in~n| 524242) (* 32 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18597#(<= (+ |hanoi_#in~n| 524241) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:53,996 INFO L280 TraceCheckUtils]: 0: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,997 INFO L280 TraceCheckUtils]: 1: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,997 INFO L263 TraceCheckUtils]: 2: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,997 INFO L280 TraceCheckUtils]: 3: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,998 INFO L280 TraceCheckUtils]: 4: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:53,998 INFO L263 TraceCheckUtils]: 5: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:53,999 INFO L280 TraceCheckUtils]: 6: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,000 INFO L280 TraceCheckUtils]: 7: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,000 INFO L263 TraceCheckUtils]: 8: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,001 INFO L280 TraceCheckUtils]: 9: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,001 INFO L280 TraceCheckUtils]: 10: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,002 INFO L263 TraceCheckUtils]: 11: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,002 INFO L280 TraceCheckUtils]: 12: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,003 INFO L280 TraceCheckUtils]: 13: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,003 INFO L263 TraceCheckUtils]: 14: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,004 INFO L280 TraceCheckUtils]: 15: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,004 INFO L280 TraceCheckUtils]: 16: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,004 INFO L263 TraceCheckUtils]: 17: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,005 INFO L280 TraceCheckUtils]: 18: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,006 INFO L280 TraceCheckUtils]: 19: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,006 INFO L263 TraceCheckUtils]: 20: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,006 INFO L280 TraceCheckUtils]: 21: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,007 INFO L280 TraceCheckUtils]: 22: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,007 INFO L263 TraceCheckUtils]: 23: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,008 INFO L280 TraceCheckUtils]: 24: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,008 INFO L280 TraceCheckUtils]: 25: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,009 INFO L263 TraceCheckUtils]: 26: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,009 INFO L280 TraceCheckUtils]: 27: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,010 INFO L280 TraceCheckUtils]: 28: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,010 INFO L263 TraceCheckUtils]: 29: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,010 INFO L280 TraceCheckUtils]: 30: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,011 INFO L280 TraceCheckUtils]: 31: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,011 INFO L263 TraceCheckUtils]: 32: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,012 INFO L280 TraceCheckUtils]: 33: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,012 INFO L280 TraceCheckUtils]: 34: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,013 INFO L263 TraceCheckUtils]: 35: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,013 INFO L280 TraceCheckUtils]: 36: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,014 INFO L280 TraceCheckUtils]: 37: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,014 INFO L263 TraceCheckUtils]: 38: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,015 INFO L280 TraceCheckUtils]: 39: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,015 INFO L280 TraceCheckUtils]: 40: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,016 INFO L263 TraceCheckUtils]: 41: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,016 INFO L280 TraceCheckUtils]: 42: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,017 INFO L280 TraceCheckUtils]: 43: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {19314#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,018 INFO L280 TraceCheckUtils]: 44: Hoare triple {19314#(= 1 |hanoi_#in~n|)} #res := 1; {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,019 INFO L280 TraceCheckUtils]: 45: Hoare triple {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,020 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,021 INFO L280 TraceCheckUtils]: 47: Hoare triple {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,022 INFO L280 TraceCheckUtils]: 48: Hoare triple {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,023 INFO L280 TraceCheckUtils]: 49: Hoare triple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} havoc #t~ret0; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,023 INFO L280 TraceCheckUtils]: 50: Hoare triple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} assume true; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,024 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,025 INFO L280 TraceCheckUtils]: 52: Hoare triple {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,026 INFO L280 TraceCheckUtils]: 53: Hoare triple {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,027 INFO L280 TraceCheckUtils]: 54: Hoare triple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} havoc #t~ret0; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,027 INFO L280 TraceCheckUtils]: 55: Hoare triple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} assume true; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,029 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,029 INFO L280 TraceCheckUtils]: 57: Hoare triple {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,030 INFO L280 TraceCheckUtils]: 58: Hoare triple {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,031 INFO L280 TraceCheckUtils]: 59: Hoare triple {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} havoc #t~ret0; {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,032 INFO L280 TraceCheckUtils]: 60: Hoare triple {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} assume true; {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,033 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,034 INFO L280 TraceCheckUtils]: 62: Hoare triple {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,035 INFO L280 TraceCheckUtils]: 63: Hoare triple {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,036 INFO L280 TraceCheckUtils]: 64: Hoare triple {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} havoc #t~ret0; {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,036 INFO L280 TraceCheckUtils]: 65: Hoare triple {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} assume true; {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,037 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,038 INFO L280 TraceCheckUtils]: 67: Hoare triple {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,039 INFO L280 TraceCheckUtils]: 68: Hoare triple {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,040 INFO L280 TraceCheckUtils]: 69: Hoare triple {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} havoc #t~ret0; {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,040 INFO L280 TraceCheckUtils]: 70: Hoare triple {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} assume true; {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,042 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,042 INFO L280 TraceCheckUtils]: 72: Hoare triple {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,043 INFO L280 TraceCheckUtils]: 73: Hoare triple {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,044 INFO L280 TraceCheckUtils]: 74: Hoare triple {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} havoc #t~ret0; {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,045 INFO L280 TraceCheckUtils]: 75: Hoare triple {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} assume true; {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,046 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,047 INFO L280 TraceCheckUtils]: 77: Hoare triple {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,048 INFO L280 TraceCheckUtils]: 78: Hoare triple {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,048 INFO L280 TraceCheckUtils]: 79: Hoare triple {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} havoc #t~ret0; {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,049 INFO L280 TraceCheckUtils]: 80: Hoare triple {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} assume true; {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,050 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19095#(<= (+ |hanoi_#in~n| 522231) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,051 INFO L280 TraceCheckUtils]: 82: Hoare triple {19095#(<= (+ |hanoi_#in~n| 522231) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19095#(<= (+ |hanoi_#in~n| 522231) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,052 INFO L280 TraceCheckUtils]: 83: Hoare triple {19095#(<= (+ |hanoi_#in~n| 522231) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,052 INFO L280 TraceCheckUtils]: 84: Hoare triple {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} havoc #t~ret0; {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,053 INFO L280 TraceCheckUtils]: 85: Hoare triple {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} assume true; {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,054 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19032#(<= (+ |hanoi_#in~n| 523254) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,055 INFO L280 TraceCheckUtils]: 87: Hoare triple {19032#(<= (+ |hanoi_#in~n| 523254) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19032#(<= (+ |hanoi_#in~n| 523254) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,055 INFO L280 TraceCheckUtils]: 88: Hoare triple {19032#(<= (+ |hanoi_#in~n| 523254) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,056 INFO L280 TraceCheckUtils]: 89: Hoare triple {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} havoc #t~ret0; {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,057 INFO L280 TraceCheckUtils]: 90: Hoare triple {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} assume true; {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,058 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18961#(<= (+ |hanoi_#in~n| 523765) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,059 INFO L280 TraceCheckUtils]: 92: Hoare triple {18961#(<= (+ |hanoi_#in~n| 523765) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18961#(<= (+ |hanoi_#in~n| 523765) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,060 INFO L280 TraceCheckUtils]: 93: Hoare triple {18961#(<= (+ |hanoi_#in~n| 523765) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,061 INFO L280 TraceCheckUtils]: 94: Hoare triple {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} havoc #t~ret0; {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,061 INFO L280 TraceCheckUtils]: 95: Hoare triple {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} assume true; {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,063 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18882#(<= (+ |hanoi_#in~n| 524020) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,063 INFO L280 TraceCheckUtils]: 97: Hoare triple {18882#(<= (+ |hanoi_#in~n| 524020) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18882#(<= (+ |hanoi_#in~n| 524020) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,064 INFO L280 TraceCheckUtils]: 98: Hoare triple {18882#(<= (+ |hanoi_#in~n| 524020) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,065 INFO L280 TraceCheckUtils]: 99: Hoare triple {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} havoc #t~ret0; {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,065 INFO L280 TraceCheckUtils]: 100: Hoare triple {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} assume true; {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,067 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18795#(<= (+ |hanoi_#in~n| 524147) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,067 INFO L280 TraceCheckUtils]: 102: Hoare triple {18795#(<= (+ |hanoi_#in~n| 524147) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18795#(<= (+ |hanoi_#in~n| 524147) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,068 INFO L280 TraceCheckUtils]: 103: Hoare triple {18795#(<= (+ |hanoi_#in~n| 524147) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18796#(<= (+ |hanoi_#in~n| 524211) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,069 INFO L280 TraceCheckUtils]: 104: Hoare triple {18796#(<= (+ |hanoi_#in~n| 524211) (* 64 |hanoi_#res|))} havoc #t~ret0; {18796#(<= (+ |hanoi_#in~n| 524211) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,070 INFO L280 TraceCheckUtils]: 105: Hoare triple {18796#(<= (+ |hanoi_#in~n| 524211) (* 64 |hanoi_#res|))} assume true; {18796#(<= (+ |hanoi_#in~n| 524211) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,071 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {18796#(<= (+ |hanoi_#in~n| 524211) (* 64 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18700#(<= (+ |hanoi_#in~n| 524210) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,072 INFO L280 TraceCheckUtils]: 107: Hoare triple {18700#(<= (+ |hanoi_#in~n| 524210) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18700#(<= (+ |hanoi_#in~n| 524210) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,073 INFO L280 TraceCheckUtils]: 108: Hoare triple {18700#(<= (+ |hanoi_#in~n| 524210) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18701#(<= (+ |hanoi_#in~n| 524242) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,074 INFO L280 TraceCheckUtils]: 109: Hoare triple {18701#(<= (+ |hanoi_#in~n| 524242) (* 32 |hanoi_#res|))} havoc #t~ret0; {18701#(<= (+ |hanoi_#in~n| 524242) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,075 INFO L280 TraceCheckUtils]: 110: Hoare triple {18701#(<= (+ |hanoi_#in~n| 524242) (* 32 |hanoi_#res|))} assume true; {18701#(<= (+ |hanoi_#in~n| 524242) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,076 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {18701#(<= (+ |hanoi_#in~n| 524242) (* 32 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18597#(<= (+ |hanoi_#in~n| 524241) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,077 INFO L280 TraceCheckUtils]: 112: Hoare triple {18597#(<= (+ |hanoi_#in~n| 524241) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18597#(<= (+ |hanoi_#in~n| 524241) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,078 INFO L280 TraceCheckUtils]: 113: Hoare triple {18597#(<= (+ |hanoi_#in~n| 524241) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18598#(<= (+ |hanoi_#in~n| 524257) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,079 INFO L280 TraceCheckUtils]: 114: Hoare triple {18598#(<= (+ |hanoi_#in~n| 524257) (* 16 |hanoi_#res|))} havoc #t~ret0; {18598#(<= (+ |hanoi_#in~n| 524257) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,079 INFO L280 TraceCheckUtils]: 115: Hoare triple {18598#(<= (+ |hanoi_#in~n| 524257) (* 16 |hanoi_#res|))} assume true; {18598#(<= (+ |hanoi_#in~n| 524257) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,081 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {18598#(<= (+ |hanoi_#in~n| 524257) (* 16 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18486#(<= (+ |hanoi_#in~n| 524256) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,098 INFO L280 TraceCheckUtils]: 0: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,099 INFO L280 TraceCheckUtils]: 1: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,099 INFO L263 TraceCheckUtils]: 2: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,099 INFO L280 TraceCheckUtils]: 3: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,100 INFO L280 TraceCheckUtils]: 4: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,100 INFO L263 TraceCheckUtils]: 5: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,101 INFO L280 TraceCheckUtils]: 6: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,101 INFO L280 TraceCheckUtils]: 7: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,101 INFO L263 TraceCheckUtils]: 8: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,102 INFO L280 TraceCheckUtils]: 9: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,102 INFO L280 TraceCheckUtils]: 10: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,103 INFO L263 TraceCheckUtils]: 11: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,103 INFO L280 TraceCheckUtils]: 12: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,104 INFO L280 TraceCheckUtils]: 13: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,104 INFO L263 TraceCheckUtils]: 14: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,105 INFO L280 TraceCheckUtils]: 15: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,105 INFO L280 TraceCheckUtils]: 16: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,105 INFO L263 TraceCheckUtils]: 17: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,106 INFO L280 TraceCheckUtils]: 18: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,106 INFO L280 TraceCheckUtils]: 19: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,106 INFO L263 TraceCheckUtils]: 20: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,107 INFO L280 TraceCheckUtils]: 21: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,107 INFO L280 TraceCheckUtils]: 22: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,108 INFO L263 TraceCheckUtils]: 23: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,108 INFO L280 TraceCheckUtils]: 24: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,109 INFO L280 TraceCheckUtils]: 25: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,109 INFO L263 TraceCheckUtils]: 26: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,109 INFO L280 TraceCheckUtils]: 27: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,110 INFO L280 TraceCheckUtils]: 28: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,110 INFO L263 TraceCheckUtils]: 29: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,111 INFO L280 TraceCheckUtils]: 30: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,111 INFO L280 TraceCheckUtils]: 31: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,112 INFO L263 TraceCheckUtils]: 32: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,112 INFO L280 TraceCheckUtils]: 33: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,113 INFO L280 TraceCheckUtils]: 34: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,113 INFO L263 TraceCheckUtils]: 35: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,114 INFO L280 TraceCheckUtils]: 36: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,114 INFO L280 TraceCheckUtils]: 37: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,114 INFO L263 TraceCheckUtils]: 38: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,115 INFO L280 TraceCheckUtils]: 39: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,116 INFO L280 TraceCheckUtils]: 40: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,116 INFO L263 TraceCheckUtils]: 41: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,116 INFO L280 TraceCheckUtils]: 42: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,117 INFO L280 TraceCheckUtils]: 43: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,117 INFO L263 TraceCheckUtils]: 44: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,118 INFO L280 TraceCheckUtils]: 45: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,119 INFO L280 TraceCheckUtils]: 46: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {19314#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,119 INFO L280 TraceCheckUtils]: 47: Hoare triple {19314#(= 1 |hanoi_#in~n|)} #res := 1; {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,120 INFO L280 TraceCheckUtils]: 48: Hoare triple {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,122 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,123 INFO L280 TraceCheckUtils]: 50: Hoare triple {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,123 INFO L280 TraceCheckUtils]: 51: Hoare triple {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,124 INFO L280 TraceCheckUtils]: 52: Hoare triple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} havoc #t~ret0; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,125 INFO L280 TraceCheckUtils]: 53: Hoare triple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} assume true; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,126 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,127 INFO L280 TraceCheckUtils]: 55: Hoare triple {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,128 INFO L280 TraceCheckUtils]: 56: Hoare triple {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,129 INFO L280 TraceCheckUtils]: 57: Hoare triple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} havoc #t~ret0; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,130 INFO L280 TraceCheckUtils]: 58: Hoare triple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} assume true; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,131 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,132 INFO L280 TraceCheckUtils]: 60: Hoare triple {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,133 INFO L280 TraceCheckUtils]: 61: Hoare triple {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,134 INFO L280 TraceCheckUtils]: 62: Hoare triple {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} havoc #t~ret0; {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,134 INFO L280 TraceCheckUtils]: 63: Hoare triple {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} assume true; {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,136 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,137 INFO L280 TraceCheckUtils]: 65: Hoare triple {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,138 INFO L280 TraceCheckUtils]: 66: Hoare triple {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,139 INFO L280 TraceCheckUtils]: 67: Hoare triple {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} havoc #t~ret0; {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,139 INFO L280 TraceCheckUtils]: 68: Hoare triple {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} assume true; {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,141 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,141 INFO L280 TraceCheckUtils]: 70: Hoare triple {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,143 INFO L280 TraceCheckUtils]: 71: Hoare triple {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,144 INFO L280 TraceCheckUtils]: 72: Hoare triple {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} havoc #t~ret0; {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,144 INFO L280 TraceCheckUtils]: 73: Hoare triple {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} assume true; {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,146 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,147 INFO L280 TraceCheckUtils]: 75: Hoare triple {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,147 INFO L280 TraceCheckUtils]: 76: Hoare triple {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,148 INFO L280 TraceCheckUtils]: 77: Hoare triple {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} havoc #t~ret0; {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,149 INFO L280 TraceCheckUtils]: 78: Hoare triple {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} assume true; {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,150 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,151 INFO L280 TraceCheckUtils]: 80: Hoare triple {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,152 INFO L280 TraceCheckUtils]: 81: Hoare triple {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,153 INFO L280 TraceCheckUtils]: 82: Hoare triple {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} havoc #t~ret0; {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,153 INFO L280 TraceCheckUtils]: 83: Hoare triple {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} assume true; {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,155 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19095#(<= (+ |hanoi_#in~n| 522231) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,155 INFO L280 TraceCheckUtils]: 85: Hoare triple {19095#(<= (+ |hanoi_#in~n| 522231) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19095#(<= (+ |hanoi_#in~n| 522231) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,157 INFO L280 TraceCheckUtils]: 86: Hoare triple {19095#(<= (+ |hanoi_#in~n| 522231) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,157 INFO L280 TraceCheckUtils]: 87: Hoare triple {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} havoc #t~ret0; {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,158 INFO L280 TraceCheckUtils]: 88: Hoare triple {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} assume true; {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,160 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19032#(<= (+ |hanoi_#in~n| 523254) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,161 INFO L280 TraceCheckUtils]: 90: Hoare triple {19032#(<= (+ |hanoi_#in~n| 523254) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19032#(<= (+ |hanoi_#in~n| 523254) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,162 INFO L280 TraceCheckUtils]: 91: Hoare triple {19032#(<= (+ |hanoi_#in~n| 523254) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,162 INFO L280 TraceCheckUtils]: 92: Hoare triple {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} havoc #t~ret0; {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,163 INFO L280 TraceCheckUtils]: 93: Hoare triple {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} assume true; {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,164 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18961#(<= (+ |hanoi_#in~n| 523765) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,165 INFO L280 TraceCheckUtils]: 95: Hoare triple {18961#(<= (+ |hanoi_#in~n| 523765) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18961#(<= (+ |hanoi_#in~n| 523765) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,166 INFO L280 TraceCheckUtils]: 96: Hoare triple {18961#(<= (+ |hanoi_#in~n| 523765) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,167 INFO L280 TraceCheckUtils]: 97: Hoare triple {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} havoc #t~ret0; {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,167 INFO L280 TraceCheckUtils]: 98: Hoare triple {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} assume true; {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,169 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18882#(<= (+ |hanoi_#in~n| 524020) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,169 INFO L280 TraceCheckUtils]: 100: Hoare triple {18882#(<= (+ |hanoi_#in~n| 524020) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18882#(<= (+ |hanoi_#in~n| 524020) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,170 INFO L280 TraceCheckUtils]: 101: Hoare triple {18882#(<= (+ |hanoi_#in~n| 524020) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,171 INFO L280 TraceCheckUtils]: 102: Hoare triple {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} havoc #t~ret0; {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,172 INFO L280 TraceCheckUtils]: 103: Hoare triple {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} assume true; {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,174 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18795#(<= (+ |hanoi_#in~n| 524147) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,174 INFO L280 TraceCheckUtils]: 105: Hoare triple {18795#(<= (+ |hanoi_#in~n| 524147) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18795#(<= (+ |hanoi_#in~n| 524147) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,175 INFO L280 TraceCheckUtils]: 106: Hoare triple {18795#(<= (+ |hanoi_#in~n| 524147) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18796#(<= (+ |hanoi_#in~n| 524211) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,176 INFO L280 TraceCheckUtils]: 107: Hoare triple {18796#(<= (+ |hanoi_#in~n| 524211) (* 64 |hanoi_#res|))} havoc #t~ret0; {18796#(<= (+ |hanoi_#in~n| 524211) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,177 INFO L280 TraceCheckUtils]: 108: Hoare triple {18796#(<= (+ |hanoi_#in~n| 524211) (* 64 |hanoi_#res|))} assume true; {18796#(<= (+ |hanoi_#in~n| 524211) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,178 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {18796#(<= (+ |hanoi_#in~n| 524211) (* 64 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18700#(<= (+ |hanoi_#in~n| 524210) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,179 INFO L280 TraceCheckUtils]: 110: Hoare triple {18700#(<= (+ |hanoi_#in~n| 524210) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18700#(<= (+ |hanoi_#in~n| 524210) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,180 INFO L280 TraceCheckUtils]: 111: Hoare triple {18700#(<= (+ |hanoi_#in~n| 524210) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18701#(<= (+ |hanoi_#in~n| 524242) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,181 INFO L280 TraceCheckUtils]: 112: Hoare triple {18701#(<= (+ |hanoi_#in~n| 524242) (* 32 |hanoi_#res|))} havoc #t~ret0; {18701#(<= (+ |hanoi_#in~n| 524242) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,182 INFO L280 TraceCheckUtils]: 113: Hoare triple {18701#(<= (+ |hanoi_#in~n| 524242) (* 32 |hanoi_#res|))} assume true; {18701#(<= (+ |hanoi_#in~n| 524242) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,184 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {18701#(<= (+ |hanoi_#in~n| 524242) (* 32 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18597#(<= (+ |hanoi_#in~n| 524241) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,185 INFO L280 TraceCheckUtils]: 115: Hoare triple {18597#(<= (+ |hanoi_#in~n| 524241) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18597#(<= (+ |hanoi_#in~n| 524241) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,186 INFO L280 TraceCheckUtils]: 116: Hoare triple {18597#(<= (+ |hanoi_#in~n| 524241) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18598#(<= (+ |hanoi_#in~n| 524257) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,187 INFO L280 TraceCheckUtils]: 117: Hoare triple {18598#(<= (+ |hanoi_#in~n| 524257) (* 16 |hanoi_#res|))} havoc #t~ret0; {18598#(<= (+ |hanoi_#in~n| 524257) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,187 INFO L280 TraceCheckUtils]: 118: Hoare triple {18598#(<= (+ |hanoi_#in~n| 524257) (* 16 |hanoi_#res|))} assume true; {18598#(<= (+ |hanoi_#in~n| 524257) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,189 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {18598#(<= (+ |hanoi_#in~n| 524257) (* 16 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18486#(<= (+ |hanoi_#in~n| 524256) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,189 INFO L280 TraceCheckUtils]: 120: Hoare triple {18486#(<= (+ |hanoi_#in~n| 524256) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18486#(<= (+ |hanoi_#in~n| 524256) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,191 INFO L280 TraceCheckUtils]: 121: Hoare triple {18486#(<= (+ |hanoi_#in~n| 524256) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18487#(<= (+ |hanoi_#in~n| 524264) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,192 INFO L280 TraceCheckUtils]: 122: Hoare triple {18487#(<= (+ |hanoi_#in~n| 524264) (* 8 |hanoi_#res|))} havoc #t~ret0; {18487#(<= (+ |hanoi_#in~n| 524264) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,192 INFO L280 TraceCheckUtils]: 123: Hoare triple {18487#(<= (+ |hanoi_#in~n| 524264) (* 8 |hanoi_#res|))} assume true; {18487#(<= (+ |hanoi_#in~n| 524264) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,194 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {18487#(<= (+ |hanoi_#in~n| 524264) (* 8 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18367#(<= (+ |hanoi_#in~n| 524263) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,212 INFO L280 TraceCheckUtils]: 0: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,213 INFO L280 TraceCheckUtils]: 1: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,213 INFO L263 TraceCheckUtils]: 2: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,214 INFO L280 TraceCheckUtils]: 3: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,214 INFO L280 TraceCheckUtils]: 4: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,215 INFO L263 TraceCheckUtils]: 5: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,215 INFO L280 TraceCheckUtils]: 6: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,216 INFO L280 TraceCheckUtils]: 7: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,216 INFO L263 TraceCheckUtils]: 8: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,217 INFO L280 TraceCheckUtils]: 9: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,217 INFO L280 TraceCheckUtils]: 10: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,218 INFO L263 TraceCheckUtils]: 11: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,218 INFO L280 TraceCheckUtils]: 12: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,219 INFO L280 TraceCheckUtils]: 13: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,219 INFO L263 TraceCheckUtils]: 14: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,219 INFO L280 TraceCheckUtils]: 15: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,220 INFO L280 TraceCheckUtils]: 16: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,220 INFO L263 TraceCheckUtils]: 17: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,221 INFO L280 TraceCheckUtils]: 18: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,221 INFO L280 TraceCheckUtils]: 19: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,222 INFO L263 TraceCheckUtils]: 20: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,222 INFO L280 TraceCheckUtils]: 21: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,223 INFO L280 TraceCheckUtils]: 22: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,223 INFO L263 TraceCheckUtils]: 23: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,224 INFO L280 TraceCheckUtils]: 24: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,224 INFO L280 TraceCheckUtils]: 25: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,224 INFO L263 TraceCheckUtils]: 26: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,225 INFO L280 TraceCheckUtils]: 27: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,226 INFO L280 TraceCheckUtils]: 28: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,226 INFO L263 TraceCheckUtils]: 29: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,227 INFO L280 TraceCheckUtils]: 30: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,228 INFO L280 TraceCheckUtils]: 31: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,228 INFO L263 TraceCheckUtils]: 32: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,229 INFO L280 TraceCheckUtils]: 33: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,229 INFO L280 TraceCheckUtils]: 34: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,229 INFO L263 TraceCheckUtils]: 35: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,230 INFO L280 TraceCheckUtils]: 36: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,231 INFO L280 TraceCheckUtils]: 37: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,231 INFO L263 TraceCheckUtils]: 38: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,231 INFO L280 TraceCheckUtils]: 39: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,232 INFO L280 TraceCheckUtils]: 40: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,232 INFO L263 TraceCheckUtils]: 41: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,233 INFO L280 TraceCheckUtils]: 42: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,233 INFO L280 TraceCheckUtils]: 43: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,234 INFO L263 TraceCheckUtils]: 44: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,234 INFO L280 TraceCheckUtils]: 45: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,235 INFO L280 TraceCheckUtils]: 46: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,235 INFO L263 TraceCheckUtils]: 47: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,236 INFO L280 TraceCheckUtils]: 48: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,236 INFO L280 TraceCheckUtils]: 49: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {19314#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,237 INFO L280 TraceCheckUtils]: 50: Hoare triple {19314#(= 1 |hanoi_#in~n|)} #res := 1; {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,238 INFO L280 TraceCheckUtils]: 51: Hoare triple {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,239 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,240 INFO L280 TraceCheckUtils]: 53: Hoare triple {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,241 INFO L280 TraceCheckUtils]: 54: Hoare triple {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,242 INFO L280 TraceCheckUtils]: 55: Hoare triple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} havoc #t~ret0; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,243 INFO L280 TraceCheckUtils]: 56: Hoare triple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} assume true; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,244 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,245 INFO L280 TraceCheckUtils]: 58: Hoare triple {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,246 INFO L280 TraceCheckUtils]: 59: Hoare triple {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,247 INFO L280 TraceCheckUtils]: 60: Hoare triple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} havoc #t~ret0; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,248 INFO L280 TraceCheckUtils]: 61: Hoare triple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} assume true; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,249 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,250 INFO L280 TraceCheckUtils]: 63: Hoare triple {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,251 INFO L280 TraceCheckUtils]: 64: Hoare triple {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,252 INFO L280 TraceCheckUtils]: 65: Hoare triple {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} havoc #t~ret0; {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,252 INFO L280 TraceCheckUtils]: 66: Hoare triple {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} assume true; {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,254 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,255 INFO L280 TraceCheckUtils]: 68: Hoare triple {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,256 INFO L280 TraceCheckUtils]: 69: Hoare triple {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,257 INFO L280 TraceCheckUtils]: 70: Hoare triple {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} havoc #t~ret0; {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,258 INFO L280 TraceCheckUtils]: 71: Hoare triple {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} assume true; {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,259 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,260 INFO L280 TraceCheckUtils]: 73: Hoare triple {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,261 INFO L280 TraceCheckUtils]: 74: Hoare triple {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,262 INFO L280 TraceCheckUtils]: 75: Hoare triple {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} havoc #t~ret0; {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,262 INFO L280 TraceCheckUtils]: 76: Hoare triple {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} assume true; {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,264 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,265 INFO L280 TraceCheckUtils]: 78: Hoare triple {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,266 INFO L280 TraceCheckUtils]: 79: Hoare triple {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,266 INFO L280 TraceCheckUtils]: 80: Hoare triple {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} havoc #t~ret0; {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,267 INFO L280 TraceCheckUtils]: 81: Hoare triple {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} assume true; {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,268 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,269 INFO L280 TraceCheckUtils]: 83: Hoare triple {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,270 INFO L280 TraceCheckUtils]: 84: Hoare triple {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,270 INFO L280 TraceCheckUtils]: 85: Hoare triple {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} havoc #t~ret0; {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,271 INFO L280 TraceCheckUtils]: 86: Hoare triple {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} assume true; {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,272 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19095#(<= (+ |hanoi_#in~n| 522231) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,273 INFO L280 TraceCheckUtils]: 88: Hoare triple {19095#(<= (+ |hanoi_#in~n| 522231) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19095#(<= (+ |hanoi_#in~n| 522231) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,274 INFO L280 TraceCheckUtils]: 89: Hoare triple {19095#(<= (+ |hanoi_#in~n| 522231) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,275 INFO L280 TraceCheckUtils]: 90: Hoare triple {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} havoc #t~ret0; {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,276 INFO L280 TraceCheckUtils]: 91: Hoare triple {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} assume true; {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,277 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19032#(<= (+ |hanoi_#in~n| 523254) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,278 INFO L280 TraceCheckUtils]: 93: Hoare triple {19032#(<= (+ |hanoi_#in~n| 523254) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19032#(<= (+ |hanoi_#in~n| 523254) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,279 INFO L280 TraceCheckUtils]: 94: Hoare triple {19032#(<= (+ |hanoi_#in~n| 523254) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,280 INFO L280 TraceCheckUtils]: 95: Hoare triple {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} havoc #t~ret0; {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,281 INFO L280 TraceCheckUtils]: 96: Hoare triple {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} assume true; {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,282 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18961#(<= (+ |hanoi_#in~n| 523765) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,283 INFO L280 TraceCheckUtils]: 98: Hoare triple {18961#(<= (+ |hanoi_#in~n| 523765) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18961#(<= (+ |hanoi_#in~n| 523765) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,284 INFO L280 TraceCheckUtils]: 99: Hoare triple {18961#(<= (+ |hanoi_#in~n| 523765) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,284 INFO L280 TraceCheckUtils]: 100: Hoare triple {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} havoc #t~ret0; {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,285 INFO L280 TraceCheckUtils]: 101: Hoare triple {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} assume true; {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,287 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18882#(<= (+ |hanoi_#in~n| 524020) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,288 INFO L280 TraceCheckUtils]: 103: Hoare triple {18882#(<= (+ |hanoi_#in~n| 524020) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18882#(<= (+ |hanoi_#in~n| 524020) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,289 INFO L280 TraceCheckUtils]: 104: Hoare triple {18882#(<= (+ |hanoi_#in~n| 524020) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,289 INFO L280 TraceCheckUtils]: 105: Hoare triple {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} havoc #t~ret0; {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,290 INFO L280 TraceCheckUtils]: 106: Hoare triple {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} assume true; {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,292 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18795#(<= (+ |hanoi_#in~n| 524147) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,293 INFO L280 TraceCheckUtils]: 108: Hoare triple {18795#(<= (+ |hanoi_#in~n| 524147) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18795#(<= (+ |hanoi_#in~n| 524147) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,293 INFO L280 TraceCheckUtils]: 109: Hoare triple {18795#(<= (+ |hanoi_#in~n| 524147) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18796#(<= (+ |hanoi_#in~n| 524211) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,294 INFO L280 TraceCheckUtils]: 110: Hoare triple {18796#(<= (+ |hanoi_#in~n| 524211) (* 64 |hanoi_#res|))} havoc #t~ret0; {18796#(<= (+ |hanoi_#in~n| 524211) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,295 INFO L280 TraceCheckUtils]: 111: Hoare triple {18796#(<= (+ |hanoi_#in~n| 524211) (* 64 |hanoi_#res|))} assume true; {18796#(<= (+ |hanoi_#in~n| 524211) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,296 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {18796#(<= (+ |hanoi_#in~n| 524211) (* 64 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18700#(<= (+ |hanoi_#in~n| 524210) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,297 INFO L280 TraceCheckUtils]: 113: Hoare triple {18700#(<= (+ |hanoi_#in~n| 524210) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18700#(<= (+ |hanoi_#in~n| 524210) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,298 INFO L280 TraceCheckUtils]: 114: Hoare triple {18700#(<= (+ |hanoi_#in~n| 524210) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18701#(<= (+ |hanoi_#in~n| 524242) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,299 INFO L280 TraceCheckUtils]: 115: Hoare triple {18701#(<= (+ |hanoi_#in~n| 524242) (* 32 |hanoi_#res|))} havoc #t~ret0; {18701#(<= (+ |hanoi_#in~n| 524242) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,300 INFO L280 TraceCheckUtils]: 116: Hoare triple {18701#(<= (+ |hanoi_#in~n| 524242) (* 32 |hanoi_#res|))} assume true; {18701#(<= (+ |hanoi_#in~n| 524242) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,302 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {18701#(<= (+ |hanoi_#in~n| 524242) (* 32 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18597#(<= (+ |hanoi_#in~n| 524241) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,302 INFO L280 TraceCheckUtils]: 118: Hoare triple {18597#(<= (+ |hanoi_#in~n| 524241) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18597#(<= (+ |hanoi_#in~n| 524241) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,304 INFO L280 TraceCheckUtils]: 119: Hoare triple {18597#(<= (+ |hanoi_#in~n| 524241) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18598#(<= (+ |hanoi_#in~n| 524257) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,305 INFO L280 TraceCheckUtils]: 120: Hoare triple {18598#(<= (+ |hanoi_#in~n| 524257) (* 16 |hanoi_#res|))} havoc #t~ret0; {18598#(<= (+ |hanoi_#in~n| 524257) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,305 INFO L280 TraceCheckUtils]: 121: Hoare triple {18598#(<= (+ |hanoi_#in~n| 524257) (* 16 |hanoi_#res|))} assume true; {18598#(<= (+ |hanoi_#in~n| 524257) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,307 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {18598#(<= (+ |hanoi_#in~n| 524257) (* 16 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18486#(<= (+ |hanoi_#in~n| 524256) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,307 INFO L280 TraceCheckUtils]: 123: Hoare triple {18486#(<= (+ |hanoi_#in~n| 524256) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18486#(<= (+ |hanoi_#in~n| 524256) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,308 INFO L280 TraceCheckUtils]: 124: Hoare triple {18486#(<= (+ |hanoi_#in~n| 524256) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18487#(<= (+ |hanoi_#in~n| 524264) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,309 INFO L280 TraceCheckUtils]: 125: Hoare triple {18487#(<= (+ |hanoi_#in~n| 524264) (* 8 |hanoi_#res|))} havoc #t~ret0; {18487#(<= (+ |hanoi_#in~n| 524264) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,310 INFO L280 TraceCheckUtils]: 126: Hoare triple {18487#(<= (+ |hanoi_#in~n| 524264) (* 8 |hanoi_#res|))} assume true; {18487#(<= (+ |hanoi_#in~n| 524264) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,311 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {18487#(<= (+ |hanoi_#in~n| 524264) (* 8 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18367#(<= (+ |hanoi_#in~n| 524263) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,312 INFO L280 TraceCheckUtils]: 128: Hoare triple {18367#(<= (+ |hanoi_#in~n| 524263) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18367#(<= (+ |hanoi_#in~n| 524263) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,313 INFO L280 TraceCheckUtils]: 129: Hoare triple {18367#(<= (+ |hanoi_#in~n| 524263) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18368#(<= (+ |hanoi_#in~n| 524267) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,314 INFO L280 TraceCheckUtils]: 130: Hoare triple {18368#(<= (+ |hanoi_#in~n| 524267) (* 4 |hanoi_#res|))} havoc #t~ret0; {18368#(<= (+ |hanoi_#in~n| 524267) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,315 INFO L280 TraceCheckUtils]: 131: Hoare triple {18368#(<= (+ |hanoi_#in~n| 524267) (* 4 |hanoi_#res|))} assume true; {18368#(<= (+ |hanoi_#in~n| 524267) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,316 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {18368#(<= (+ |hanoi_#in~n| 524267) (* 4 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18240#(<= (+ |hanoi_#in~n| 524266) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,337 INFO L280 TraceCheckUtils]: 0: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,338 INFO L280 TraceCheckUtils]: 1: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,338 INFO L263 TraceCheckUtils]: 2: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,338 INFO L280 TraceCheckUtils]: 3: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,339 INFO L280 TraceCheckUtils]: 4: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,339 INFO L263 TraceCheckUtils]: 5: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,340 INFO L280 TraceCheckUtils]: 6: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,340 INFO L280 TraceCheckUtils]: 7: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,340 INFO L263 TraceCheckUtils]: 8: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,341 INFO L280 TraceCheckUtils]: 9: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,342 INFO L280 TraceCheckUtils]: 10: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,342 INFO L263 TraceCheckUtils]: 11: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,342 INFO L280 TraceCheckUtils]: 12: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,343 INFO L280 TraceCheckUtils]: 13: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,343 INFO L263 TraceCheckUtils]: 14: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,344 INFO L280 TraceCheckUtils]: 15: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,344 INFO L280 TraceCheckUtils]: 16: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,344 INFO L263 TraceCheckUtils]: 17: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,345 INFO L280 TraceCheckUtils]: 18: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,346 INFO L280 TraceCheckUtils]: 19: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,346 INFO L263 TraceCheckUtils]: 20: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,346 INFO L280 TraceCheckUtils]: 21: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,347 INFO L280 TraceCheckUtils]: 22: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,347 INFO L263 TraceCheckUtils]: 23: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,348 INFO L280 TraceCheckUtils]: 24: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,349 INFO L280 TraceCheckUtils]: 25: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,349 INFO L263 TraceCheckUtils]: 26: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,349 INFO L280 TraceCheckUtils]: 27: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,350 INFO L280 TraceCheckUtils]: 28: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,350 INFO L263 TraceCheckUtils]: 29: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,351 INFO L280 TraceCheckUtils]: 30: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,351 INFO L280 TraceCheckUtils]: 31: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,351 INFO L263 TraceCheckUtils]: 32: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,352 INFO L280 TraceCheckUtils]: 33: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,352 INFO L280 TraceCheckUtils]: 34: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,353 INFO L263 TraceCheckUtils]: 35: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,353 INFO L280 TraceCheckUtils]: 36: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,354 INFO L280 TraceCheckUtils]: 37: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,354 INFO L263 TraceCheckUtils]: 38: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,354 INFO L280 TraceCheckUtils]: 39: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,355 INFO L280 TraceCheckUtils]: 40: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,355 INFO L263 TraceCheckUtils]: 41: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,356 INFO L280 TraceCheckUtils]: 42: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,356 INFO L280 TraceCheckUtils]: 43: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,357 INFO L263 TraceCheckUtils]: 44: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,357 INFO L280 TraceCheckUtils]: 45: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,358 INFO L280 TraceCheckUtils]: 46: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,358 INFO L263 TraceCheckUtils]: 47: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,358 INFO L280 TraceCheckUtils]: 48: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,359 INFO L280 TraceCheckUtils]: 49: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,359 INFO L263 TraceCheckUtils]: 50: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,360 INFO L280 TraceCheckUtils]: 51: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,361 INFO L280 TraceCheckUtils]: 52: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {19314#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,361 INFO L280 TraceCheckUtils]: 53: Hoare triple {19314#(= 1 |hanoi_#in~n|)} #res := 1; {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,362 INFO L280 TraceCheckUtils]: 54: Hoare triple {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,363 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,364 INFO L280 TraceCheckUtils]: 56: Hoare triple {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,365 INFO L280 TraceCheckUtils]: 57: Hoare triple {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,366 INFO L280 TraceCheckUtils]: 58: Hoare triple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} havoc #t~ret0; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,367 INFO L280 TraceCheckUtils]: 59: Hoare triple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} assume true; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,369 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,369 INFO L280 TraceCheckUtils]: 61: Hoare triple {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,371 INFO L280 TraceCheckUtils]: 62: Hoare triple {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,372 INFO L280 TraceCheckUtils]: 63: Hoare triple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} havoc #t~ret0; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,372 INFO L280 TraceCheckUtils]: 64: Hoare triple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} assume true; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,374 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,375 INFO L280 TraceCheckUtils]: 66: Hoare triple {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,376 INFO L280 TraceCheckUtils]: 67: Hoare triple {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,377 INFO L280 TraceCheckUtils]: 68: Hoare triple {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} havoc #t~ret0; {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,378 INFO L280 TraceCheckUtils]: 69: Hoare triple {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} assume true; {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,379 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,380 INFO L280 TraceCheckUtils]: 71: Hoare triple {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,381 INFO L280 TraceCheckUtils]: 72: Hoare triple {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,382 INFO L280 TraceCheckUtils]: 73: Hoare triple {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} havoc #t~ret0; {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,383 INFO L280 TraceCheckUtils]: 74: Hoare triple {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} assume true; {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,384 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,385 INFO L280 TraceCheckUtils]: 76: Hoare triple {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,386 INFO L280 TraceCheckUtils]: 77: Hoare triple {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,387 INFO L280 TraceCheckUtils]: 78: Hoare triple {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} havoc #t~ret0; {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,387 INFO L280 TraceCheckUtils]: 79: Hoare triple {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} assume true; {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,389 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,389 INFO L280 TraceCheckUtils]: 81: Hoare triple {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,390 INFO L280 TraceCheckUtils]: 82: Hoare triple {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,391 INFO L280 TraceCheckUtils]: 83: Hoare triple {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} havoc #t~ret0; {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,392 INFO L280 TraceCheckUtils]: 84: Hoare triple {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} assume true; {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,393 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,394 INFO L280 TraceCheckUtils]: 86: Hoare triple {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,396 INFO L280 TraceCheckUtils]: 87: Hoare triple {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,397 INFO L280 TraceCheckUtils]: 88: Hoare triple {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} havoc #t~ret0; {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,398 INFO L280 TraceCheckUtils]: 89: Hoare triple {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} assume true; {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,399 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19095#(<= (+ |hanoi_#in~n| 522231) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,400 INFO L280 TraceCheckUtils]: 91: Hoare triple {19095#(<= (+ |hanoi_#in~n| 522231) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19095#(<= (+ |hanoi_#in~n| 522231) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,401 INFO L280 TraceCheckUtils]: 92: Hoare triple {19095#(<= (+ |hanoi_#in~n| 522231) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,401 INFO L280 TraceCheckUtils]: 93: Hoare triple {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} havoc #t~ret0; {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,402 INFO L280 TraceCheckUtils]: 94: Hoare triple {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} assume true; {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,404 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19032#(<= (+ |hanoi_#in~n| 523254) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,404 INFO L280 TraceCheckUtils]: 96: Hoare triple {19032#(<= (+ |hanoi_#in~n| 523254) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19032#(<= (+ |hanoi_#in~n| 523254) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,406 INFO L280 TraceCheckUtils]: 97: Hoare triple {19032#(<= (+ |hanoi_#in~n| 523254) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,407 INFO L280 TraceCheckUtils]: 98: Hoare triple {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} havoc #t~ret0; {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,408 INFO L280 TraceCheckUtils]: 99: Hoare triple {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} assume true; {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,410 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18961#(<= (+ |hanoi_#in~n| 523765) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,411 INFO L280 TraceCheckUtils]: 101: Hoare triple {18961#(<= (+ |hanoi_#in~n| 523765) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18961#(<= (+ |hanoi_#in~n| 523765) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,412 INFO L280 TraceCheckUtils]: 102: Hoare triple {18961#(<= (+ |hanoi_#in~n| 523765) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,413 INFO L280 TraceCheckUtils]: 103: Hoare triple {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} havoc #t~ret0; {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,414 INFO L280 TraceCheckUtils]: 104: Hoare triple {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} assume true; {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,416 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18882#(<= (+ |hanoi_#in~n| 524020) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,417 INFO L280 TraceCheckUtils]: 106: Hoare triple {18882#(<= (+ |hanoi_#in~n| 524020) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18882#(<= (+ |hanoi_#in~n| 524020) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,418 INFO L280 TraceCheckUtils]: 107: Hoare triple {18882#(<= (+ |hanoi_#in~n| 524020) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,419 INFO L280 TraceCheckUtils]: 108: Hoare triple {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} havoc #t~ret0; {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,419 INFO L280 TraceCheckUtils]: 109: Hoare triple {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} assume true; {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,421 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18795#(<= (+ |hanoi_#in~n| 524147) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,421 INFO L280 TraceCheckUtils]: 111: Hoare triple {18795#(<= (+ |hanoi_#in~n| 524147) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18795#(<= (+ |hanoi_#in~n| 524147) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,423 INFO L280 TraceCheckUtils]: 112: Hoare triple {18795#(<= (+ |hanoi_#in~n| 524147) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18796#(<= (+ |hanoi_#in~n| 524211) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,423 INFO L280 TraceCheckUtils]: 113: Hoare triple {18796#(<= (+ |hanoi_#in~n| 524211) (* 64 |hanoi_#res|))} havoc #t~ret0; {18796#(<= (+ |hanoi_#in~n| 524211) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,424 INFO L280 TraceCheckUtils]: 114: Hoare triple {18796#(<= (+ |hanoi_#in~n| 524211) (* 64 |hanoi_#res|))} assume true; {18796#(<= (+ |hanoi_#in~n| 524211) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,426 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {18796#(<= (+ |hanoi_#in~n| 524211) (* 64 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18700#(<= (+ |hanoi_#in~n| 524210) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,426 INFO L280 TraceCheckUtils]: 116: Hoare triple {18700#(<= (+ |hanoi_#in~n| 524210) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18700#(<= (+ |hanoi_#in~n| 524210) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,427 INFO L280 TraceCheckUtils]: 117: Hoare triple {18700#(<= (+ |hanoi_#in~n| 524210) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18701#(<= (+ |hanoi_#in~n| 524242) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,428 INFO L280 TraceCheckUtils]: 118: Hoare triple {18701#(<= (+ |hanoi_#in~n| 524242) (* 32 |hanoi_#res|))} havoc #t~ret0; {18701#(<= (+ |hanoi_#in~n| 524242) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,429 INFO L280 TraceCheckUtils]: 119: Hoare triple {18701#(<= (+ |hanoi_#in~n| 524242) (* 32 |hanoi_#res|))} assume true; {18701#(<= (+ |hanoi_#in~n| 524242) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,430 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {18701#(<= (+ |hanoi_#in~n| 524242) (* 32 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18597#(<= (+ |hanoi_#in~n| 524241) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,431 INFO L280 TraceCheckUtils]: 121: Hoare triple {18597#(<= (+ |hanoi_#in~n| 524241) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18597#(<= (+ |hanoi_#in~n| 524241) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,432 INFO L280 TraceCheckUtils]: 122: Hoare triple {18597#(<= (+ |hanoi_#in~n| 524241) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18598#(<= (+ |hanoi_#in~n| 524257) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,433 INFO L280 TraceCheckUtils]: 123: Hoare triple {18598#(<= (+ |hanoi_#in~n| 524257) (* 16 |hanoi_#res|))} havoc #t~ret0; {18598#(<= (+ |hanoi_#in~n| 524257) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,433 INFO L280 TraceCheckUtils]: 124: Hoare triple {18598#(<= (+ |hanoi_#in~n| 524257) (* 16 |hanoi_#res|))} assume true; {18598#(<= (+ |hanoi_#in~n| 524257) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,435 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {18598#(<= (+ |hanoi_#in~n| 524257) (* 16 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18486#(<= (+ |hanoi_#in~n| 524256) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,435 INFO L280 TraceCheckUtils]: 126: Hoare triple {18486#(<= (+ |hanoi_#in~n| 524256) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18486#(<= (+ |hanoi_#in~n| 524256) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,436 INFO L280 TraceCheckUtils]: 127: Hoare triple {18486#(<= (+ |hanoi_#in~n| 524256) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18487#(<= (+ |hanoi_#in~n| 524264) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,437 INFO L280 TraceCheckUtils]: 128: Hoare triple {18487#(<= (+ |hanoi_#in~n| 524264) (* 8 |hanoi_#res|))} havoc #t~ret0; {18487#(<= (+ |hanoi_#in~n| 524264) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,437 INFO L280 TraceCheckUtils]: 129: Hoare triple {18487#(<= (+ |hanoi_#in~n| 524264) (* 8 |hanoi_#res|))} assume true; {18487#(<= (+ |hanoi_#in~n| 524264) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,439 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {18487#(<= (+ |hanoi_#in~n| 524264) (* 8 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18367#(<= (+ |hanoi_#in~n| 524263) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,439 INFO L280 TraceCheckUtils]: 131: Hoare triple {18367#(<= (+ |hanoi_#in~n| 524263) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18367#(<= (+ |hanoi_#in~n| 524263) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,440 INFO L280 TraceCheckUtils]: 132: Hoare triple {18367#(<= (+ |hanoi_#in~n| 524263) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18368#(<= (+ |hanoi_#in~n| 524267) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,441 INFO L280 TraceCheckUtils]: 133: Hoare triple {18368#(<= (+ |hanoi_#in~n| 524267) (* 4 |hanoi_#res|))} havoc #t~ret0; {18368#(<= (+ |hanoi_#in~n| 524267) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,442 INFO L280 TraceCheckUtils]: 134: Hoare triple {18368#(<= (+ |hanoi_#in~n| 524267) (* 4 |hanoi_#res|))} assume true; {18368#(<= (+ |hanoi_#in~n| 524267) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,444 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {18368#(<= (+ |hanoi_#in~n| 524267) (* 4 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18240#(<= (+ |hanoi_#in~n| 524266) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,445 INFO L280 TraceCheckUtils]: 136: Hoare triple {18240#(<= (+ |hanoi_#in~n| 524266) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18240#(<= (+ |hanoi_#in~n| 524266) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,446 INFO L280 TraceCheckUtils]: 137: Hoare triple {18240#(<= (+ |hanoi_#in~n| 524266) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18241#(<= (+ |hanoi_#in~n| 524268) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,447 INFO L280 TraceCheckUtils]: 138: Hoare triple {18241#(<= (+ |hanoi_#in~n| 524268) (* 2 |hanoi_#res|))} havoc #t~ret0; {18241#(<= (+ |hanoi_#in~n| 524268) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,448 INFO L280 TraceCheckUtils]: 139: Hoare triple {18241#(<= (+ |hanoi_#in~n| 524268) (* 2 |hanoi_#res|))} assume true; {18241#(<= (+ |hanoi_#in~n| 524268) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,449 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {18241#(<= (+ |hanoi_#in~n| 524268) (* 2 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18105#(<= (+ |hanoi_#in~n| 524267) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,471 INFO L280 TraceCheckUtils]: 0: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,472 INFO L280 TraceCheckUtils]: 1: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,472 INFO L263 TraceCheckUtils]: 2: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,473 INFO L280 TraceCheckUtils]: 3: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,474 INFO L280 TraceCheckUtils]: 4: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,474 INFO L263 TraceCheckUtils]: 5: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,474 INFO L280 TraceCheckUtils]: 6: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,475 INFO L280 TraceCheckUtils]: 7: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,475 INFO L263 TraceCheckUtils]: 8: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,476 INFO L280 TraceCheckUtils]: 9: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,476 INFO L280 TraceCheckUtils]: 10: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,476 INFO L263 TraceCheckUtils]: 11: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,477 INFO L280 TraceCheckUtils]: 12: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,477 INFO L280 TraceCheckUtils]: 13: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,478 INFO L263 TraceCheckUtils]: 14: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,478 INFO L280 TraceCheckUtils]: 15: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,479 INFO L280 TraceCheckUtils]: 16: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,479 INFO L263 TraceCheckUtils]: 17: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,479 INFO L280 TraceCheckUtils]: 18: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,480 INFO L280 TraceCheckUtils]: 19: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,480 INFO L263 TraceCheckUtils]: 20: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,481 INFO L280 TraceCheckUtils]: 21: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,481 INFO L280 TraceCheckUtils]: 22: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,482 INFO L263 TraceCheckUtils]: 23: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,482 INFO L280 TraceCheckUtils]: 24: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,483 INFO L280 TraceCheckUtils]: 25: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,483 INFO L263 TraceCheckUtils]: 26: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,483 INFO L280 TraceCheckUtils]: 27: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,484 INFO L280 TraceCheckUtils]: 28: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,484 INFO L263 TraceCheckUtils]: 29: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,485 INFO L280 TraceCheckUtils]: 30: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,485 INFO L280 TraceCheckUtils]: 31: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,486 INFO L263 TraceCheckUtils]: 32: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,486 INFO L280 TraceCheckUtils]: 33: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,487 INFO L280 TraceCheckUtils]: 34: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,487 INFO L263 TraceCheckUtils]: 35: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,487 INFO L280 TraceCheckUtils]: 36: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,488 INFO L280 TraceCheckUtils]: 37: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,488 INFO L263 TraceCheckUtils]: 38: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,489 INFO L280 TraceCheckUtils]: 39: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,489 INFO L280 TraceCheckUtils]: 40: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,490 INFO L263 TraceCheckUtils]: 41: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,490 INFO L280 TraceCheckUtils]: 42: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,491 INFO L280 TraceCheckUtils]: 43: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,491 INFO L263 TraceCheckUtils]: 44: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,491 INFO L280 TraceCheckUtils]: 45: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,492 INFO L280 TraceCheckUtils]: 46: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,492 INFO L263 TraceCheckUtils]: 47: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,493 INFO L280 TraceCheckUtils]: 48: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,493 INFO L280 TraceCheckUtils]: 49: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,493 INFO L263 TraceCheckUtils]: 50: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,494 INFO L280 TraceCheckUtils]: 51: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,494 INFO L280 TraceCheckUtils]: 52: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,495 INFO L263 TraceCheckUtils]: 53: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,495 INFO L280 TraceCheckUtils]: 54: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,496 INFO L280 TraceCheckUtils]: 55: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {19314#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,497 INFO L280 TraceCheckUtils]: 56: Hoare triple {19314#(= 1 |hanoi_#in~n|)} #res := 1; {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,497 INFO L280 TraceCheckUtils]: 57: Hoare triple {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,498 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,499 INFO L280 TraceCheckUtils]: 59: Hoare triple {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,500 INFO L280 TraceCheckUtils]: 60: Hoare triple {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,501 INFO L280 TraceCheckUtils]: 61: Hoare triple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} havoc #t~ret0; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,502 INFO L280 TraceCheckUtils]: 62: Hoare triple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} assume true; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,504 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,504 INFO L280 TraceCheckUtils]: 64: Hoare triple {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,505 INFO L280 TraceCheckUtils]: 65: Hoare triple {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,506 INFO L280 TraceCheckUtils]: 66: Hoare triple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} havoc #t~ret0; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,507 INFO L280 TraceCheckUtils]: 67: Hoare triple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} assume true; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,508 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,509 INFO L280 TraceCheckUtils]: 69: Hoare triple {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,510 INFO L280 TraceCheckUtils]: 70: Hoare triple {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,511 INFO L280 TraceCheckUtils]: 71: Hoare triple {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} havoc #t~ret0; {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,511 INFO L280 TraceCheckUtils]: 72: Hoare triple {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} assume true; {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,513 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,514 INFO L280 TraceCheckUtils]: 74: Hoare triple {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,515 INFO L280 TraceCheckUtils]: 75: Hoare triple {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,516 INFO L280 TraceCheckUtils]: 76: Hoare triple {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} havoc #t~ret0; {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,517 INFO L280 TraceCheckUtils]: 77: Hoare triple {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} assume true; {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,518 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,519 INFO L280 TraceCheckUtils]: 79: Hoare triple {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,520 INFO L280 TraceCheckUtils]: 80: Hoare triple {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,521 INFO L280 TraceCheckUtils]: 81: Hoare triple {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} havoc #t~ret0; {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,522 INFO L280 TraceCheckUtils]: 82: Hoare triple {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} assume true; {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,524 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,525 INFO L280 TraceCheckUtils]: 84: Hoare triple {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,526 INFO L280 TraceCheckUtils]: 85: Hoare triple {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,527 INFO L280 TraceCheckUtils]: 86: Hoare triple {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} havoc #t~ret0; {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,528 INFO L280 TraceCheckUtils]: 87: Hoare triple {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} assume true; {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,529 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,530 INFO L280 TraceCheckUtils]: 89: Hoare triple {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,531 INFO L280 TraceCheckUtils]: 90: Hoare triple {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,531 INFO L280 TraceCheckUtils]: 91: Hoare triple {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} havoc #t~ret0; {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,532 INFO L280 TraceCheckUtils]: 92: Hoare triple {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} assume true; {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,534 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19095#(<= (+ |hanoi_#in~n| 522231) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,535 INFO L280 TraceCheckUtils]: 94: Hoare triple {19095#(<= (+ |hanoi_#in~n| 522231) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19095#(<= (+ |hanoi_#in~n| 522231) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,536 INFO L280 TraceCheckUtils]: 95: Hoare triple {19095#(<= (+ |hanoi_#in~n| 522231) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,537 INFO L280 TraceCheckUtils]: 96: Hoare triple {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} havoc #t~ret0; {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,538 INFO L280 TraceCheckUtils]: 97: Hoare triple {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} assume true; {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,539 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19032#(<= (+ |hanoi_#in~n| 523254) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,540 INFO L280 TraceCheckUtils]: 99: Hoare triple {19032#(<= (+ |hanoi_#in~n| 523254) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19032#(<= (+ |hanoi_#in~n| 523254) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,541 INFO L280 TraceCheckUtils]: 100: Hoare triple {19032#(<= (+ |hanoi_#in~n| 523254) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,542 INFO L280 TraceCheckUtils]: 101: Hoare triple {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} havoc #t~ret0; {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,543 INFO L280 TraceCheckUtils]: 102: Hoare triple {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} assume true; {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,545 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18961#(<= (+ |hanoi_#in~n| 523765) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,546 INFO L280 TraceCheckUtils]: 104: Hoare triple {18961#(<= (+ |hanoi_#in~n| 523765) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18961#(<= (+ |hanoi_#in~n| 523765) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,547 INFO L280 TraceCheckUtils]: 105: Hoare triple {18961#(<= (+ |hanoi_#in~n| 523765) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,548 INFO L280 TraceCheckUtils]: 106: Hoare triple {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} havoc #t~ret0; {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,549 INFO L280 TraceCheckUtils]: 107: Hoare triple {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} assume true; {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,551 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18882#(<= (+ |hanoi_#in~n| 524020) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,551 INFO L280 TraceCheckUtils]: 109: Hoare triple {18882#(<= (+ |hanoi_#in~n| 524020) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18882#(<= (+ |hanoi_#in~n| 524020) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,553 INFO L280 TraceCheckUtils]: 110: Hoare triple {18882#(<= (+ |hanoi_#in~n| 524020) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,554 INFO L280 TraceCheckUtils]: 111: Hoare triple {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} havoc #t~ret0; {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,555 INFO L280 TraceCheckUtils]: 112: Hoare triple {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} assume true; {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,556 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18795#(<= (+ |hanoi_#in~n| 524147) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,557 INFO L280 TraceCheckUtils]: 114: Hoare triple {18795#(<= (+ |hanoi_#in~n| 524147) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18795#(<= (+ |hanoi_#in~n| 524147) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,558 INFO L280 TraceCheckUtils]: 115: Hoare triple {18795#(<= (+ |hanoi_#in~n| 524147) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18796#(<= (+ |hanoi_#in~n| 524211) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,559 INFO L280 TraceCheckUtils]: 116: Hoare triple {18796#(<= (+ |hanoi_#in~n| 524211) (* 64 |hanoi_#res|))} havoc #t~ret0; {18796#(<= (+ |hanoi_#in~n| 524211) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,559 INFO L280 TraceCheckUtils]: 117: Hoare triple {18796#(<= (+ |hanoi_#in~n| 524211) (* 64 |hanoi_#res|))} assume true; {18796#(<= (+ |hanoi_#in~n| 524211) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,561 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {18796#(<= (+ |hanoi_#in~n| 524211) (* 64 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18700#(<= (+ |hanoi_#in~n| 524210) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,562 INFO L280 TraceCheckUtils]: 119: Hoare triple {18700#(<= (+ |hanoi_#in~n| 524210) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18700#(<= (+ |hanoi_#in~n| 524210) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,563 INFO L280 TraceCheckUtils]: 120: Hoare triple {18700#(<= (+ |hanoi_#in~n| 524210) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18701#(<= (+ |hanoi_#in~n| 524242) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,564 INFO L280 TraceCheckUtils]: 121: Hoare triple {18701#(<= (+ |hanoi_#in~n| 524242) (* 32 |hanoi_#res|))} havoc #t~ret0; {18701#(<= (+ |hanoi_#in~n| 524242) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,565 INFO L280 TraceCheckUtils]: 122: Hoare triple {18701#(<= (+ |hanoi_#in~n| 524242) (* 32 |hanoi_#res|))} assume true; {18701#(<= (+ |hanoi_#in~n| 524242) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,566 INFO L275 TraceCheckUtils]: 123: Hoare quadruple {18701#(<= (+ |hanoi_#in~n| 524242) (* 32 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18597#(<= (+ |hanoi_#in~n| 524241) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,567 INFO L280 TraceCheckUtils]: 124: Hoare triple {18597#(<= (+ |hanoi_#in~n| 524241) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18597#(<= (+ |hanoi_#in~n| 524241) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,568 INFO L280 TraceCheckUtils]: 125: Hoare triple {18597#(<= (+ |hanoi_#in~n| 524241) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18598#(<= (+ |hanoi_#in~n| 524257) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,569 INFO L280 TraceCheckUtils]: 126: Hoare triple {18598#(<= (+ |hanoi_#in~n| 524257) (* 16 |hanoi_#res|))} havoc #t~ret0; {18598#(<= (+ |hanoi_#in~n| 524257) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,570 INFO L280 TraceCheckUtils]: 127: Hoare triple {18598#(<= (+ |hanoi_#in~n| 524257) (* 16 |hanoi_#res|))} assume true; {18598#(<= (+ |hanoi_#in~n| 524257) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,572 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {18598#(<= (+ |hanoi_#in~n| 524257) (* 16 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18486#(<= (+ |hanoi_#in~n| 524256) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,573 INFO L280 TraceCheckUtils]: 129: Hoare triple {18486#(<= (+ |hanoi_#in~n| 524256) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18486#(<= (+ |hanoi_#in~n| 524256) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,574 INFO L280 TraceCheckUtils]: 130: Hoare triple {18486#(<= (+ |hanoi_#in~n| 524256) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18487#(<= (+ |hanoi_#in~n| 524264) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,575 INFO L280 TraceCheckUtils]: 131: Hoare triple {18487#(<= (+ |hanoi_#in~n| 524264) (* 8 |hanoi_#res|))} havoc #t~ret0; {18487#(<= (+ |hanoi_#in~n| 524264) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,576 INFO L280 TraceCheckUtils]: 132: Hoare triple {18487#(<= (+ |hanoi_#in~n| 524264) (* 8 |hanoi_#res|))} assume true; {18487#(<= (+ |hanoi_#in~n| 524264) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,578 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {18487#(<= (+ |hanoi_#in~n| 524264) (* 8 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18367#(<= (+ |hanoi_#in~n| 524263) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,579 INFO L280 TraceCheckUtils]: 134: Hoare triple {18367#(<= (+ |hanoi_#in~n| 524263) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18367#(<= (+ |hanoi_#in~n| 524263) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,580 INFO L280 TraceCheckUtils]: 135: Hoare triple {18367#(<= (+ |hanoi_#in~n| 524263) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18368#(<= (+ |hanoi_#in~n| 524267) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,581 INFO L280 TraceCheckUtils]: 136: Hoare triple {18368#(<= (+ |hanoi_#in~n| 524267) (* 4 |hanoi_#res|))} havoc #t~ret0; {18368#(<= (+ |hanoi_#in~n| 524267) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,582 INFO L280 TraceCheckUtils]: 137: Hoare triple {18368#(<= (+ |hanoi_#in~n| 524267) (* 4 |hanoi_#res|))} assume true; {18368#(<= (+ |hanoi_#in~n| 524267) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,583 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {18368#(<= (+ |hanoi_#in~n| 524267) (* 4 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18240#(<= (+ |hanoi_#in~n| 524266) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,584 INFO L280 TraceCheckUtils]: 139: Hoare triple {18240#(<= (+ |hanoi_#in~n| 524266) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18240#(<= (+ |hanoi_#in~n| 524266) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,585 INFO L280 TraceCheckUtils]: 140: Hoare triple {18240#(<= (+ |hanoi_#in~n| 524266) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18241#(<= (+ |hanoi_#in~n| 524268) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,585 INFO L280 TraceCheckUtils]: 141: Hoare triple {18241#(<= (+ |hanoi_#in~n| 524268) (* 2 |hanoi_#res|))} havoc #t~ret0; {18241#(<= (+ |hanoi_#in~n| 524268) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,586 INFO L280 TraceCheckUtils]: 142: Hoare triple {18241#(<= (+ |hanoi_#in~n| 524268) (* 2 |hanoi_#res|))} assume true; {18241#(<= (+ |hanoi_#in~n| 524268) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,588 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {18241#(<= (+ |hanoi_#in~n| 524268) (* 2 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18105#(<= (+ |hanoi_#in~n| 524267) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,589 INFO L280 TraceCheckUtils]: 144: Hoare triple {18105#(<= (+ |hanoi_#in~n| 524267) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18105#(<= (+ |hanoi_#in~n| 524267) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,589 INFO L280 TraceCheckUtils]: 145: Hoare triple {18105#(<= (+ |hanoi_#in~n| 524267) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18106#(<= (+ |hanoi_#in~n| 524268) |hanoi_#res|)} is VALID [2020-07-11 00:36:54,590 INFO L280 TraceCheckUtils]: 146: Hoare triple {18106#(<= (+ |hanoi_#in~n| 524268) |hanoi_#res|)} havoc #t~ret0; {18106#(<= (+ |hanoi_#in~n| 524268) |hanoi_#res|)} is VALID [2020-07-11 00:36:54,591 INFO L280 TraceCheckUtils]: 147: Hoare triple {18106#(<= (+ |hanoi_#in~n| 524268) |hanoi_#res|)} assume true; {18106#(<= (+ |hanoi_#in~n| 524268) |hanoi_#res|)} is VALID [2020-07-11 00:36:54,592 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {18106#(<= (+ |hanoi_#in~n| 524268) |hanoi_#res|)} {17808#true} #43#return; {17961#(<= (+ main_~n~0 524268) |main_#t~ret2|)} is VALID [2020-07-11 00:36:54,616 INFO L263 TraceCheckUtils]: 0: Hoare triple {17808#true} call ULTIMATE.init(); {17808#true} is VALID [2020-07-11 00:36:54,616 INFO L280 TraceCheckUtils]: 1: Hoare triple {17808#true} assume true; {17808#true} is VALID [2020-07-11 00:36:54,616 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17808#true} {17808#true} #39#return; {17808#true} is VALID [2020-07-11 00:36:54,616 INFO L263 TraceCheckUtils]: 3: Hoare triple {17808#true} call #t~ret3 := main(); {17808#true} is VALID [2020-07-11 00:36:54,616 INFO L280 TraceCheckUtils]: 4: Hoare triple {17808#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {17808#true} is VALID [2020-07-11 00:36:54,617 INFO L280 TraceCheckUtils]: 5: Hoare triple {17808#true} ~n~0 := #t~nondet1; {17808#true} is VALID [2020-07-11 00:36:54,617 INFO L280 TraceCheckUtils]: 6: Hoare triple {17808#true} havoc #t~nondet1; {17808#true} is VALID [2020-07-11 00:36:54,617 INFO L280 TraceCheckUtils]: 7: Hoare triple {17808#true} assume !(~n~0 < 1 || ~n~0 > 31); {17808#true} is VALID [2020-07-11 00:36:54,617 INFO L263 TraceCheckUtils]: 8: Hoare triple {17808#true} call #t~ret2 := hanoi(~n~0); {17808#true} is VALID [2020-07-11 00:36:54,618 INFO L280 TraceCheckUtils]: 9: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,618 INFO L280 TraceCheckUtils]: 10: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,618 INFO L263 TraceCheckUtils]: 11: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,619 INFO L280 TraceCheckUtils]: 12: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,620 INFO L280 TraceCheckUtils]: 13: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,620 INFO L263 TraceCheckUtils]: 14: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,620 INFO L280 TraceCheckUtils]: 15: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,621 INFO L280 TraceCheckUtils]: 16: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,621 INFO L263 TraceCheckUtils]: 17: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,622 INFO L280 TraceCheckUtils]: 18: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,622 INFO L280 TraceCheckUtils]: 19: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,623 INFO L263 TraceCheckUtils]: 20: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,623 INFO L280 TraceCheckUtils]: 21: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,624 INFO L280 TraceCheckUtils]: 22: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,624 INFO L263 TraceCheckUtils]: 23: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,624 INFO L280 TraceCheckUtils]: 24: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,625 INFO L280 TraceCheckUtils]: 25: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,625 INFO L263 TraceCheckUtils]: 26: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,626 INFO L280 TraceCheckUtils]: 27: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,626 INFO L280 TraceCheckUtils]: 28: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,627 INFO L263 TraceCheckUtils]: 29: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,627 INFO L280 TraceCheckUtils]: 30: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,628 INFO L280 TraceCheckUtils]: 31: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,628 INFO L263 TraceCheckUtils]: 32: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,628 INFO L280 TraceCheckUtils]: 33: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,629 INFO L280 TraceCheckUtils]: 34: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,629 INFO L263 TraceCheckUtils]: 35: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,629 INFO L280 TraceCheckUtils]: 36: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,630 INFO L280 TraceCheckUtils]: 37: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,630 INFO L263 TraceCheckUtils]: 38: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,630 INFO L280 TraceCheckUtils]: 39: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,631 INFO L280 TraceCheckUtils]: 40: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,631 INFO L263 TraceCheckUtils]: 41: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,631 INFO L280 TraceCheckUtils]: 42: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,632 INFO L280 TraceCheckUtils]: 43: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,632 INFO L263 TraceCheckUtils]: 44: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,632 INFO L280 TraceCheckUtils]: 45: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,633 INFO L280 TraceCheckUtils]: 46: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,633 INFO L263 TraceCheckUtils]: 47: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,633 INFO L280 TraceCheckUtils]: 48: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,634 INFO L280 TraceCheckUtils]: 49: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,634 INFO L263 TraceCheckUtils]: 50: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,635 INFO L280 TraceCheckUtils]: 51: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,635 INFO L280 TraceCheckUtils]: 52: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,635 INFO L263 TraceCheckUtils]: 53: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,636 INFO L280 TraceCheckUtils]: 54: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,636 INFO L280 TraceCheckUtils]: 55: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,636 INFO L263 TraceCheckUtils]: 56: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,637 INFO L280 TraceCheckUtils]: 57: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,637 INFO L280 TraceCheckUtils]: 58: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,638 INFO L263 TraceCheckUtils]: 59: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,638 INFO L280 TraceCheckUtils]: 60: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,639 INFO L280 TraceCheckUtils]: 61: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,639 INFO L263 TraceCheckUtils]: 62: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-11 00:36:54,639 INFO L280 TraceCheckUtils]: 63: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,640 INFO L280 TraceCheckUtils]: 64: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {19314#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:36:54,641 INFO L280 TraceCheckUtils]: 65: Hoare triple {19314#(= 1 |hanoi_#in~n|)} #res := 1; {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,641 INFO L280 TraceCheckUtils]: 66: Hoare triple {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,643 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {19315#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,643 INFO L280 TraceCheckUtils]: 68: Hoare triple {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,644 INFO L280 TraceCheckUtils]: 69: Hoare triple {19312#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,645 INFO L280 TraceCheckUtils]: 70: Hoare triple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} havoc #t~ret0; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,646 INFO L280 TraceCheckUtils]: 71: Hoare triple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} assume true; {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,647 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {19313#(<= (+ |hanoi_#in~n| 393214) (* 131072 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,648 INFO L280 TraceCheckUtils]: 73: Hoare triple {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,649 INFO L280 TraceCheckUtils]: 74: Hoare triple {19305#(<= (+ |hanoi_#in~n| 393213) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,649 INFO L280 TraceCheckUtils]: 75: Hoare triple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} havoc #t~ret0; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,650 INFO L280 TraceCheckUtils]: 76: Hoare triple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} assume true; {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,651 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {19306#(<= (+ |hanoi_#in~n| 458749) (* 65536 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,652 INFO L280 TraceCheckUtils]: 78: Hoare triple {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,653 INFO L280 TraceCheckUtils]: 79: Hoare triple {19290#(<= (+ |hanoi_#in~n| 458748) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,654 INFO L280 TraceCheckUtils]: 80: Hoare triple {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} havoc #t~ret0; {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,655 INFO L280 TraceCheckUtils]: 81: Hoare triple {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} assume true; {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,656 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {19291#(<= (+ |hanoi_#in~n| 491516) (* 32768 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,657 INFO L280 TraceCheckUtils]: 83: Hoare triple {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,658 INFO L280 TraceCheckUtils]: 84: Hoare triple {19267#(<= (+ |hanoi_#in~n| 491515) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,658 INFO L280 TraceCheckUtils]: 85: Hoare triple {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} havoc #t~ret0; {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,659 INFO L280 TraceCheckUtils]: 86: Hoare triple {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} assume true; {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,660 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {19268#(<= (+ |hanoi_#in~n| 507899) (* 16384 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,661 INFO L280 TraceCheckUtils]: 88: Hoare triple {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,662 INFO L280 TraceCheckUtils]: 89: Hoare triple {19236#(<= (+ |hanoi_#in~n| 507898) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,662 INFO L280 TraceCheckUtils]: 90: Hoare triple {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} havoc #t~ret0; {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,663 INFO L280 TraceCheckUtils]: 91: Hoare triple {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} assume true; {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,664 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {19237#(<= (+ |hanoi_#in~n| 516090) (* 8192 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,665 INFO L280 TraceCheckUtils]: 93: Hoare triple {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,666 INFO L280 TraceCheckUtils]: 94: Hoare triple {19197#(<= (+ |hanoi_#in~n| 516089) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,666 INFO L280 TraceCheckUtils]: 95: Hoare triple {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} havoc #t~ret0; {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,667 INFO L280 TraceCheckUtils]: 96: Hoare triple {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} assume true; {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,668 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {19198#(<= (+ |hanoi_#in~n| 520185) (* 4096 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,669 INFO L280 TraceCheckUtils]: 98: Hoare triple {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,670 INFO L280 TraceCheckUtils]: 99: Hoare triple {19150#(<= (+ |hanoi_#in~n| 520184) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,670 INFO L280 TraceCheckUtils]: 100: Hoare triple {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} havoc #t~ret0; {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,671 INFO L280 TraceCheckUtils]: 101: Hoare triple {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} assume true; {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,672 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {19151#(<= (+ |hanoi_#in~n| 522232) (* 2048 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19095#(<= (+ |hanoi_#in~n| 522231) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,673 INFO L280 TraceCheckUtils]: 103: Hoare triple {19095#(<= (+ |hanoi_#in~n| 522231) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19095#(<= (+ |hanoi_#in~n| 522231) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,674 INFO L280 TraceCheckUtils]: 104: Hoare triple {19095#(<= (+ |hanoi_#in~n| 522231) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,674 INFO L280 TraceCheckUtils]: 105: Hoare triple {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} havoc #t~ret0; {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,675 INFO L280 TraceCheckUtils]: 106: Hoare triple {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} assume true; {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,677 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {19096#(<= (+ |hanoi_#in~n| 523255) (* 1024 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {19032#(<= (+ |hanoi_#in~n| 523254) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,678 INFO L280 TraceCheckUtils]: 108: Hoare triple {19032#(<= (+ |hanoi_#in~n| 523254) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19032#(<= (+ |hanoi_#in~n| 523254) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,678 INFO L280 TraceCheckUtils]: 109: Hoare triple {19032#(<= (+ |hanoi_#in~n| 523254) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,679 INFO L280 TraceCheckUtils]: 110: Hoare triple {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} havoc #t~ret0; {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,680 INFO L280 TraceCheckUtils]: 111: Hoare triple {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} assume true; {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,681 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {19033#(<= (+ |hanoi_#in~n| 523766) (* 512 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18961#(<= (+ |hanoi_#in~n| 523765) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,682 INFO L280 TraceCheckUtils]: 113: Hoare triple {18961#(<= (+ |hanoi_#in~n| 523765) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18961#(<= (+ |hanoi_#in~n| 523765) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,683 INFO L280 TraceCheckUtils]: 114: Hoare triple {18961#(<= (+ |hanoi_#in~n| 523765) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,683 INFO L280 TraceCheckUtils]: 115: Hoare triple {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} havoc #t~ret0; {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,684 INFO L280 TraceCheckUtils]: 116: Hoare triple {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} assume true; {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,685 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {18962#(<= (+ |hanoi_#in~n| 524021) (* 256 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18882#(<= (+ |hanoi_#in~n| 524020) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,686 INFO L280 TraceCheckUtils]: 118: Hoare triple {18882#(<= (+ |hanoi_#in~n| 524020) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18882#(<= (+ |hanoi_#in~n| 524020) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,687 INFO L280 TraceCheckUtils]: 119: Hoare triple {18882#(<= (+ |hanoi_#in~n| 524020) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,688 INFO L280 TraceCheckUtils]: 120: Hoare triple {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} havoc #t~ret0; {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,688 INFO L280 TraceCheckUtils]: 121: Hoare triple {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} assume true; {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,690 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {18883#(<= (+ |hanoi_#in~n| 524148) (* 128 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18795#(<= (+ |hanoi_#in~n| 524147) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,690 INFO L280 TraceCheckUtils]: 123: Hoare triple {18795#(<= (+ |hanoi_#in~n| 524147) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18795#(<= (+ |hanoi_#in~n| 524147) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,691 INFO L280 TraceCheckUtils]: 124: Hoare triple {18795#(<= (+ |hanoi_#in~n| 524147) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18796#(<= (+ |hanoi_#in~n| 524211) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,692 INFO L280 TraceCheckUtils]: 125: Hoare triple {18796#(<= (+ |hanoi_#in~n| 524211) (* 64 |hanoi_#res|))} havoc #t~ret0; {18796#(<= (+ |hanoi_#in~n| 524211) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,692 INFO L280 TraceCheckUtils]: 126: Hoare triple {18796#(<= (+ |hanoi_#in~n| 524211) (* 64 |hanoi_#res|))} assume true; {18796#(<= (+ |hanoi_#in~n| 524211) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,694 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {18796#(<= (+ |hanoi_#in~n| 524211) (* 64 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18700#(<= (+ |hanoi_#in~n| 524210) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,695 INFO L280 TraceCheckUtils]: 128: Hoare triple {18700#(<= (+ |hanoi_#in~n| 524210) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18700#(<= (+ |hanoi_#in~n| 524210) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,695 INFO L280 TraceCheckUtils]: 129: Hoare triple {18700#(<= (+ |hanoi_#in~n| 524210) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18701#(<= (+ |hanoi_#in~n| 524242) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,696 INFO L280 TraceCheckUtils]: 130: Hoare triple {18701#(<= (+ |hanoi_#in~n| 524242) (* 32 |hanoi_#res|))} havoc #t~ret0; {18701#(<= (+ |hanoi_#in~n| 524242) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,697 INFO L280 TraceCheckUtils]: 131: Hoare triple {18701#(<= (+ |hanoi_#in~n| 524242) (* 32 |hanoi_#res|))} assume true; {18701#(<= (+ |hanoi_#in~n| 524242) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,698 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {18701#(<= (+ |hanoi_#in~n| 524242) (* 32 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18597#(<= (+ |hanoi_#in~n| 524241) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,699 INFO L280 TraceCheckUtils]: 133: Hoare triple {18597#(<= (+ |hanoi_#in~n| 524241) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18597#(<= (+ |hanoi_#in~n| 524241) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,700 INFO L280 TraceCheckUtils]: 134: Hoare triple {18597#(<= (+ |hanoi_#in~n| 524241) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18598#(<= (+ |hanoi_#in~n| 524257) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,701 INFO L280 TraceCheckUtils]: 135: Hoare triple {18598#(<= (+ |hanoi_#in~n| 524257) (* 16 |hanoi_#res|))} havoc #t~ret0; {18598#(<= (+ |hanoi_#in~n| 524257) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,701 INFO L280 TraceCheckUtils]: 136: Hoare triple {18598#(<= (+ |hanoi_#in~n| 524257) (* 16 |hanoi_#res|))} assume true; {18598#(<= (+ |hanoi_#in~n| 524257) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,703 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {18598#(<= (+ |hanoi_#in~n| 524257) (* 16 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18486#(<= (+ |hanoi_#in~n| 524256) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,704 INFO L280 TraceCheckUtils]: 138: Hoare triple {18486#(<= (+ |hanoi_#in~n| 524256) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18486#(<= (+ |hanoi_#in~n| 524256) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,705 INFO L280 TraceCheckUtils]: 139: Hoare triple {18486#(<= (+ |hanoi_#in~n| 524256) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18487#(<= (+ |hanoi_#in~n| 524264) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,706 INFO L280 TraceCheckUtils]: 140: Hoare triple {18487#(<= (+ |hanoi_#in~n| 524264) (* 8 |hanoi_#res|))} havoc #t~ret0; {18487#(<= (+ |hanoi_#in~n| 524264) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,706 INFO L280 TraceCheckUtils]: 141: Hoare triple {18487#(<= (+ |hanoi_#in~n| 524264) (* 8 |hanoi_#res|))} assume true; {18487#(<= (+ |hanoi_#in~n| 524264) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,708 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {18487#(<= (+ |hanoi_#in~n| 524264) (* 8 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18367#(<= (+ |hanoi_#in~n| 524263) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,708 INFO L280 TraceCheckUtils]: 143: Hoare triple {18367#(<= (+ |hanoi_#in~n| 524263) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18367#(<= (+ |hanoi_#in~n| 524263) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,709 INFO L280 TraceCheckUtils]: 144: Hoare triple {18367#(<= (+ |hanoi_#in~n| 524263) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18368#(<= (+ |hanoi_#in~n| 524267) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,710 INFO L280 TraceCheckUtils]: 145: Hoare triple {18368#(<= (+ |hanoi_#in~n| 524267) (* 4 |hanoi_#res|))} havoc #t~ret0; {18368#(<= (+ |hanoi_#in~n| 524267) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,711 INFO L280 TraceCheckUtils]: 146: Hoare triple {18368#(<= (+ |hanoi_#in~n| 524267) (* 4 |hanoi_#res|))} assume true; {18368#(<= (+ |hanoi_#in~n| 524267) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,712 INFO L275 TraceCheckUtils]: 147: Hoare quadruple {18368#(<= (+ |hanoi_#in~n| 524267) (* 4 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18240#(<= (+ |hanoi_#in~n| 524266) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,713 INFO L280 TraceCheckUtils]: 148: Hoare triple {18240#(<= (+ |hanoi_#in~n| 524266) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18240#(<= (+ |hanoi_#in~n| 524266) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,714 INFO L280 TraceCheckUtils]: 149: Hoare triple {18240#(<= (+ |hanoi_#in~n| 524266) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18241#(<= (+ |hanoi_#in~n| 524268) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,714 INFO L280 TraceCheckUtils]: 150: Hoare triple {18241#(<= (+ |hanoi_#in~n| 524268) (* 2 |hanoi_#res|))} havoc #t~ret0; {18241#(<= (+ |hanoi_#in~n| 524268) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,715 INFO L280 TraceCheckUtils]: 151: Hoare triple {18241#(<= (+ |hanoi_#in~n| 524268) (* 2 |hanoi_#res|))} assume true; {18241#(<= (+ |hanoi_#in~n| 524268) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:36:54,716 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {18241#(<= (+ |hanoi_#in~n| 524268) (* 2 |hanoi_#res|))} {17963#(= hanoi_~n |hanoi_#in~n|)} #37#return; {18105#(<= (+ |hanoi_#in~n| 524267) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,717 INFO L280 TraceCheckUtils]: 153: Hoare triple {18105#(<= (+ |hanoi_#in~n| 524267) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18105#(<= (+ |hanoi_#in~n| 524267) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:36:54,718 INFO L280 TraceCheckUtils]: 154: Hoare triple {18105#(<= (+ |hanoi_#in~n| 524267) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {18106#(<= (+ |hanoi_#in~n| 524268) |hanoi_#res|)} is VALID [2020-07-11 00:36:54,719 INFO L280 TraceCheckUtils]: 155: Hoare triple {18106#(<= (+ |hanoi_#in~n| 524268) |hanoi_#res|)} havoc #t~ret0; {18106#(<= (+ |hanoi_#in~n| 524268) |hanoi_#res|)} is VALID [2020-07-11 00:36:54,720 INFO L280 TraceCheckUtils]: 156: Hoare triple {18106#(<= (+ |hanoi_#in~n| 524268) |hanoi_#res|)} assume true; {18106#(<= (+ |hanoi_#in~n| 524268) |hanoi_#res|)} is VALID [2020-07-11 00:36:54,720 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {18106#(<= (+ |hanoi_#in~n| 524268) |hanoi_#res|)} {17808#true} #43#return; {17961#(<= (+ main_~n~0 524268) |main_#t~ret2|)} is VALID [2020-07-11 00:36:54,721 INFO L280 TraceCheckUtils]: 158: Hoare triple {17961#(<= (+ main_~n~0 524268) |main_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {17961#(<= (+ main_~n~0 524268) |main_#t~ret2|)} is VALID [2020-07-11 00:36:54,722 INFO L280 TraceCheckUtils]: 159: Hoare triple {17961#(<= (+ main_~n~0 524268) |main_#t~ret2|)} ~result~0 := #t~ret2; {17962#(<= (+ main_~n~0 524268) main_~result~0)} is VALID [2020-07-11 00:36:54,723 INFO L280 TraceCheckUtils]: 160: Hoare triple {17962#(<= (+ main_~n~0 524268) main_~result~0)} havoc #t~ret2; {17962#(<= (+ main_~n~0 524268) main_~result~0)} is VALID [2020-07-11 00:36:54,724 INFO L280 TraceCheckUtils]: 161: Hoare triple {17962#(<= (+ main_~n~0 524268) main_~result~0)} assume !(~result~0 >= ~n~0); {17809#false} is VALID [2020-07-11 00:36:54,724 INFO L280 TraceCheckUtils]: 162: Hoare triple {17809#false} assume !false; {17809#false} is VALID [2020-07-11 00:36:54,752 INFO L134 CoverageAnalysis]: Checked inductivity of 1296 backedges. 0 proven. 801 refuted. 0 times theorem prover too weak. 495 trivial. 0 not checked. [2020-07-11 00:36:54,753 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1384427533] [2020-07-11 00:36:54,753 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:36:54,753 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [43] total 43 [2020-07-11 00:36:54,753 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [551291059] [2020-07-11 00:36:54,754 INFO L78 Accepts]: Start accepts. Automaton has 43 states. Word has length 163 [2020-07-11 00:36:54,754 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:36:54,754 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 43 states. [2020-07-11 00:36:54,983 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 111 edges. 111 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:36:54,983 INFO L459 AbstractCegarLoop]: Interpolant automaton has 43 states [2020-07-11 00:36:54,983 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:36:54,983 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 43 interpolants. [2020-07-11 00:36:54,984 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=84, Invalid=1722, Unknown=0, NotChecked=0, Total=1806 [2020-07-11 00:36:54,984 INFO L87 Difference]: Start difference. First operand 111 states and 112 transitions. Second operand 43 states. [2020-07-11 00:37:10,486 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:37:10,486 INFO L93 Difference]: Finished difference Result 122 states and 123 transitions. [2020-07-11 00:37:10,486 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 62 states. [2020-07-11 00:37:10,486 INFO L78 Accepts]: Start accepts. Automaton has 43 states. Word has length 163 [2020-07-11 00:37:10,486 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:37:10,486 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 43 states. [2020-07-11 00:37:10,488 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 123 transitions. [2020-07-11 00:37:10,489 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 43 states. [2020-07-11 00:37:10,491 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 123 transitions. [2020-07-11 00:37:10,491 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 62 states and 123 transitions. [2020-07-11 00:37:10,761 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 123 edges. 123 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:37:10,764 INFO L225 Difference]: With dead ends: 122 [2020-07-11 00:37:10,764 INFO L226 Difference]: Without dead ends: 116 [2020-07-11 00:37:10,767 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 139 GetRequests, 41 SyntacticMatches, 0 SemanticMatches, 98 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1632 ImplicationChecksByTransitivity, 4.7s TimeCoverageRelationStatistics Valid=368, Invalid=9532, Unknown=0, NotChecked=0, Total=9900 [2020-07-11 00:37:10,767 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 116 states. [2020-07-11 00:37:11,381 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 116 to 116. [2020-07-11 00:37:11,381 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:37:11,382 INFO L82 GeneralOperation]: Start isEquivalent. First operand 116 states. Second operand 116 states. [2020-07-11 00:37:11,382 INFO L74 IsIncluded]: Start isIncluded. First operand 116 states. Second operand 116 states. [2020-07-11 00:37:11,382 INFO L87 Difference]: Start difference. First operand 116 states. Second operand 116 states. [2020-07-11 00:37:11,385 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:37:11,385 INFO L93 Difference]: Finished difference Result 116 states and 117 transitions. [2020-07-11 00:37:11,385 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 117 transitions. [2020-07-11 00:37:11,386 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:37:11,386 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:37:11,386 INFO L74 IsIncluded]: Start isIncluded. First operand 116 states. Second operand 116 states. [2020-07-11 00:37:11,387 INFO L87 Difference]: Start difference. First operand 116 states. Second operand 116 states. [2020-07-11 00:37:11,389 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:37:11,390 INFO L93 Difference]: Finished difference Result 116 states and 117 transitions. [2020-07-11 00:37:11,390 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 117 transitions. [2020-07-11 00:37:11,390 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:37:11,391 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:37:11,391 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:37:11,391 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:37:11,391 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 116 states. [2020-07-11 00:37:11,393 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 116 states to 116 states and 117 transitions. [2020-07-11 00:37:11,394 INFO L78 Accepts]: Start accepts. Automaton has 116 states and 117 transitions. Word has length 163 [2020-07-11 00:37:11,394 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:37:11,394 INFO L479 AbstractCegarLoop]: Abstraction has 116 states and 117 transitions. [2020-07-11 00:37:11,394 INFO L480 AbstractCegarLoop]: Interpolant automaton has 43 states. [2020-07-11 00:37:11,394 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 116 states and 117 transitions. [2020-07-11 00:37:11,813 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 117 edges. 117 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:37:11,813 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 117 transitions. [2020-07-11 00:37:11,815 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 172 [2020-07-11 00:37:11,815 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:37:11,815 INFO L422 BasicCegarLoop]: trace histogram [20, 20, 19, 19, 19, 19, 19, 19, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:37:11,815 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2020-07-11 00:37:11,816 INFO L427 AbstractCegarLoop]: === Iteration 20 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:37:11,816 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:37:11,816 INFO L82 PathProgramCache]: Analyzing trace with hash 1670861623, now seen corresponding path program 19 times [2020-07-11 00:37:11,816 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:37:11,817 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1611648913] [2020-07-11 00:37:11,817 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:37:11,839 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:11,915 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:11,918 INFO L280 TraceCheckUtils]: 0: Hoare triple {20140#true} assume true; {20140#true} is VALID [2020-07-11 00:37:11,918 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {20140#true} {20140#true} #39#return; {20140#true} is VALID [2020-07-11 00:37:11,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:12,059 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:12,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:12,275 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:12,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:12,471 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:12,601 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:12,720 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:12,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:12,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:13,147 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:13,342 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:13,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:13,773 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:13,989 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:14,212 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:14,458 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:14,679 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:14,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:15,073 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:15,280 INFO L280 TraceCheckUtils]: 0: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,282 INFO L280 TraceCheckUtils]: 1: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {21805#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,283 INFO L280 TraceCheckUtils]: 2: Hoare triple {21805#(= 1 |hanoi_#in~n|)} #res := 1; {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,284 INFO L280 TraceCheckUtils]: 3: Hoare triple {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,285 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,286 INFO L280 TraceCheckUtils]: 0: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,287 INFO L280 TraceCheckUtils]: 1: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,287 INFO L263 TraceCheckUtils]: 2: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,288 INFO L280 TraceCheckUtils]: 3: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,289 INFO L280 TraceCheckUtils]: 4: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {21805#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,290 INFO L280 TraceCheckUtils]: 5: Hoare triple {21805#(= 1 |hanoi_#in~n|)} #res := 1; {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,291 INFO L280 TraceCheckUtils]: 6: Hoare triple {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,292 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,293 INFO L280 TraceCheckUtils]: 8: Hoare triple {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,295 INFO L280 TraceCheckUtils]: 9: Hoare triple {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,295 INFO L280 TraceCheckUtils]: 10: Hoare triple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} havoc #t~ret0; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,296 INFO L280 TraceCheckUtils]: 11: Hoare triple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} assume true; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,298 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,299 INFO L280 TraceCheckUtils]: 0: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,300 INFO L280 TraceCheckUtils]: 1: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,300 INFO L263 TraceCheckUtils]: 2: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,301 INFO L280 TraceCheckUtils]: 3: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,302 INFO L280 TraceCheckUtils]: 4: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,302 INFO L263 TraceCheckUtils]: 5: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,303 INFO L280 TraceCheckUtils]: 6: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,304 INFO L280 TraceCheckUtils]: 7: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {21805#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,305 INFO L280 TraceCheckUtils]: 8: Hoare triple {21805#(= 1 |hanoi_#in~n|)} #res := 1; {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,306 INFO L280 TraceCheckUtils]: 9: Hoare triple {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,307 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,308 INFO L280 TraceCheckUtils]: 11: Hoare triple {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,309 INFO L280 TraceCheckUtils]: 12: Hoare triple {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,310 INFO L280 TraceCheckUtils]: 13: Hoare triple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} havoc #t~ret0; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,311 INFO L280 TraceCheckUtils]: 14: Hoare triple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} assume true; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,313 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,314 INFO L280 TraceCheckUtils]: 16: Hoare triple {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,315 INFO L280 TraceCheckUtils]: 17: Hoare triple {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,316 INFO L280 TraceCheckUtils]: 18: Hoare triple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} havoc #t~ret0; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,317 INFO L280 TraceCheckUtils]: 19: Hoare triple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} assume true; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,318 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,319 INFO L280 TraceCheckUtils]: 0: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,320 INFO L280 TraceCheckUtils]: 1: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,321 INFO L263 TraceCheckUtils]: 2: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,322 INFO L280 TraceCheckUtils]: 3: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,323 INFO L280 TraceCheckUtils]: 4: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,323 INFO L263 TraceCheckUtils]: 5: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,324 INFO L280 TraceCheckUtils]: 6: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,325 INFO L280 TraceCheckUtils]: 7: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,325 INFO L263 TraceCheckUtils]: 8: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,326 INFO L280 TraceCheckUtils]: 9: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,327 INFO L280 TraceCheckUtils]: 10: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {21805#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,328 INFO L280 TraceCheckUtils]: 11: Hoare triple {21805#(= 1 |hanoi_#in~n|)} #res := 1; {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,329 INFO L280 TraceCheckUtils]: 12: Hoare triple {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,330 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,331 INFO L280 TraceCheckUtils]: 14: Hoare triple {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,332 INFO L280 TraceCheckUtils]: 15: Hoare triple {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,333 INFO L280 TraceCheckUtils]: 16: Hoare triple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} havoc #t~ret0; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,334 INFO L280 TraceCheckUtils]: 17: Hoare triple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} assume true; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,336 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,337 INFO L280 TraceCheckUtils]: 19: Hoare triple {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,338 INFO L280 TraceCheckUtils]: 20: Hoare triple {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,339 INFO L280 TraceCheckUtils]: 21: Hoare triple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} havoc #t~ret0; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,340 INFO L280 TraceCheckUtils]: 22: Hoare triple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} assume true; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,341 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,342 INFO L280 TraceCheckUtils]: 24: Hoare triple {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,343 INFO L280 TraceCheckUtils]: 25: Hoare triple {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,344 INFO L280 TraceCheckUtils]: 26: Hoare triple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} havoc #t~ret0; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,345 INFO L280 TraceCheckUtils]: 27: Hoare triple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} assume true; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,347 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,349 INFO L280 TraceCheckUtils]: 0: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,350 INFO L280 TraceCheckUtils]: 1: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,350 INFO L263 TraceCheckUtils]: 2: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,351 INFO L280 TraceCheckUtils]: 3: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,351 INFO L280 TraceCheckUtils]: 4: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,352 INFO L263 TraceCheckUtils]: 5: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,352 INFO L280 TraceCheckUtils]: 6: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,353 INFO L280 TraceCheckUtils]: 7: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,354 INFO L263 TraceCheckUtils]: 8: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,354 INFO L280 TraceCheckUtils]: 9: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,355 INFO L280 TraceCheckUtils]: 10: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,355 INFO L263 TraceCheckUtils]: 11: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,356 INFO L280 TraceCheckUtils]: 12: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,357 INFO L280 TraceCheckUtils]: 13: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {21805#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,358 INFO L280 TraceCheckUtils]: 14: Hoare triple {21805#(= 1 |hanoi_#in~n|)} #res := 1; {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,359 INFO L280 TraceCheckUtils]: 15: Hoare triple {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,360 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,361 INFO L280 TraceCheckUtils]: 17: Hoare triple {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,362 INFO L280 TraceCheckUtils]: 18: Hoare triple {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,363 INFO L280 TraceCheckUtils]: 19: Hoare triple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} havoc #t~ret0; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,364 INFO L280 TraceCheckUtils]: 20: Hoare triple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} assume true; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,365 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,366 INFO L280 TraceCheckUtils]: 22: Hoare triple {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,367 INFO L280 TraceCheckUtils]: 23: Hoare triple {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,369 INFO L280 TraceCheckUtils]: 24: Hoare triple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} havoc #t~ret0; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,370 INFO L280 TraceCheckUtils]: 25: Hoare triple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} assume true; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,372 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,373 INFO L280 TraceCheckUtils]: 27: Hoare triple {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,374 INFO L280 TraceCheckUtils]: 28: Hoare triple {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,375 INFO L280 TraceCheckUtils]: 29: Hoare triple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} havoc #t~ret0; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,376 INFO L280 TraceCheckUtils]: 30: Hoare triple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} assume true; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,377 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,378 INFO L280 TraceCheckUtils]: 32: Hoare triple {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,380 INFO L280 TraceCheckUtils]: 33: Hoare triple {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,381 INFO L280 TraceCheckUtils]: 34: Hoare triple {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} havoc #t~ret0; {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,382 INFO L280 TraceCheckUtils]: 35: Hoare triple {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} assume true; {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,383 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,386 INFO L280 TraceCheckUtils]: 0: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,387 INFO L280 TraceCheckUtils]: 1: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,387 INFO L263 TraceCheckUtils]: 2: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,388 INFO L280 TraceCheckUtils]: 3: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,389 INFO L280 TraceCheckUtils]: 4: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,389 INFO L263 TraceCheckUtils]: 5: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,390 INFO L280 TraceCheckUtils]: 6: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,391 INFO L280 TraceCheckUtils]: 7: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,391 INFO L263 TraceCheckUtils]: 8: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,392 INFO L280 TraceCheckUtils]: 9: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,393 INFO L280 TraceCheckUtils]: 10: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,393 INFO L263 TraceCheckUtils]: 11: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,394 INFO L280 TraceCheckUtils]: 12: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,394 INFO L280 TraceCheckUtils]: 13: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,395 INFO L263 TraceCheckUtils]: 14: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,396 INFO L280 TraceCheckUtils]: 15: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,397 INFO L280 TraceCheckUtils]: 16: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {21805#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,397 INFO L280 TraceCheckUtils]: 17: Hoare triple {21805#(= 1 |hanoi_#in~n|)} #res := 1; {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,398 INFO L280 TraceCheckUtils]: 18: Hoare triple {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,400 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,401 INFO L280 TraceCheckUtils]: 20: Hoare triple {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,402 INFO L280 TraceCheckUtils]: 21: Hoare triple {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,403 INFO L280 TraceCheckUtils]: 22: Hoare triple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} havoc #t~ret0; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,404 INFO L280 TraceCheckUtils]: 23: Hoare triple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} assume true; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,405 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,406 INFO L280 TraceCheckUtils]: 25: Hoare triple {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,408 INFO L280 TraceCheckUtils]: 26: Hoare triple {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,409 INFO L280 TraceCheckUtils]: 27: Hoare triple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} havoc #t~ret0; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,410 INFO L280 TraceCheckUtils]: 28: Hoare triple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} assume true; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,411 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,412 INFO L280 TraceCheckUtils]: 30: Hoare triple {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,413 INFO L280 TraceCheckUtils]: 31: Hoare triple {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,414 INFO L280 TraceCheckUtils]: 32: Hoare triple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} havoc #t~ret0; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,415 INFO L280 TraceCheckUtils]: 33: Hoare triple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} assume true; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,417 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,418 INFO L280 TraceCheckUtils]: 35: Hoare triple {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,419 INFO L280 TraceCheckUtils]: 36: Hoare triple {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,420 INFO L280 TraceCheckUtils]: 37: Hoare triple {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} havoc #t~ret0; {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,421 INFO L280 TraceCheckUtils]: 38: Hoare triple {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} assume true; {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,422 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,423 INFO L280 TraceCheckUtils]: 40: Hoare triple {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,424 INFO L280 TraceCheckUtils]: 41: Hoare triple {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,426 INFO L280 TraceCheckUtils]: 42: Hoare triple {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} havoc #t~ret0; {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,426 INFO L280 TraceCheckUtils]: 43: Hoare triple {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} assume true; {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,428 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,431 INFO L280 TraceCheckUtils]: 0: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,432 INFO L280 TraceCheckUtils]: 1: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,432 INFO L263 TraceCheckUtils]: 2: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,433 INFO L280 TraceCheckUtils]: 3: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,434 INFO L280 TraceCheckUtils]: 4: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,434 INFO L263 TraceCheckUtils]: 5: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,435 INFO L280 TraceCheckUtils]: 6: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,435 INFO L280 TraceCheckUtils]: 7: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,436 INFO L263 TraceCheckUtils]: 8: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,436 INFO L280 TraceCheckUtils]: 9: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,437 INFO L280 TraceCheckUtils]: 10: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,437 INFO L263 TraceCheckUtils]: 11: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,438 INFO L280 TraceCheckUtils]: 12: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,439 INFO L280 TraceCheckUtils]: 13: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,440 INFO L263 TraceCheckUtils]: 14: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,440 INFO L280 TraceCheckUtils]: 15: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,441 INFO L280 TraceCheckUtils]: 16: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,441 INFO L263 TraceCheckUtils]: 17: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,442 INFO L280 TraceCheckUtils]: 18: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,443 INFO L280 TraceCheckUtils]: 19: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {21805#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,444 INFO L280 TraceCheckUtils]: 20: Hoare triple {21805#(= 1 |hanoi_#in~n|)} #res := 1; {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,444 INFO L280 TraceCheckUtils]: 21: Hoare triple {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,445 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,446 INFO L280 TraceCheckUtils]: 23: Hoare triple {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,447 INFO L280 TraceCheckUtils]: 24: Hoare triple {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,448 INFO L280 TraceCheckUtils]: 25: Hoare triple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} havoc #t~ret0; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,449 INFO L280 TraceCheckUtils]: 26: Hoare triple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} assume true; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,450 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,451 INFO L280 TraceCheckUtils]: 28: Hoare triple {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,452 INFO L280 TraceCheckUtils]: 29: Hoare triple {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,453 INFO L280 TraceCheckUtils]: 30: Hoare triple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} havoc #t~ret0; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,454 INFO L280 TraceCheckUtils]: 31: Hoare triple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} assume true; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,455 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,456 INFO L280 TraceCheckUtils]: 33: Hoare triple {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,457 INFO L280 TraceCheckUtils]: 34: Hoare triple {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,458 INFO L280 TraceCheckUtils]: 35: Hoare triple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} havoc #t~ret0; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,459 INFO L280 TraceCheckUtils]: 36: Hoare triple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} assume true; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,461 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,462 INFO L280 TraceCheckUtils]: 38: Hoare triple {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,463 INFO L280 TraceCheckUtils]: 39: Hoare triple {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,463 INFO L280 TraceCheckUtils]: 40: Hoare triple {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} havoc #t~ret0; {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,464 INFO L280 TraceCheckUtils]: 41: Hoare triple {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} assume true; {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,465 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,466 INFO L280 TraceCheckUtils]: 43: Hoare triple {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,467 INFO L280 TraceCheckUtils]: 44: Hoare triple {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,468 INFO L280 TraceCheckUtils]: 45: Hoare triple {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} havoc #t~ret0; {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,469 INFO L280 TraceCheckUtils]: 46: Hoare triple {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} assume true; {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,470 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,471 INFO L280 TraceCheckUtils]: 48: Hoare triple {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,472 INFO L280 TraceCheckUtils]: 49: Hoare triple {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,473 INFO L280 TraceCheckUtils]: 50: Hoare triple {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} havoc #t~ret0; {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,474 INFO L280 TraceCheckUtils]: 51: Hoare triple {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} assume true; {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,475 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,481 INFO L280 TraceCheckUtils]: 0: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,482 INFO L280 TraceCheckUtils]: 1: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,482 INFO L263 TraceCheckUtils]: 2: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,483 INFO L280 TraceCheckUtils]: 3: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,484 INFO L280 TraceCheckUtils]: 4: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,484 INFO L263 TraceCheckUtils]: 5: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,485 INFO L280 TraceCheckUtils]: 6: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,485 INFO L280 TraceCheckUtils]: 7: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,486 INFO L263 TraceCheckUtils]: 8: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,486 INFO L280 TraceCheckUtils]: 9: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,487 INFO L280 TraceCheckUtils]: 10: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,487 INFO L263 TraceCheckUtils]: 11: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,488 INFO L280 TraceCheckUtils]: 12: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,488 INFO L280 TraceCheckUtils]: 13: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,489 INFO L263 TraceCheckUtils]: 14: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,490 INFO L280 TraceCheckUtils]: 15: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,491 INFO L280 TraceCheckUtils]: 16: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,491 INFO L263 TraceCheckUtils]: 17: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,492 INFO L280 TraceCheckUtils]: 18: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,493 INFO L280 TraceCheckUtils]: 19: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,493 INFO L263 TraceCheckUtils]: 20: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,494 INFO L280 TraceCheckUtils]: 21: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,495 INFO L280 TraceCheckUtils]: 22: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {21805#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,496 INFO L280 TraceCheckUtils]: 23: Hoare triple {21805#(= 1 |hanoi_#in~n|)} #res := 1; {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,497 INFO L280 TraceCheckUtils]: 24: Hoare triple {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,498 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,499 INFO L280 TraceCheckUtils]: 26: Hoare triple {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,500 INFO L280 TraceCheckUtils]: 27: Hoare triple {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,501 INFO L280 TraceCheckUtils]: 28: Hoare triple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} havoc #t~ret0; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,502 INFO L280 TraceCheckUtils]: 29: Hoare triple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} assume true; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,504 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,505 INFO L280 TraceCheckUtils]: 31: Hoare triple {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,507 INFO L280 TraceCheckUtils]: 32: Hoare triple {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,508 INFO L280 TraceCheckUtils]: 33: Hoare triple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} havoc #t~ret0; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,508 INFO L280 TraceCheckUtils]: 34: Hoare triple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} assume true; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,510 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,511 INFO L280 TraceCheckUtils]: 36: Hoare triple {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,512 INFO L280 TraceCheckUtils]: 37: Hoare triple {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,513 INFO L280 TraceCheckUtils]: 38: Hoare triple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} havoc #t~ret0; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,515 INFO L280 TraceCheckUtils]: 39: Hoare triple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} assume true; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,516 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,517 INFO L280 TraceCheckUtils]: 41: Hoare triple {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,518 INFO L280 TraceCheckUtils]: 42: Hoare triple {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,519 INFO L280 TraceCheckUtils]: 43: Hoare triple {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} havoc #t~ret0; {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,520 INFO L280 TraceCheckUtils]: 44: Hoare triple {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} assume true; {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,521 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,522 INFO L280 TraceCheckUtils]: 46: Hoare triple {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,523 INFO L280 TraceCheckUtils]: 47: Hoare triple {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,524 INFO L280 TraceCheckUtils]: 48: Hoare triple {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} havoc #t~ret0; {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,524 INFO L280 TraceCheckUtils]: 49: Hoare triple {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} assume true; {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,526 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,527 INFO L280 TraceCheckUtils]: 51: Hoare triple {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,528 INFO L280 TraceCheckUtils]: 52: Hoare triple {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,529 INFO L280 TraceCheckUtils]: 53: Hoare triple {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} havoc #t~ret0; {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,529 INFO L280 TraceCheckUtils]: 54: Hoare triple {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} assume true; {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,531 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,532 INFO L280 TraceCheckUtils]: 56: Hoare triple {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,533 INFO L280 TraceCheckUtils]: 57: Hoare triple {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,534 INFO L280 TraceCheckUtils]: 58: Hoare triple {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} havoc #t~ret0; {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,535 INFO L280 TraceCheckUtils]: 59: Hoare triple {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} assume true; {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,536 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,541 INFO L280 TraceCheckUtils]: 0: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,542 INFO L280 TraceCheckUtils]: 1: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,543 INFO L263 TraceCheckUtils]: 2: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,543 INFO L280 TraceCheckUtils]: 3: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,544 INFO L280 TraceCheckUtils]: 4: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,544 INFO L263 TraceCheckUtils]: 5: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,545 INFO L280 TraceCheckUtils]: 6: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,546 INFO L280 TraceCheckUtils]: 7: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,546 INFO L263 TraceCheckUtils]: 8: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,546 INFO L280 TraceCheckUtils]: 9: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,547 INFO L280 TraceCheckUtils]: 10: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,547 INFO L263 TraceCheckUtils]: 11: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,548 INFO L280 TraceCheckUtils]: 12: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,549 INFO L280 TraceCheckUtils]: 13: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,549 INFO L263 TraceCheckUtils]: 14: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,550 INFO L280 TraceCheckUtils]: 15: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,550 INFO L280 TraceCheckUtils]: 16: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,551 INFO L263 TraceCheckUtils]: 17: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,552 INFO L280 TraceCheckUtils]: 18: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,553 INFO L280 TraceCheckUtils]: 19: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,553 INFO L263 TraceCheckUtils]: 20: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,553 INFO L280 TraceCheckUtils]: 21: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,554 INFO L280 TraceCheckUtils]: 22: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,555 INFO L263 TraceCheckUtils]: 23: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,556 INFO L280 TraceCheckUtils]: 24: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,557 INFO L280 TraceCheckUtils]: 25: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {21805#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,558 INFO L280 TraceCheckUtils]: 26: Hoare triple {21805#(= 1 |hanoi_#in~n|)} #res := 1; {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,559 INFO L280 TraceCheckUtils]: 27: Hoare triple {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,560 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,561 INFO L280 TraceCheckUtils]: 29: Hoare triple {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,562 INFO L280 TraceCheckUtils]: 30: Hoare triple {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,563 INFO L280 TraceCheckUtils]: 31: Hoare triple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} havoc #t~ret0; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,563 INFO L280 TraceCheckUtils]: 32: Hoare triple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} assume true; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,565 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,566 INFO L280 TraceCheckUtils]: 34: Hoare triple {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,568 INFO L280 TraceCheckUtils]: 35: Hoare triple {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,568 INFO L280 TraceCheckUtils]: 36: Hoare triple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} havoc #t~ret0; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,569 INFO L280 TraceCheckUtils]: 37: Hoare triple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} assume true; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,571 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,571 INFO L280 TraceCheckUtils]: 39: Hoare triple {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,573 INFO L280 TraceCheckUtils]: 40: Hoare triple {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,574 INFO L280 TraceCheckUtils]: 41: Hoare triple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} havoc #t~ret0; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,575 INFO L280 TraceCheckUtils]: 42: Hoare triple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} assume true; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,576 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,577 INFO L280 TraceCheckUtils]: 44: Hoare triple {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,578 INFO L280 TraceCheckUtils]: 45: Hoare triple {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,579 INFO L280 TraceCheckUtils]: 46: Hoare triple {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} havoc #t~ret0; {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,580 INFO L280 TraceCheckUtils]: 47: Hoare triple {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} assume true; {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,581 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,582 INFO L280 TraceCheckUtils]: 49: Hoare triple {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,583 INFO L280 TraceCheckUtils]: 50: Hoare triple {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,584 INFO L280 TraceCheckUtils]: 51: Hoare triple {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} havoc #t~ret0; {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,585 INFO L280 TraceCheckUtils]: 52: Hoare triple {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} assume true; {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,586 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,587 INFO L280 TraceCheckUtils]: 54: Hoare triple {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,588 INFO L280 TraceCheckUtils]: 55: Hoare triple {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,589 INFO L280 TraceCheckUtils]: 56: Hoare triple {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} havoc #t~ret0; {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,590 INFO L280 TraceCheckUtils]: 57: Hoare triple {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} assume true; {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,591 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,592 INFO L280 TraceCheckUtils]: 59: Hoare triple {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,593 INFO L280 TraceCheckUtils]: 60: Hoare triple {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,594 INFO L280 TraceCheckUtils]: 61: Hoare triple {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} havoc #t~ret0; {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,595 INFO L280 TraceCheckUtils]: 62: Hoare triple {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} assume true; {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,596 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,597 INFO L280 TraceCheckUtils]: 64: Hoare triple {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,598 INFO L280 TraceCheckUtils]: 65: Hoare triple {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,599 INFO L280 TraceCheckUtils]: 66: Hoare triple {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} havoc #t~ret0; {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,600 INFO L280 TraceCheckUtils]: 67: Hoare triple {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} assume true; {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,602 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21523#(<= (+ |hanoi_#in~n| 1046518) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,609 INFO L280 TraceCheckUtils]: 0: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,610 INFO L280 TraceCheckUtils]: 1: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,610 INFO L263 TraceCheckUtils]: 2: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,611 INFO L280 TraceCheckUtils]: 3: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,611 INFO L280 TraceCheckUtils]: 4: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,612 INFO L263 TraceCheckUtils]: 5: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,612 INFO L280 TraceCheckUtils]: 6: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,613 INFO L280 TraceCheckUtils]: 7: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,613 INFO L263 TraceCheckUtils]: 8: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,614 INFO L280 TraceCheckUtils]: 9: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,615 INFO L280 TraceCheckUtils]: 10: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,615 INFO L263 TraceCheckUtils]: 11: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,615 INFO L280 TraceCheckUtils]: 12: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,616 INFO L280 TraceCheckUtils]: 13: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,617 INFO L263 TraceCheckUtils]: 14: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,617 INFO L280 TraceCheckUtils]: 15: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,618 INFO L280 TraceCheckUtils]: 16: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,618 INFO L263 TraceCheckUtils]: 17: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,619 INFO L280 TraceCheckUtils]: 18: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,619 INFO L280 TraceCheckUtils]: 19: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,620 INFO L263 TraceCheckUtils]: 20: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,620 INFO L280 TraceCheckUtils]: 21: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,621 INFO L280 TraceCheckUtils]: 22: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,621 INFO L263 TraceCheckUtils]: 23: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,622 INFO L280 TraceCheckUtils]: 24: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,623 INFO L280 TraceCheckUtils]: 25: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,623 INFO L263 TraceCheckUtils]: 26: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,624 INFO L280 TraceCheckUtils]: 27: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,624 INFO L280 TraceCheckUtils]: 28: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {21805#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,625 INFO L280 TraceCheckUtils]: 29: Hoare triple {21805#(= 1 |hanoi_#in~n|)} #res := 1; {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,627 INFO L280 TraceCheckUtils]: 30: Hoare triple {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,628 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,629 INFO L280 TraceCheckUtils]: 32: Hoare triple {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,630 INFO L280 TraceCheckUtils]: 33: Hoare triple {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,631 INFO L280 TraceCheckUtils]: 34: Hoare triple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} havoc #t~ret0; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,632 INFO L280 TraceCheckUtils]: 35: Hoare triple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} assume true; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,634 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,635 INFO L280 TraceCheckUtils]: 37: Hoare triple {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,636 INFO L280 TraceCheckUtils]: 38: Hoare triple {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,636 INFO L280 TraceCheckUtils]: 39: Hoare triple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} havoc #t~ret0; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,653 INFO L280 TraceCheckUtils]: 40: Hoare triple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} assume true; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,655 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,656 INFO L280 TraceCheckUtils]: 42: Hoare triple {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,657 INFO L280 TraceCheckUtils]: 43: Hoare triple {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,658 INFO L280 TraceCheckUtils]: 44: Hoare triple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} havoc #t~ret0; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,659 INFO L280 TraceCheckUtils]: 45: Hoare triple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} assume true; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,661 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,661 INFO L280 TraceCheckUtils]: 47: Hoare triple {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,663 INFO L280 TraceCheckUtils]: 48: Hoare triple {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,664 INFO L280 TraceCheckUtils]: 49: Hoare triple {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} havoc #t~ret0; {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,665 INFO L280 TraceCheckUtils]: 50: Hoare triple {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} assume true; {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,666 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,667 INFO L280 TraceCheckUtils]: 52: Hoare triple {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,668 INFO L280 TraceCheckUtils]: 53: Hoare triple {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,669 INFO L280 TraceCheckUtils]: 54: Hoare triple {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} havoc #t~ret0; {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,670 INFO L280 TraceCheckUtils]: 55: Hoare triple {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} assume true; {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,672 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,673 INFO L280 TraceCheckUtils]: 57: Hoare triple {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,674 INFO L280 TraceCheckUtils]: 58: Hoare triple {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,675 INFO L280 TraceCheckUtils]: 59: Hoare triple {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} havoc #t~ret0; {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,676 INFO L280 TraceCheckUtils]: 60: Hoare triple {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} assume true; {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,677 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,678 INFO L280 TraceCheckUtils]: 62: Hoare triple {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,679 INFO L280 TraceCheckUtils]: 63: Hoare triple {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,680 INFO L280 TraceCheckUtils]: 64: Hoare triple {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} havoc #t~ret0; {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,680 INFO L280 TraceCheckUtils]: 65: Hoare triple {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} assume true; {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,682 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,683 INFO L280 TraceCheckUtils]: 67: Hoare triple {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,684 INFO L280 TraceCheckUtils]: 68: Hoare triple {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,685 INFO L280 TraceCheckUtils]: 69: Hoare triple {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} havoc #t~ret0; {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,686 INFO L280 TraceCheckUtils]: 70: Hoare triple {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} assume true; {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,688 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21523#(<= (+ |hanoi_#in~n| 1046518) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,689 INFO L280 TraceCheckUtils]: 72: Hoare triple {21523#(<= (+ |hanoi_#in~n| 1046518) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21523#(<= (+ |hanoi_#in~n| 1046518) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,691 INFO L280 TraceCheckUtils]: 73: Hoare triple {21523#(<= (+ |hanoi_#in~n| 1046518) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,692 INFO L280 TraceCheckUtils]: 74: Hoare triple {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} havoc #t~ret0; {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,692 INFO L280 TraceCheckUtils]: 75: Hoare triple {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} assume true; {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,694 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21452#(<= (+ |hanoi_#in~n| 1047541) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,702 INFO L280 TraceCheckUtils]: 0: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,703 INFO L280 TraceCheckUtils]: 1: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,703 INFO L263 TraceCheckUtils]: 2: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,704 INFO L280 TraceCheckUtils]: 3: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,705 INFO L280 TraceCheckUtils]: 4: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,705 INFO L263 TraceCheckUtils]: 5: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,706 INFO L280 TraceCheckUtils]: 6: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,706 INFO L280 TraceCheckUtils]: 7: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,707 INFO L263 TraceCheckUtils]: 8: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,707 INFO L280 TraceCheckUtils]: 9: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,708 INFO L280 TraceCheckUtils]: 10: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,708 INFO L263 TraceCheckUtils]: 11: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,709 INFO L280 TraceCheckUtils]: 12: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,710 INFO L280 TraceCheckUtils]: 13: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,710 INFO L263 TraceCheckUtils]: 14: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,711 INFO L280 TraceCheckUtils]: 15: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,712 INFO L280 TraceCheckUtils]: 16: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,712 INFO L263 TraceCheckUtils]: 17: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,713 INFO L280 TraceCheckUtils]: 18: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,714 INFO L280 TraceCheckUtils]: 19: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,714 INFO L263 TraceCheckUtils]: 20: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,714 INFO L280 TraceCheckUtils]: 21: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,715 INFO L280 TraceCheckUtils]: 22: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,716 INFO L263 TraceCheckUtils]: 23: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,716 INFO L280 TraceCheckUtils]: 24: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,717 INFO L280 TraceCheckUtils]: 25: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,717 INFO L263 TraceCheckUtils]: 26: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,718 INFO L280 TraceCheckUtils]: 27: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,719 INFO L280 TraceCheckUtils]: 28: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,719 INFO L263 TraceCheckUtils]: 29: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,720 INFO L280 TraceCheckUtils]: 30: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,721 INFO L280 TraceCheckUtils]: 31: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {21805#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,721 INFO L280 TraceCheckUtils]: 32: Hoare triple {21805#(= 1 |hanoi_#in~n|)} #res := 1; {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,722 INFO L280 TraceCheckUtils]: 33: Hoare triple {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,724 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,725 INFO L280 TraceCheckUtils]: 35: Hoare triple {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,726 INFO L280 TraceCheckUtils]: 36: Hoare triple {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,727 INFO L280 TraceCheckUtils]: 37: Hoare triple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} havoc #t~ret0; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,728 INFO L280 TraceCheckUtils]: 38: Hoare triple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} assume true; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,729 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,730 INFO L280 TraceCheckUtils]: 40: Hoare triple {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,731 INFO L280 TraceCheckUtils]: 41: Hoare triple {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,732 INFO L280 TraceCheckUtils]: 42: Hoare triple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} havoc #t~ret0; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,732 INFO L280 TraceCheckUtils]: 43: Hoare triple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} assume true; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,734 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,735 INFO L280 TraceCheckUtils]: 45: Hoare triple {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,736 INFO L280 TraceCheckUtils]: 46: Hoare triple {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,737 INFO L280 TraceCheckUtils]: 47: Hoare triple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} havoc #t~ret0; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,738 INFO L280 TraceCheckUtils]: 48: Hoare triple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} assume true; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,739 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,740 INFO L280 TraceCheckUtils]: 50: Hoare triple {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,742 INFO L280 TraceCheckUtils]: 51: Hoare triple {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,743 INFO L280 TraceCheckUtils]: 52: Hoare triple {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} havoc #t~ret0; {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,744 INFO L280 TraceCheckUtils]: 53: Hoare triple {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} assume true; {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,745 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,746 INFO L280 TraceCheckUtils]: 55: Hoare triple {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,747 INFO L280 TraceCheckUtils]: 56: Hoare triple {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,748 INFO L280 TraceCheckUtils]: 57: Hoare triple {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} havoc #t~ret0; {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,749 INFO L280 TraceCheckUtils]: 58: Hoare triple {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} assume true; {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,751 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,752 INFO L280 TraceCheckUtils]: 60: Hoare triple {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,753 INFO L280 TraceCheckUtils]: 61: Hoare triple {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,754 INFO L280 TraceCheckUtils]: 62: Hoare triple {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} havoc #t~ret0; {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,755 INFO L280 TraceCheckUtils]: 63: Hoare triple {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} assume true; {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,756 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,757 INFO L280 TraceCheckUtils]: 65: Hoare triple {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,758 INFO L280 TraceCheckUtils]: 66: Hoare triple {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,759 INFO L280 TraceCheckUtils]: 67: Hoare triple {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} havoc #t~ret0; {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,760 INFO L280 TraceCheckUtils]: 68: Hoare triple {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} assume true; {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,761 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,762 INFO L280 TraceCheckUtils]: 70: Hoare triple {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,763 INFO L280 TraceCheckUtils]: 71: Hoare triple {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,765 INFO L280 TraceCheckUtils]: 72: Hoare triple {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} havoc #t~ret0; {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,766 INFO L280 TraceCheckUtils]: 73: Hoare triple {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} assume true; {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,767 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21523#(<= (+ |hanoi_#in~n| 1046518) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,768 INFO L280 TraceCheckUtils]: 75: Hoare triple {21523#(<= (+ |hanoi_#in~n| 1046518) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21523#(<= (+ |hanoi_#in~n| 1046518) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,769 INFO L280 TraceCheckUtils]: 76: Hoare triple {21523#(<= (+ |hanoi_#in~n| 1046518) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,770 INFO L280 TraceCheckUtils]: 77: Hoare triple {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} havoc #t~ret0; {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,771 INFO L280 TraceCheckUtils]: 78: Hoare triple {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} assume true; {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,772 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21452#(<= (+ |hanoi_#in~n| 1047541) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,773 INFO L280 TraceCheckUtils]: 80: Hoare triple {21452#(<= (+ |hanoi_#in~n| 1047541) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21452#(<= (+ |hanoi_#in~n| 1047541) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,774 INFO L280 TraceCheckUtils]: 81: Hoare triple {21452#(<= (+ |hanoi_#in~n| 1047541) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,775 INFO L280 TraceCheckUtils]: 82: Hoare triple {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} havoc #t~ret0; {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,776 INFO L280 TraceCheckUtils]: 83: Hoare triple {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} assume true; {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,778 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21373#(<= (+ |hanoi_#in~n| 1048052) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,787 INFO L280 TraceCheckUtils]: 0: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,788 INFO L280 TraceCheckUtils]: 1: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,788 INFO L263 TraceCheckUtils]: 2: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,789 INFO L280 TraceCheckUtils]: 3: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,789 INFO L280 TraceCheckUtils]: 4: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,790 INFO L263 TraceCheckUtils]: 5: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,790 INFO L280 TraceCheckUtils]: 6: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,791 INFO L280 TraceCheckUtils]: 7: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,791 INFO L263 TraceCheckUtils]: 8: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,792 INFO L280 TraceCheckUtils]: 9: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,793 INFO L280 TraceCheckUtils]: 10: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,793 INFO L263 TraceCheckUtils]: 11: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,794 INFO L280 TraceCheckUtils]: 12: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,795 INFO L280 TraceCheckUtils]: 13: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,795 INFO L263 TraceCheckUtils]: 14: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,796 INFO L280 TraceCheckUtils]: 15: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,796 INFO L280 TraceCheckUtils]: 16: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,797 INFO L263 TraceCheckUtils]: 17: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,797 INFO L280 TraceCheckUtils]: 18: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,798 INFO L280 TraceCheckUtils]: 19: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,798 INFO L263 TraceCheckUtils]: 20: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,799 INFO L280 TraceCheckUtils]: 21: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,800 INFO L280 TraceCheckUtils]: 22: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,800 INFO L263 TraceCheckUtils]: 23: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,801 INFO L280 TraceCheckUtils]: 24: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,802 INFO L280 TraceCheckUtils]: 25: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,802 INFO L263 TraceCheckUtils]: 26: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,803 INFO L280 TraceCheckUtils]: 27: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,804 INFO L280 TraceCheckUtils]: 28: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,804 INFO L263 TraceCheckUtils]: 29: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,804 INFO L280 TraceCheckUtils]: 30: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,805 INFO L280 TraceCheckUtils]: 31: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,805 INFO L263 TraceCheckUtils]: 32: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,806 INFO L280 TraceCheckUtils]: 33: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,807 INFO L280 TraceCheckUtils]: 34: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {21805#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,808 INFO L280 TraceCheckUtils]: 35: Hoare triple {21805#(= 1 |hanoi_#in~n|)} #res := 1; {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,809 INFO L280 TraceCheckUtils]: 36: Hoare triple {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,811 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,812 INFO L280 TraceCheckUtils]: 38: Hoare triple {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,813 INFO L280 TraceCheckUtils]: 39: Hoare triple {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,813 INFO L280 TraceCheckUtils]: 40: Hoare triple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} havoc #t~ret0; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,814 INFO L280 TraceCheckUtils]: 41: Hoare triple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} assume true; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,816 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,817 INFO L280 TraceCheckUtils]: 43: Hoare triple {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,818 INFO L280 TraceCheckUtils]: 44: Hoare triple {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,819 INFO L280 TraceCheckUtils]: 45: Hoare triple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} havoc #t~ret0; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,820 INFO L280 TraceCheckUtils]: 46: Hoare triple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} assume true; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,821 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,822 INFO L280 TraceCheckUtils]: 48: Hoare triple {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,823 INFO L280 TraceCheckUtils]: 49: Hoare triple {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,824 INFO L280 TraceCheckUtils]: 50: Hoare triple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} havoc #t~ret0; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,825 INFO L280 TraceCheckUtils]: 51: Hoare triple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} assume true; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,826 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,827 INFO L280 TraceCheckUtils]: 53: Hoare triple {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,828 INFO L280 TraceCheckUtils]: 54: Hoare triple {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,829 INFO L280 TraceCheckUtils]: 55: Hoare triple {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} havoc #t~ret0; {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,829 INFO L280 TraceCheckUtils]: 56: Hoare triple {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} assume true; {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,831 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,832 INFO L280 TraceCheckUtils]: 58: Hoare triple {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,833 INFO L280 TraceCheckUtils]: 59: Hoare triple {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,834 INFO L280 TraceCheckUtils]: 60: Hoare triple {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} havoc #t~ret0; {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,835 INFO L280 TraceCheckUtils]: 61: Hoare triple {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} assume true; {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,836 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,837 INFO L280 TraceCheckUtils]: 63: Hoare triple {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,838 INFO L280 TraceCheckUtils]: 64: Hoare triple {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,839 INFO L280 TraceCheckUtils]: 65: Hoare triple {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} havoc #t~ret0; {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,840 INFO L280 TraceCheckUtils]: 66: Hoare triple {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} assume true; {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,842 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,842 INFO L280 TraceCheckUtils]: 68: Hoare triple {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,843 INFO L280 TraceCheckUtils]: 69: Hoare triple {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,844 INFO L280 TraceCheckUtils]: 70: Hoare triple {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} havoc #t~ret0; {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,845 INFO L280 TraceCheckUtils]: 71: Hoare triple {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} assume true; {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,847 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,847 INFO L280 TraceCheckUtils]: 73: Hoare triple {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,848 INFO L280 TraceCheckUtils]: 74: Hoare triple {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,849 INFO L280 TraceCheckUtils]: 75: Hoare triple {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} havoc #t~ret0; {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,850 INFO L280 TraceCheckUtils]: 76: Hoare triple {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} assume true; {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,851 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21523#(<= (+ |hanoi_#in~n| 1046518) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,852 INFO L280 TraceCheckUtils]: 78: Hoare triple {21523#(<= (+ |hanoi_#in~n| 1046518) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21523#(<= (+ |hanoi_#in~n| 1046518) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,854 INFO L280 TraceCheckUtils]: 79: Hoare triple {21523#(<= (+ |hanoi_#in~n| 1046518) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,854 INFO L280 TraceCheckUtils]: 80: Hoare triple {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} havoc #t~ret0; {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,855 INFO L280 TraceCheckUtils]: 81: Hoare triple {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} assume true; {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,857 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21452#(<= (+ |hanoi_#in~n| 1047541) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,858 INFO L280 TraceCheckUtils]: 83: Hoare triple {21452#(<= (+ |hanoi_#in~n| 1047541) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21452#(<= (+ |hanoi_#in~n| 1047541) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,859 INFO L280 TraceCheckUtils]: 84: Hoare triple {21452#(<= (+ |hanoi_#in~n| 1047541) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,860 INFO L280 TraceCheckUtils]: 85: Hoare triple {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} havoc #t~ret0; {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,861 INFO L280 TraceCheckUtils]: 86: Hoare triple {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} assume true; {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,862 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21373#(<= (+ |hanoi_#in~n| 1048052) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,864 INFO L280 TraceCheckUtils]: 88: Hoare triple {21373#(<= (+ |hanoi_#in~n| 1048052) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21373#(<= (+ |hanoi_#in~n| 1048052) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,865 INFO L280 TraceCheckUtils]: 89: Hoare triple {21373#(<= (+ |hanoi_#in~n| 1048052) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,866 INFO L280 TraceCheckUtils]: 90: Hoare triple {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} havoc #t~ret0; {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,867 INFO L280 TraceCheckUtils]: 91: Hoare triple {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} assume true; {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,869 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21286#(<= (+ |hanoi_#in~n| 1048307) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,881 INFO L280 TraceCheckUtils]: 0: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,881 INFO L280 TraceCheckUtils]: 1: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,882 INFO L263 TraceCheckUtils]: 2: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,882 INFO L280 TraceCheckUtils]: 3: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,883 INFO L280 TraceCheckUtils]: 4: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,883 INFO L263 TraceCheckUtils]: 5: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,884 INFO L280 TraceCheckUtils]: 6: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,885 INFO L280 TraceCheckUtils]: 7: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,885 INFO L263 TraceCheckUtils]: 8: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,886 INFO L280 TraceCheckUtils]: 9: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,887 INFO L280 TraceCheckUtils]: 10: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,887 INFO L263 TraceCheckUtils]: 11: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,888 INFO L280 TraceCheckUtils]: 12: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,888 INFO L280 TraceCheckUtils]: 13: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,888 INFO L263 TraceCheckUtils]: 14: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,889 INFO L280 TraceCheckUtils]: 15: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,890 INFO L280 TraceCheckUtils]: 16: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,890 INFO L263 TraceCheckUtils]: 17: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,891 INFO L280 TraceCheckUtils]: 18: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,891 INFO L280 TraceCheckUtils]: 19: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,892 INFO L263 TraceCheckUtils]: 20: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,892 INFO L280 TraceCheckUtils]: 21: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,893 INFO L280 TraceCheckUtils]: 22: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,893 INFO L263 TraceCheckUtils]: 23: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,894 INFO L280 TraceCheckUtils]: 24: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,895 INFO L280 TraceCheckUtils]: 25: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,895 INFO L263 TraceCheckUtils]: 26: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,895 INFO L280 TraceCheckUtils]: 27: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,896 INFO L280 TraceCheckUtils]: 28: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,896 INFO L263 TraceCheckUtils]: 29: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,897 INFO L280 TraceCheckUtils]: 30: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,898 INFO L280 TraceCheckUtils]: 31: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,899 INFO L263 TraceCheckUtils]: 32: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,899 INFO L280 TraceCheckUtils]: 33: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,900 INFO L280 TraceCheckUtils]: 34: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,900 INFO L263 TraceCheckUtils]: 35: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,901 INFO L280 TraceCheckUtils]: 36: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,902 INFO L280 TraceCheckUtils]: 37: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {21805#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,903 INFO L280 TraceCheckUtils]: 38: Hoare triple {21805#(= 1 |hanoi_#in~n|)} #res := 1; {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,904 INFO L280 TraceCheckUtils]: 39: Hoare triple {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,905 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,906 INFO L280 TraceCheckUtils]: 41: Hoare triple {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,907 INFO L280 TraceCheckUtils]: 42: Hoare triple {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,908 INFO L280 TraceCheckUtils]: 43: Hoare triple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} havoc #t~ret0; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,909 INFO L280 TraceCheckUtils]: 44: Hoare triple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} assume true; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,910 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,911 INFO L280 TraceCheckUtils]: 46: Hoare triple {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,912 INFO L280 TraceCheckUtils]: 47: Hoare triple {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,913 INFO L280 TraceCheckUtils]: 48: Hoare triple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} havoc #t~ret0; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,914 INFO L280 TraceCheckUtils]: 49: Hoare triple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} assume true; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,916 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,916 INFO L280 TraceCheckUtils]: 51: Hoare triple {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,918 INFO L280 TraceCheckUtils]: 52: Hoare triple {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,919 INFO L280 TraceCheckUtils]: 53: Hoare triple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} havoc #t~ret0; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,919 INFO L280 TraceCheckUtils]: 54: Hoare triple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} assume true; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,921 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,922 INFO L280 TraceCheckUtils]: 56: Hoare triple {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,923 INFO L280 TraceCheckUtils]: 57: Hoare triple {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,924 INFO L280 TraceCheckUtils]: 58: Hoare triple {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} havoc #t~ret0; {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,925 INFO L280 TraceCheckUtils]: 59: Hoare triple {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} assume true; {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,926 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,927 INFO L280 TraceCheckUtils]: 61: Hoare triple {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,929 INFO L280 TraceCheckUtils]: 62: Hoare triple {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,930 INFO L280 TraceCheckUtils]: 63: Hoare triple {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} havoc #t~ret0; {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,931 INFO L280 TraceCheckUtils]: 64: Hoare triple {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} assume true; {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,933 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,934 INFO L280 TraceCheckUtils]: 66: Hoare triple {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,935 INFO L280 TraceCheckUtils]: 67: Hoare triple {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,936 INFO L280 TraceCheckUtils]: 68: Hoare triple {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} havoc #t~ret0; {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,937 INFO L280 TraceCheckUtils]: 69: Hoare triple {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} assume true; {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,939 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,939 INFO L280 TraceCheckUtils]: 71: Hoare triple {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,941 INFO L280 TraceCheckUtils]: 72: Hoare triple {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,942 INFO L280 TraceCheckUtils]: 73: Hoare triple {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} havoc #t~ret0; {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,942 INFO L280 TraceCheckUtils]: 74: Hoare triple {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} assume true; {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,944 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,945 INFO L280 TraceCheckUtils]: 76: Hoare triple {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,946 INFO L280 TraceCheckUtils]: 77: Hoare triple {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,946 INFO L280 TraceCheckUtils]: 78: Hoare triple {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} havoc #t~ret0; {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,948 INFO L280 TraceCheckUtils]: 79: Hoare triple {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} assume true; {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,949 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21523#(<= (+ |hanoi_#in~n| 1046518) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,950 INFO L280 TraceCheckUtils]: 81: Hoare triple {21523#(<= (+ |hanoi_#in~n| 1046518) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21523#(<= (+ |hanoi_#in~n| 1046518) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,952 INFO L280 TraceCheckUtils]: 82: Hoare triple {21523#(<= (+ |hanoi_#in~n| 1046518) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,953 INFO L280 TraceCheckUtils]: 83: Hoare triple {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} havoc #t~ret0; {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,954 INFO L280 TraceCheckUtils]: 84: Hoare triple {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} assume true; {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,955 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21452#(<= (+ |hanoi_#in~n| 1047541) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,956 INFO L280 TraceCheckUtils]: 86: Hoare triple {21452#(<= (+ |hanoi_#in~n| 1047541) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21452#(<= (+ |hanoi_#in~n| 1047541) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,958 INFO L280 TraceCheckUtils]: 87: Hoare triple {21452#(<= (+ |hanoi_#in~n| 1047541) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,959 INFO L280 TraceCheckUtils]: 88: Hoare triple {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} havoc #t~ret0; {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,960 INFO L280 TraceCheckUtils]: 89: Hoare triple {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} assume true; {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,961 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21373#(<= (+ |hanoi_#in~n| 1048052) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,962 INFO L280 TraceCheckUtils]: 91: Hoare triple {21373#(<= (+ |hanoi_#in~n| 1048052) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21373#(<= (+ |hanoi_#in~n| 1048052) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,963 INFO L280 TraceCheckUtils]: 92: Hoare triple {21373#(<= (+ |hanoi_#in~n| 1048052) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,964 INFO L280 TraceCheckUtils]: 93: Hoare triple {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} havoc #t~ret0; {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,965 INFO L280 TraceCheckUtils]: 94: Hoare triple {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} assume true; {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,966 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21286#(<= (+ |hanoi_#in~n| 1048307) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,967 INFO L280 TraceCheckUtils]: 96: Hoare triple {21286#(<= (+ |hanoi_#in~n| 1048307) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21286#(<= (+ |hanoi_#in~n| 1048307) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,969 INFO L280 TraceCheckUtils]: 97: Hoare triple {21286#(<= (+ |hanoi_#in~n| 1048307) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,970 INFO L280 TraceCheckUtils]: 98: Hoare triple {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} havoc #t~ret0; {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,971 INFO L280 TraceCheckUtils]: 99: Hoare triple {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} assume true; {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:15,972 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21191#(<= (+ |hanoi_#in~n| 1048434) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:15,985 INFO L280 TraceCheckUtils]: 0: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,986 INFO L280 TraceCheckUtils]: 1: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,986 INFO L263 TraceCheckUtils]: 2: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,987 INFO L280 TraceCheckUtils]: 3: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,987 INFO L280 TraceCheckUtils]: 4: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,988 INFO L263 TraceCheckUtils]: 5: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,988 INFO L280 TraceCheckUtils]: 6: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,989 INFO L280 TraceCheckUtils]: 7: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,989 INFO L263 TraceCheckUtils]: 8: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,990 INFO L280 TraceCheckUtils]: 9: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,991 INFO L280 TraceCheckUtils]: 10: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,991 INFO L263 TraceCheckUtils]: 11: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,991 INFO L280 TraceCheckUtils]: 12: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,992 INFO L280 TraceCheckUtils]: 13: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,992 INFO L263 TraceCheckUtils]: 14: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,993 INFO L280 TraceCheckUtils]: 15: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,994 INFO L280 TraceCheckUtils]: 16: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,994 INFO L263 TraceCheckUtils]: 17: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,995 INFO L280 TraceCheckUtils]: 18: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,995 INFO L280 TraceCheckUtils]: 19: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,996 INFO L263 TraceCheckUtils]: 20: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,996 INFO L280 TraceCheckUtils]: 21: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,997 INFO L280 TraceCheckUtils]: 22: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,997 INFO L263 TraceCheckUtils]: 23: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,998 INFO L280 TraceCheckUtils]: 24: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,998 INFO L280 TraceCheckUtils]: 25: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:15,999 INFO L263 TraceCheckUtils]: 26: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:15,999 INFO L280 TraceCheckUtils]: 27: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,000 INFO L280 TraceCheckUtils]: 28: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,000 INFO L263 TraceCheckUtils]: 29: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,001 INFO L280 TraceCheckUtils]: 30: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,002 INFO L280 TraceCheckUtils]: 31: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,003 INFO L263 TraceCheckUtils]: 32: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,003 INFO L280 TraceCheckUtils]: 33: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,004 INFO L280 TraceCheckUtils]: 34: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,004 INFO L263 TraceCheckUtils]: 35: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,005 INFO L280 TraceCheckUtils]: 36: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,006 INFO L280 TraceCheckUtils]: 37: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,006 INFO L263 TraceCheckUtils]: 38: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,007 INFO L280 TraceCheckUtils]: 39: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,007 INFO L280 TraceCheckUtils]: 40: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {21805#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,008 INFO L280 TraceCheckUtils]: 41: Hoare triple {21805#(= 1 |hanoi_#in~n|)} #res := 1; {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,009 INFO L280 TraceCheckUtils]: 42: Hoare triple {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,010 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,011 INFO L280 TraceCheckUtils]: 44: Hoare triple {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,012 INFO L280 TraceCheckUtils]: 45: Hoare triple {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,013 INFO L280 TraceCheckUtils]: 46: Hoare triple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} havoc #t~ret0; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,014 INFO L280 TraceCheckUtils]: 47: Hoare triple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} assume true; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,015 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,016 INFO L280 TraceCheckUtils]: 49: Hoare triple {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,017 INFO L280 TraceCheckUtils]: 50: Hoare triple {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,019 INFO L280 TraceCheckUtils]: 51: Hoare triple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} havoc #t~ret0; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,020 INFO L280 TraceCheckUtils]: 52: Hoare triple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} assume true; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,021 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,022 INFO L280 TraceCheckUtils]: 54: Hoare triple {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,023 INFO L280 TraceCheckUtils]: 55: Hoare triple {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,024 INFO L280 TraceCheckUtils]: 56: Hoare triple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} havoc #t~ret0; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,025 INFO L280 TraceCheckUtils]: 57: Hoare triple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} assume true; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,026 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,027 INFO L280 TraceCheckUtils]: 59: Hoare triple {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,028 INFO L280 TraceCheckUtils]: 60: Hoare triple {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,029 INFO L280 TraceCheckUtils]: 61: Hoare triple {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} havoc #t~ret0; {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,030 INFO L280 TraceCheckUtils]: 62: Hoare triple {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} assume true; {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,031 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,032 INFO L280 TraceCheckUtils]: 64: Hoare triple {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,034 INFO L280 TraceCheckUtils]: 65: Hoare triple {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,035 INFO L280 TraceCheckUtils]: 66: Hoare triple {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} havoc #t~ret0; {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,035 INFO L280 TraceCheckUtils]: 67: Hoare triple {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} assume true; {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,037 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,038 INFO L280 TraceCheckUtils]: 69: Hoare triple {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,040 INFO L280 TraceCheckUtils]: 70: Hoare triple {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,041 INFO L280 TraceCheckUtils]: 71: Hoare triple {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} havoc #t~ret0; {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,041 INFO L280 TraceCheckUtils]: 72: Hoare triple {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} assume true; {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,043 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,044 INFO L280 TraceCheckUtils]: 74: Hoare triple {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,045 INFO L280 TraceCheckUtils]: 75: Hoare triple {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,046 INFO L280 TraceCheckUtils]: 76: Hoare triple {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} havoc #t~ret0; {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,047 INFO L280 TraceCheckUtils]: 77: Hoare triple {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} assume true; {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,048 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,049 INFO L280 TraceCheckUtils]: 79: Hoare triple {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,050 INFO L280 TraceCheckUtils]: 80: Hoare triple {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,051 INFO L280 TraceCheckUtils]: 81: Hoare triple {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} havoc #t~ret0; {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,052 INFO L280 TraceCheckUtils]: 82: Hoare triple {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} assume true; {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,053 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21523#(<= (+ |hanoi_#in~n| 1046518) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,054 INFO L280 TraceCheckUtils]: 84: Hoare triple {21523#(<= (+ |hanoi_#in~n| 1046518) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21523#(<= (+ |hanoi_#in~n| 1046518) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,055 INFO L280 TraceCheckUtils]: 85: Hoare triple {21523#(<= (+ |hanoi_#in~n| 1046518) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,056 INFO L280 TraceCheckUtils]: 86: Hoare triple {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} havoc #t~ret0; {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,058 INFO L280 TraceCheckUtils]: 87: Hoare triple {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} assume true; {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,059 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21452#(<= (+ |hanoi_#in~n| 1047541) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,060 INFO L280 TraceCheckUtils]: 89: Hoare triple {21452#(<= (+ |hanoi_#in~n| 1047541) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21452#(<= (+ |hanoi_#in~n| 1047541) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,061 INFO L280 TraceCheckUtils]: 90: Hoare triple {21452#(<= (+ |hanoi_#in~n| 1047541) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,062 INFO L280 TraceCheckUtils]: 91: Hoare triple {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} havoc #t~ret0; {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,063 INFO L280 TraceCheckUtils]: 92: Hoare triple {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} assume true; {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,064 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21373#(<= (+ |hanoi_#in~n| 1048052) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,065 INFO L280 TraceCheckUtils]: 94: Hoare triple {21373#(<= (+ |hanoi_#in~n| 1048052) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21373#(<= (+ |hanoi_#in~n| 1048052) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,066 INFO L280 TraceCheckUtils]: 95: Hoare triple {21373#(<= (+ |hanoi_#in~n| 1048052) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,067 INFO L280 TraceCheckUtils]: 96: Hoare triple {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} havoc #t~ret0; {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,068 INFO L280 TraceCheckUtils]: 97: Hoare triple {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} assume true; {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,070 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21286#(<= (+ |hanoi_#in~n| 1048307) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,070 INFO L280 TraceCheckUtils]: 99: Hoare triple {21286#(<= (+ |hanoi_#in~n| 1048307) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21286#(<= (+ |hanoi_#in~n| 1048307) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,072 INFO L280 TraceCheckUtils]: 100: Hoare triple {21286#(<= (+ |hanoi_#in~n| 1048307) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,072 INFO L280 TraceCheckUtils]: 101: Hoare triple {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} havoc #t~ret0; {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,073 INFO L280 TraceCheckUtils]: 102: Hoare triple {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} assume true; {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,074 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21191#(<= (+ |hanoi_#in~n| 1048434) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,075 INFO L280 TraceCheckUtils]: 104: Hoare triple {21191#(<= (+ |hanoi_#in~n| 1048434) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21191#(<= (+ |hanoi_#in~n| 1048434) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,076 INFO L280 TraceCheckUtils]: 105: Hoare triple {21191#(<= (+ |hanoi_#in~n| 1048434) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21192#(<= (+ |hanoi_#in~n| 1048498) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,078 INFO L280 TraceCheckUtils]: 106: Hoare triple {21192#(<= (+ |hanoi_#in~n| 1048498) (* 64 |hanoi_#res|))} havoc #t~ret0; {21192#(<= (+ |hanoi_#in~n| 1048498) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,079 INFO L280 TraceCheckUtils]: 107: Hoare triple {21192#(<= (+ |hanoi_#in~n| 1048498) (* 64 |hanoi_#res|))} assume true; {21192#(<= (+ |hanoi_#in~n| 1048498) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,081 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {21192#(<= (+ |hanoi_#in~n| 1048498) (* 64 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21088#(<= (+ |hanoi_#in~n| 1048497) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,096 INFO L280 TraceCheckUtils]: 0: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,097 INFO L280 TraceCheckUtils]: 1: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,097 INFO L263 TraceCheckUtils]: 2: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,098 INFO L280 TraceCheckUtils]: 3: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,099 INFO L280 TraceCheckUtils]: 4: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,099 INFO L263 TraceCheckUtils]: 5: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,100 INFO L280 TraceCheckUtils]: 6: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,101 INFO L280 TraceCheckUtils]: 7: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,101 INFO L263 TraceCheckUtils]: 8: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,102 INFO L280 TraceCheckUtils]: 9: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,103 INFO L280 TraceCheckUtils]: 10: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,103 INFO L263 TraceCheckUtils]: 11: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,104 INFO L280 TraceCheckUtils]: 12: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,105 INFO L280 TraceCheckUtils]: 13: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,105 INFO L263 TraceCheckUtils]: 14: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,106 INFO L280 TraceCheckUtils]: 15: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,107 INFO L280 TraceCheckUtils]: 16: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,107 INFO L263 TraceCheckUtils]: 17: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,108 INFO L280 TraceCheckUtils]: 18: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,108 INFO L280 TraceCheckUtils]: 19: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,109 INFO L263 TraceCheckUtils]: 20: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,109 INFO L280 TraceCheckUtils]: 21: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,110 INFO L280 TraceCheckUtils]: 22: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,110 INFO L263 TraceCheckUtils]: 23: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,111 INFO L280 TraceCheckUtils]: 24: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,112 INFO L280 TraceCheckUtils]: 25: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,112 INFO L263 TraceCheckUtils]: 26: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,112 INFO L280 TraceCheckUtils]: 27: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,113 INFO L280 TraceCheckUtils]: 28: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,113 INFO L263 TraceCheckUtils]: 29: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,114 INFO L280 TraceCheckUtils]: 30: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,115 INFO L280 TraceCheckUtils]: 31: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,115 INFO L263 TraceCheckUtils]: 32: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,116 INFO L280 TraceCheckUtils]: 33: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,116 INFO L280 TraceCheckUtils]: 34: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,117 INFO L263 TraceCheckUtils]: 35: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,117 INFO L280 TraceCheckUtils]: 36: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,118 INFO L280 TraceCheckUtils]: 37: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,119 INFO L263 TraceCheckUtils]: 38: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,119 INFO L280 TraceCheckUtils]: 39: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,120 INFO L280 TraceCheckUtils]: 40: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,120 INFO L263 TraceCheckUtils]: 41: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,121 INFO L280 TraceCheckUtils]: 42: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,122 INFO L280 TraceCheckUtils]: 43: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {21805#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,123 INFO L280 TraceCheckUtils]: 44: Hoare triple {21805#(= 1 |hanoi_#in~n|)} #res := 1; {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,124 INFO L280 TraceCheckUtils]: 45: Hoare triple {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,125 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,126 INFO L280 TraceCheckUtils]: 47: Hoare triple {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,127 INFO L280 TraceCheckUtils]: 48: Hoare triple {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,128 INFO L280 TraceCheckUtils]: 49: Hoare triple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} havoc #t~ret0; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,129 INFO L280 TraceCheckUtils]: 50: Hoare triple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} assume true; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,130 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,131 INFO L280 TraceCheckUtils]: 52: Hoare triple {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,132 INFO L280 TraceCheckUtils]: 53: Hoare triple {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,133 INFO L280 TraceCheckUtils]: 54: Hoare triple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} havoc #t~ret0; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,134 INFO L280 TraceCheckUtils]: 55: Hoare triple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} assume true; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,136 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,137 INFO L280 TraceCheckUtils]: 57: Hoare triple {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,138 INFO L280 TraceCheckUtils]: 58: Hoare triple {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,139 INFO L280 TraceCheckUtils]: 59: Hoare triple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} havoc #t~ret0; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,139 INFO L280 TraceCheckUtils]: 60: Hoare triple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} assume true; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,141 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,142 INFO L280 TraceCheckUtils]: 62: Hoare triple {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,143 INFO L280 TraceCheckUtils]: 63: Hoare triple {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,144 INFO L280 TraceCheckUtils]: 64: Hoare triple {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} havoc #t~ret0; {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,144 INFO L280 TraceCheckUtils]: 65: Hoare triple {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} assume true; {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,146 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,147 INFO L280 TraceCheckUtils]: 67: Hoare triple {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,148 INFO L280 TraceCheckUtils]: 68: Hoare triple {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,149 INFO L280 TraceCheckUtils]: 69: Hoare triple {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} havoc #t~ret0; {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,150 INFO L280 TraceCheckUtils]: 70: Hoare triple {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} assume true; {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,152 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,153 INFO L280 TraceCheckUtils]: 72: Hoare triple {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,154 INFO L280 TraceCheckUtils]: 73: Hoare triple {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,155 INFO L280 TraceCheckUtils]: 74: Hoare triple {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} havoc #t~ret0; {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,156 INFO L280 TraceCheckUtils]: 75: Hoare triple {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} assume true; {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,157 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,158 INFO L280 TraceCheckUtils]: 77: Hoare triple {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,159 INFO L280 TraceCheckUtils]: 78: Hoare triple {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,160 INFO L280 TraceCheckUtils]: 79: Hoare triple {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} havoc #t~ret0; {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,161 INFO L280 TraceCheckUtils]: 80: Hoare triple {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} assume true; {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,163 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,164 INFO L280 TraceCheckUtils]: 82: Hoare triple {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,165 INFO L280 TraceCheckUtils]: 83: Hoare triple {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,166 INFO L280 TraceCheckUtils]: 84: Hoare triple {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} havoc #t~ret0; {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,167 INFO L280 TraceCheckUtils]: 85: Hoare triple {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} assume true; {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,168 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21523#(<= (+ |hanoi_#in~n| 1046518) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,169 INFO L280 TraceCheckUtils]: 87: Hoare triple {21523#(<= (+ |hanoi_#in~n| 1046518) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21523#(<= (+ |hanoi_#in~n| 1046518) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,170 INFO L280 TraceCheckUtils]: 88: Hoare triple {21523#(<= (+ |hanoi_#in~n| 1046518) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,171 INFO L280 TraceCheckUtils]: 89: Hoare triple {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} havoc #t~ret0; {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,172 INFO L280 TraceCheckUtils]: 90: Hoare triple {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} assume true; {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,173 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21452#(<= (+ |hanoi_#in~n| 1047541) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,174 INFO L280 TraceCheckUtils]: 92: Hoare triple {21452#(<= (+ |hanoi_#in~n| 1047541) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21452#(<= (+ |hanoi_#in~n| 1047541) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,175 INFO L280 TraceCheckUtils]: 93: Hoare triple {21452#(<= (+ |hanoi_#in~n| 1047541) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,176 INFO L280 TraceCheckUtils]: 94: Hoare triple {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} havoc #t~ret0; {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,177 INFO L280 TraceCheckUtils]: 95: Hoare triple {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} assume true; {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,179 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21373#(<= (+ |hanoi_#in~n| 1048052) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,179 INFO L280 TraceCheckUtils]: 97: Hoare triple {21373#(<= (+ |hanoi_#in~n| 1048052) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21373#(<= (+ |hanoi_#in~n| 1048052) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,181 INFO L280 TraceCheckUtils]: 98: Hoare triple {21373#(<= (+ |hanoi_#in~n| 1048052) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,182 INFO L280 TraceCheckUtils]: 99: Hoare triple {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} havoc #t~ret0; {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,182 INFO L280 TraceCheckUtils]: 100: Hoare triple {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} assume true; {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,184 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21286#(<= (+ |hanoi_#in~n| 1048307) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,185 INFO L280 TraceCheckUtils]: 102: Hoare triple {21286#(<= (+ |hanoi_#in~n| 1048307) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21286#(<= (+ |hanoi_#in~n| 1048307) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,186 INFO L280 TraceCheckUtils]: 103: Hoare triple {21286#(<= (+ |hanoi_#in~n| 1048307) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,186 INFO L280 TraceCheckUtils]: 104: Hoare triple {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} havoc #t~ret0; {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,187 INFO L280 TraceCheckUtils]: 105: Hoare triple {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} assume true; {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,189 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21191#(<= (+ |hanoi_#in~n| 1048434) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,190 INFO L280 TraceCheckUtils]: 107: Hoare triple {21191#(<= (+ |hanoi_#in~n| 1048434) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21191#(<= (+ |hanoi_#in~n| 1048434) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,191 INFO L280 TraceCheckUtils]: 108: Hoare triple {21191#(<= (+ |hanoi_#in~n| 1048434) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21192#(<= (+ |hanoi_#in~n| 1048498) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,192 INFO L280 TraceCheckUtils]: 109: Hoare triple {21192#(<= (+ |hanoi_#in~n| 1048498) (* 64 |hanoi_#res|))} havoc #t~ret0; {21192#(<= (+ |hanoi_#in~n| 1048498) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,193 INFO L280 TraceCheckUtils]: 110: Hoare triple {21192#(<= (+ |hanoi_#in~n| 1048498) (* 64 |hanoi_#res|))} assume true; {21192#(<= (+ |hanoi_#in~n| 1048498) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,194 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {21192#(<= (+ |hanoi_#in~n| 1048498) (* 64 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21088#(<= (+ |hanoi_#in~n| 1048497) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,195 INFO L280 TraceCheckUtils]: 112: Hoare triple {21088#(<= (+ |hanoi_#in~n| 1048497) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21088#(<= (+ |hanoi_#in~n| 1048497) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,196 INFO L280 TraceCheckUtils]: 113: Hoare triple {21088#(<= (+ |hanoi_#in~n| 1048497) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21089#(<= (+ |hanoi_#in~n| 1048529) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,197 INFO L280 TraceCheckUtils]: 114: Hoare triple {21089#(<= (+ |hanoi_#in~n| 1048529) (* 32 |hanoi_#res|))} havoc #t~ret0; {21089#(<= (+ |hanoi_#in~n| 1048529) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,198 INFO L280 TraceCheckUtils]: 115: Hoare triple {21089#(<= (+ |hanoi_#in~n| 1048529) (* 32 |hanoi_#res|))} assume true; {21089#(<= (+ |hanoi_#in~n| 1048529) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,200 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {21089#(<= (+ |hanoi_#in~n| 1048529) (* 32 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {20977#(<= (+ |hanoi_#in~n| 1048528) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,216 INFO L280 TraceCheckUtils]: 0: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,217 INFO L280 TraceCheckUtils]: 1: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,218 INFO L263 TraceCheckUtils]: 2: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,218 INFO L280 TraceCheckUtils]: 3: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,219 INFO L280 TraceCheckUtils]: 4: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,219 INFO L263 TraceCheckUtils]: 5: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,220 INFO L280 TraceCheckUtils]: 6: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,221 INFO L280 TraceCheckUtils]: 7: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,221 INFO L263 TraceCheckUtils]: 8: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,222 INFO L280 TraceCheckUtils]: 9: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,222 INFO L280 TraceCheckUtils]: 10: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,223 INFO L263 TraceCheckUtils]: 11: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,223 INFO L280 TraceCheckUtils]: 12: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,224 INFO L280 TraceCheckUtils]: 13: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,224 INFO L263 TraceCheckUtils]: 14: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,225 INFO L280 TraceCheckUtils]: 15: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,226 INFO L280 TraceCheckUtils]: 16: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,226 INFO L263 TraceCheckUtils]: 17: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,226 INFO L280 TraceCheckUtils]: 18: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,227 INFO L280 TraceCheckUtils]: 19: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,227 INFO L263 TraceCheckUtils]: 20: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,228 INFO L280 TraceCheckUtils]: 21: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,228 INFO L280 TraceCheckUtils]: 22: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,229 INFO L263 TraceCheckUtils]: 23: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,229 INFO L280 TraceCheckUtils]: 24: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,230 INFO L280 TraceCheckUtils]: 25: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,230 INFO L263 TraceCheckUtils]: 26: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,231 INFO L280 TraceCheckUtils]: 27: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,231 INFO L280 TraceCheckUtils]: 28: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,232 INFO L263 TraceCheckUtils]: 29: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,232 INFO L280 TraceCheckUtils]: 30: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,233 INFO L280 TraceCheckUtils]: 31: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,233 INFO L263 TraceCheckUtils]: 32: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,234 INFO L280 TraceCheckUtils]: 33: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,235 INFO L280 TraceCheckUtils]: 34: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,235 INFO L263 TraceCheckUtils]: 35: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,235 INFO L280 TraceCheckUtils]: 36: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,236 INFO L280 TraceCheckUtils]: 37: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,236 INFO L263 TraceCheckUtils]: 38: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,237 INFO L280 TraceCheckUtils]: 39: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,238 INFO L280 TraceCheckUtils]: 40: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,238 INFO L263 TraceCheckUtils]: 41: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,239 INFO L280 TraceCheckUtils]: 42: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,240 INFO L280 TraceCheckUtils]: 43: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,240 INFO L263 TraceCheckUtils]: 44: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,241 INFO L280 TraceCheckUtils]: 45: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,241 INFO L280 TraceCheckUtils]: 46: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {21805#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,242 INFO L280 TraceCheckUtils]: 47: Hoare triple {21805#(= 1 |hanoi_#in~n|)} #res := 1; {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,243 INFO L280 TraceCheckUtils]: 48: Hoare triple {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,245 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,246 INFO L280 TraceCheckUtils]: 50: Hoare triple {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,247 INFO L280 TraceCheckUtils]: 51: Hoare triple {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,248 INFO L280 TraceCheckUtils]: 52: Hoare triple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} havoc #t~ret0; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,249 INFO L280 TraceCheckUtils]: 53: Hoare triple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} assume true; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,250 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,251 INFO L280 TraceCheckUtils]: 55: Hoare triple {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,252 INFO L280 TraceCheckUtils]: 56: Hoare triple {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,253 INFO L280 TraceCheckUtils]: 57: Hoare triple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} havoc #t~ret0; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,254 INFO L280 TraceCheckUtils]: 58: Hoare triple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} assume true; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,255 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,256 INFO L280 TraceCheckUtils]: 60: Hoare triple {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,258 INFO L280 TraceCheckUtils]: 61: Hoare triple {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,259 INFO L280 TraceCheckUtils]: 62: Hoare triple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} havoc #t~ret0; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,260 INFO L280 TraceCheckUtils]: 63: Hoare triple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} assume true; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,261 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,262 INFO L280 TraceCheckUtils]: 65: Hoare triple {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,263 INFO L280 TraceCheckUtils]: 66: Hoare triple {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,264 INFO L280 TraceCheckUtils]: 67: Hoare triple {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} havoc #t~ret0; {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,265 INFO L280 TraceCheckUtils]: 68: Hoare triple {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} assume true; {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,267 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,267 INFO L280 TraceCheckUtils]: 70: Hoare triple {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,269 INFO L280 TraceCheckUtils]: 71: Hoare triple {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,270 INFO L280 TraceCheckUtils]: 72: Hoare triple {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} havoc #t~ret0; {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,271 INFO L280 TraceCheckUtils]: 73: Hoare triple {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} assume true; {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,272 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,273 INFO L280 TraceCheckUtils]: 75: Hoare triple {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,274 INFO L280 TraceCheckUtils]: 76: Hoare triple {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,275 INFO L280 TraceCheckUtils]: 77: Hoare triple {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} havoc #t~ret0; {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,276 INFO L280 TraceCheckUtils]: 78: Hoare triple {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} assume true; {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,277 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,278 INFO L280 TraceCheckUtils]: 80: Hoare triple {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,279 INFO L280 TraceCheckUtils]: 81: Hoare triple {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,280 INFO L280 TraceCheckUtils]: 82: Hoare triple {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} havoc #t~ret0; {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,281 INFO L280 TraceCheckUtils]: 83: Hoare triple {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} assume true; {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,282 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,283 INFO L280 TraceCheckUtils]: 85: Hoare triple {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,284 INFO L280 TraceCheckUtils]: 86: Hoare triple {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,285 INFO L280 TraceCheckUtils]: 87: Hoare triple {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} havoc #t~ret0; {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,286 INFO L280 TraceCheckUtils]: 88: Hoare triple {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} assume true; {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,288 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21523#(<= (+ |hanoi_#in~n| 1046518) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,288 INFO L280 TraceCheckUtils]: 90: Hoare triple {21523#(<= (+ |hanoi_#in~n| 1046518) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21523#(<= (+ |hanoi_#in~n| 1046518) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,289 INFO L280 TraceCheckUtils]: 91: Hoare triple {21523#(<= (+ |hanoi_#in~n| 1046518) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,290 INFO L280 TraceCheckUtils]: 92: Hoare triple {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} havoc #t~ret0; {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,291 INFO L280 TraceCheckUtils]: 93: Hoare triple {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} assume true; {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,292 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21452#(<= (+ |hanoi_#in~n| 1047541) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,293 INFO L280 TraceCheckUtils]: 95: Hoare triple {21452#(<= (+ |hanoi_#in~n| 1047541) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21452#(<= (+ |hanoi_#in~n| 1047541) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,294 INFO L280 TraceCheckUtils]: 96: Hoare triple {21452#(<= (+ |hanoi_#in~n| 1047541) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,295 INFO L280 TraceCheckUtils]: 97: Hoare triple {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} havoc #t~ret0; {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,296 INFO L280 TraceCheckUtils]: 98: Hoare triple {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} assume true; {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,297 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21373#(<= (+ |hanoi_#in~n| 1048052) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,298 INFO L280 TraceCheckUtils]: 100: Hoare triple {21373#(<= (+ |hanoi_#in~n| 1048052) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21373#(<= (+ |hanoi_#in~n| 1048052) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,299 INFO L280 TraceCheckUtils]: 101: Hoare triple {21373#(<= (+ |hanoi_#in~n| 1048052) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,300 INFO L280 TraceCheckUtils]: 102: Hoare triple {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} havoc #t~ret0; {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,301 INFO L280 TraceCheckUtils]: 103: Hoare triple {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} assume true; {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,302 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21286#(<= (+ |hanoi_#in~n| 1048307) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,303 INFO L280 TraceCheckUtils]: 105: Hoare triple {21286#(<= (+ |hanoi_#in~n| 1048307) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21286#(<= (+ |hanoi_#in~n| 1048307) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,304 INFO L280 TraceCheckUtils]: 106: Hoare triple {21286#(<= (+ |hanoi_#in~n| 1048307) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,305 INFO L280 TraceCheckUtils]: 107: Hoare triple {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} havoc #t~ret0; {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,306 INFO L280 TraceCheckUtils]: 108: Hoare triple {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} assume true; {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,307 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21191#(<= (+ |hanoi_#in~n| 1048434) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,308 INFO L280 TraceCheckUtils]: 110: Hoare triple {21191#(<= (+ |hanoi_#in~n| 1048434) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21191#(<= (+ |hanoi_#in~n| 1048434) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,309 INFO L280 TraceCheckUtils]: 111: Hoare triple {21191#(<= (+ |hanoi_#in~n| 1048434) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21192#(<= (+ |hanoi_#in~n| 1048498) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,310 INFO L280 TraceCheckUtils]: 112: Hoare triple {21192#(<= (+ |hanoi_#in~n| 1048498) (* 64 |hanoi_#res|))} havoc #t~ret0; {21192#(<= (+ |hanoi_#in~n| 1048498) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,310 INFO L280 TraceCheckUtils]: 113: Hoare triple {21192#(<= (+ |hanoi_#in~n| 1048498) (* 64 |hanoi_#res|))} assume true; {21192#(<= (+ |hanoi_#in~n| 1048498) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,312 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {21192#(<= (+ |hanoi_#in~n| 1048498) (* 64 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21088#(<= (+ |hanoi_#in~n| 1048497) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,313 INFO L280 TraceCheckUtils]: 115: Hoare triple {21088#(<= (+ |hanoi_#in~n| 1048497) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21088#(<= (+ |hanoi_#in~n| 1048497) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,314 INFO L280 TraceCheckUtils]: 116: Hoare triple {21088#(<= (+ |hanoi_#in~n| 1048497) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21089#(<= (+ |hanoi_#in~n| 1048529) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,314 INFO L280 TraceCheckUtils]: 117: Hoare triple {21089#(<= (+ |hanoi_#in~n| 1048529) (* 32 |hanoi_#res|))} havoc #t~ret0; {21089#(<= (+ |hanoi_#in~n| 1048529) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,315 INFO L280 TraceCheckUtils]: 118: Hoare triple {21089#(<= (+ |hanoi_#in~n| 1048529) (* 32 |hanoi_#res|))} assume true; {21089#(<= (+ |hanoi_#in~n| 1048529) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,317 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {21089#(<= (+ |hanoi_#in~n| 1048529) (* 32 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {20977#(<= (+ |hanoi_#in~n| 1048528) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,318 INFO L280 TraceCheckUtils]: 120: Hoare triple {20977#(<= (+ |hanoi_#in~n| 1048528) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20977#(<= (+ |hanoi_#in~n| 1048528) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,320 INFO L280 TraceCheckUtils]: 121: Hoare triple {20977#(<= (+ |hanoi_#in~n| 1048528) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {20978#(<= (+ |hanoi_#in~n| 1048544) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,321 INFO L280 TraceCheckUtils]: 122: Hoare triple {20978#(<= (+ |hanoi_#in~n| 1048544) (* 16 |hanoi_#res|))} havoc #t~ret0; {20978#(<= (+ |hanoi_#in~n| 1048544) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,322 INFO L280 TraceCheckUtils]: 123: Hoare triple {20978#(<= (+ |hanoi_#in~n| 1048544) (* 16 |hanoi_#res|))} assume true; {20978#(<= (+ |hanoi_#in~n| 1048544) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,323 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {20978#(<= (+ |hanoi_#in~n| 1048544) (* 16 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {20858#(<= (+ |hanoi_#in~n| 1048543) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,343 INFO L280 TraceCheckUtils]: 0: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,344 INFO L280 TraceCheckUtils]: 1: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,344 INFO L263 TraceCheckUtils]: 2: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,345 INFO L280 TraceCheckUtils]: 3: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,345 INFO L280 TraceCheckUtils]: 4: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,346 INFO L263 TraceCheckUtils]: 5: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,347 INFO L280 TraceCheckUtils]: 6: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,348 INFO L280 TraceCheckUtils]: 7: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,348 INFO L263 TraceCheckUtils]: 8: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,348 INFO L280 TraceCheckUtils]: 9: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,349 INFO L280 TraceCheckUtils]: 10: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,349 INFO L263 TraceCheckUtils]: 11: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,350 INFO L280 TraceCheckUtils]: 12: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,350 INFO L280 TraceCheckUtils]: 13: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,351 INFO L263 TraceCheckUtils]: 14: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,351 INFO L280 TraceCheckUtils]: 15: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,352 INFO L280 TraceCheckUtils]: 16: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,352 INFO L263 TraceCheckUtils]: 17: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,353 INFO L280 TraceCheckUtils]: 18: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,353 INFO L280 TraceCheckUtils]: 19: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,354 INFO L263 TraceCheckUtils]: 20: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,354 INFO L280 TraceCheckUtils]: 21: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,355 INFO L280 TraceCheckUtils]: 22: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,355 INFO L263 TraceCheckUtils]: 23: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,355 INFO L280 TraceCheckUtils]: 24: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,356 INFO L280 TraceCheckUtils]: 25: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,356 INFO L263 TraceCheckUtils]: 26: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,357 INFO L280 TraceCheckUtils]: 27: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,358 INFO L280 TraceCheckUtils]: 28: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,358 INFO L263 TraceCheckUtils]: 29: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,358 INFO L280 TraceCheckUtils]: 30: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,359 INFO L280 TraceCheckUtils]: 31: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,359 INFO L263 TraceCheckUtils]: 32: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,360 INFO L280 TraceCheckUtils]: 33: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,360 INFO L280 TraceCheckUtils]: 34: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,361 INFO L263 TraceCheckUtils]: 35: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,361 INFO L280 TraceCheckUtils]: 36: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,362 INFO L280 TraceCheckUtils]: 37: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,362 INFO L263 TraceCheckUtils]: 38: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,363 INFO L280 TraceCheckUtils]: 39: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,363 INFO L280 TraceCheckUtils]: 40: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,364 INFO L263 TraceCheckUtils]: 41: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,364 INFO L280 TraceCheckUtils]: 42: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,365 INFO L280 TraceCheckUtils]: 43: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,365 INFO L263 TraceCheckUtils]: 44: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,365 INFO L280 TraceCheckUtils]: 45: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,366 INFO L280 TraceCheckUtils]: 46: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,366 INFO L263 TraceCheckUtils]: 47: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,367 INFO L280 TraceCheckUtils]: 48: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,368 INFO L280 TraceCheckUtils]: 49: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {21805#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,368 INFO L280 TraceCheckUtils]: 50: Hoare triple {21805#(= 1 |hanoi_#in~n|)} #res := 1; {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,369 INFO L280 TraceCheckUtils]: 51: Hoare triple {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,370 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,372 INFO L280 TraceCheckUtils]: 53: Hoare triple {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,373 INFO L280 TraceCheckUtils]: 54: Hoare triple {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,374 INFO L280 TraceCheckUtils]: 55: Hoare triple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} havoc #t~ret0; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,374 INFO L280 TraceCheckUtils]: 56: Hoare triple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} assume true; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,376 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,377 INFO L280 TraceCheckUtils]: 58: Hoare triple {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,379 INFO L280 TraceCheckUtils]: 59: Hoare triple {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,379 INFO L280 TraceCheckUtils]: 60: Hoare triple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} havoc #t~ret0; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,380 INFO L280 TraceCheckUtils]: 61: Hoare triple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} assume true; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,382 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,383 INFO L280 TraceCheckUtils]: 63: Hoare triple {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,384 INFO L280 TraceCheckUtils]: 64: Hoare triple {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,385 INFO L280 TraceCheckUtils]: 65: Hoare triple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} havoc #t~ret0; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,386 INFO L280 TraceCheckUtils]: 66: Hoare triple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} assume true; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,387 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,388 INFO L280 TraceCheckUtils]: 68: Hoare triple {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,389 INFO L280 TraceCheckUtils]: 69: Hoare triple {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,390 INFO L280 TraceCheckUtils]: 70: Hoare triple {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} havoc #t~ret0; {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,391 INFO L280 TraceCheckUtils]: 71: Hoare triple {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} assume true; {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,392 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,393 INFO L280 TraceCheckUtils]: 73: Hoare triple {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,395 INFO L280 TraceCheckUtils]: 74: Hoare triple {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,396 INFO L280 TraceCheckUtils]: 75: Hoare triple {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} havoc #t~ret0; {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,396 INFO L280 TraceCheckUtils]: 76: Hoare triple {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} assume true; {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,398 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,399 INFO L280 TraceCheckUtils]: 78: Hoare triple {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,400 INFO L280 TraceCheckUtils]: 79: Hoare triple {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,400 INFO L280 TraceCheckUtils]: 80: Hoare triple {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} havoc #t~ret0; {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,401 INFO L280 TraceCheckUtils]: 81: Hoare triple {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} assume true; {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,403 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,403 INFO L280 TraceCheckUtils]: 83: Hoare triple {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,404 INFO L280 TraceCheckUtils]: 84: Hoare triple {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,405 INFO L280 TraceCheckUtils]: 85: Hoare triple {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} havoc #t~ret0; {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,406 INFO L280 TraceCheckUtils]: 86: Hoare triple {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} assume true; {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,408 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,409 INFO L280 TraceCheckUtils]: 88: Hoare triple {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,410 INFO L280 TraceCheckUtils]: 89: Hoare triple {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,411 INFO L280 TraceCheckUtils]: 90: Hoare triple {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} havoc #t~ret0; {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,412 INFO L280 TraceCheckUtils]: 91: Hoare triple {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} assume true; {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,413 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21523#(<= (+ |hanoi_#in~n| 1046518) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,414 INFO L280 TraceCheckUtils]: 93: Hoare triple {21523#(<= (+ |hanoi_#in~n| 1046518) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21523#(<= (+ |hanoi_#in~n| 1046518) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,415 INFO L280 TraceCheckUtils]: 94: Hoare triple {21523#(<= (+ |hanoi_#in~n| 1046518) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,416 INFO L280 TraceCheckUtils]: 95: Hoare triple {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} havoc #t~ret0; {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,417 INFO L280 TraceCheckUtils]: 96: Hoare triple {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} assume true; {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,418 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21452#(<= (+ |hanoi_#in~n| 1047541) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,419 INFO L280 TraceCheckUtils]: 98: Hoare triple {21452#(<= (+ |hanoi_#in~n| 1047541) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21452#(<= (+ |hanoi_#in~n| 1047541) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,420 INFO L280 TraceCheckUtils]: 99: Hoare triple {21452#(<= (+ |hanoi_#in~n| 1047541) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,422 INFO L280 TraceCheckUtils]: 100: Hoare triple {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} havoc #t~ret0; {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,422 INFO L280 TraceCheckUtils]: 101: Hoare triple {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} assume true; {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,424 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21373#(<= (+ |hanoi_#in~n| 1048052) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,426 INFO L280 TraceCheckUtils]: 103: Hoare triple {21373#(<= (+ |hanoi_#in~n| 1048052) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21373#(<= (+ |hanoi_#in~n| 1048052) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,426 INFO L280 TraceCheckUtils]: 104: Hoare triple {21373#(<= (+ |hanoi_#in~n| 1048052) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,427 INFO L280 TraceCheckUtils]: 105: Hoare triple {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} havoc #t~ret0; {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,428 INFO L280 TraceCheckUtils]: 106: Hoare triple {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} assume true; {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,430 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21286#(<= (+ |hanoi_#in~n| 1048307) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,430 INFO L280 TraceCheckUtils]: 108: Hoare triple {21286#(<= (+ |hanoi_#in~n| 1048307) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21286#(<= (+ |hanoi_#in~n| 1048307) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,431 INFO L280 TraceCheckUtils]: 109: Hoare triple {21286#(<= (+ |hanoi_#in~n| 1048307) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,432 INFO L280 TraceCheckUtils]: 110: Hoare triple {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} havoc #t~ret0; {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,433 INFO L280 TraceCheckUtils]: 111: Hoare triple {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} assume true; {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,435 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21191#(<= (+ |hanoi_#in~n| 1048434) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,435 INFO L280 TraceCheckUtils]: 113: Hoare triple {21191#(<= (+ |hanoi_#in~n| 1048434) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21191#(<= (+ |hanoi_#in~n| 1048434) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,436 INFO L280 TraceCheckUtils]: 114: Hoare triple {21191#(<= (+ |hanoi_#in~n| 1048434) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21192#(<= (+ |hanoi_#in~n| 1048498) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,437 INFO L280 TraceCheckUtils]: 115: Hoare triple {21192#(<= (+ |hanoi_#in~n| 1048498) (* 64 |hanoi_#res|))} havoc #t~ret0; {21192#(<= (+ |hanoi_#in~n| 1048498) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,438 INFO L280 TraceCheckUtils]: 116: Hoare triple {21192#(<= (+ |hanoi_#in~n| 1048498) (* 64 |hanoi_#res|))} assume true; {21192#(<= (+ |hanoi_#in~n| 1048498) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,439 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {21192#(<= (+ |hanoi_#in~n| 1048498) (* 64 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21088#(<= (+ |hanoi_#in~n| 1048497) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,440 INFO L280 TraceCheckUtils]: 118: Hoare triple {21088#(<= (+ |hanoi_#in~n| 1048497) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21088#(<= (+ |hanoi_#in~n| 1048497) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,441 INFO L280 TraceCheckUtils]: 119: Hoare triple {21088#(<= (+ |hanoi_#in~n| 1048497) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21089#(<= (+ |hanoi_#in~n| 1048529) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,442 INFO L280 TraceCheckUtils]: 120: Hoare triple {21089#(<= (+ |hanoi_#in~n| 1048529) (* 32 |hanoi_#res|))} havoc #t~ret0; {21089#(<= (+ |hanoi_#in~n| 1048529) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,443 INFO L280 TraceCheckUtils]: 121: Hoare triple {21089#(<= (+ |hanoi_#in~n| 1048529) (* 32 |hanoi_#res|))} assume true; {21089#(<= (+ |hanoi_#in~n| 1048529) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,445 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {21089#(<= (+ |hanoi_#in~n| 1048529) (* 32 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {20977#(<= (+ |hanoi_#in~n| 1048528) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,446 INFO L280 TraceCheckUtils]: 123: Hoare triple {20977#(<= (+ |hanoi_#in~n| 1048528) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20977#(<= (+ |hanoi_#in~n| 1048528) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,446 INFO L280 TraceCheckUtils]: 124: Hoare triple {20977#(<= (+ |hanoi_#in~n| 1048528) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {20978#(<= (+ |hanoi_#in~n| 1048544) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,447 INFO L280 TraceCheckUtils]: 125: Hoare triple {20978#(<= (+ |hanoi_#in~n| 1048544) (* 16 |hanoi_#res|))} havoc #t~ret0; {20978#(<= (+ |hanoi_#in~n| 1048544) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,448 INFO L280 TraceCheckUtils]: 126: Hoare triple {20978#(<= (+ |hanoi_#in~n| 1048544) (* 16 |hanoi_#res|))} assume true; {20978#(<= (+ |hanoi_#in~n| 1048544) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,450 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {20978#(<= (+ |hanoi_#in~n| 1048544) (* 16 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {20858#(<= (+ |hanoi_#in~n| 1048543) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,451 INFO L280 TraceCheckUtils]: 128: Hoare triple {20858#(<= (+ |hanoi_#in~n| 1048543) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20858#(<= (+ |hanoi_#in~n| 1048543) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,452 INFO L280 TraceCheckUtils]: 129: Hoare triple {20858#(<= (+ |hanoi_#in~n| 1048543) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {20859#(<= (+ |hanoi_#in~n| 1048551) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,453 INFO L280 TraceCheckUtils]: 130: Hoare triple {20859#(<= (+ |hanoi_#in~n| 1048551) (* 8 |hanoi_#res|))} havoc #t~ret0; {20859#(<= (+ |hanoi_#in~n| 1048551) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,454 INFO L280 TraceCheckUtils]: 131: Hoare triple {20859#(<= (+ |hanoi_#in~n| 1048551) (* 8 |hanoi_#res|))} assume true; {20859#(<= (+ |hanoi_#in~n| 1048551) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,455 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {20859#(<= (+ |hanoi_#in~n| 1048551) (* 8 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {20731#(<= (+ |hanoi_#in~n| 1048550) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,475 INFO L280 TraceCheckUtils]: 0: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,476 INFO L280 TraceCheckUtils]: 1: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,476 INFO L263 TraceCheckUtils]: 2: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,477 INFO L280 TraceCheckUtils]: 3: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,477 INFO L280 TraceCheckUtils]: 4: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,478 INFO L263 TraceCheckUtils]: 5: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,478 INFO L280 TraceCheckUtils]: 6: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,479 INFO L280 TraceCheckUtils]: 7: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,480 INFO L263 TraceCheckUtils]: 8: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,480 INFO L280 TraceCheckUtils]: 9: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,481 INFO L280 TraceCheckUtils]: 10: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,481 INFO L263 TraceCheckUtils]: 11: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,482 INFO L280 TraceCheckUtils]: 12: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,482 INFO L280 TraceCheckUtils]: 13: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,482 INFO L263 TraceCheckUtils]: 14: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,483 INFO L280 TraceCheckUtils]: 15: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,484 INFO L280 TraceCheckUtils]: 16: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,484 INFO L263 TraceCheckUtils]: 17: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,485 INFO L280 TraceCheckUtils]: 18: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,486 INFO L280 TraceCheckUtils]: 19: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,486 INFO L263 TraceCheckUtils]: 20: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,487 INFO L280 TraceCheckUtils]: 21: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,487 INFO L280 TraceCheckUtils]: 22: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,487 INFO L263 TraceCheckUtils]: 23: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,488 INFO L280 TraceCheckUtils]: 24: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,489 INFO L280 TraceCheckUtils]: 25: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,489 INFO L263 TraceCheckUtils]: 26: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,490 INFO L280 TraceCheckUtils]: 27: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,491 INFO L280 TraceCheckUtils]: 28: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,491 INFO L263 TraceCheckUtils]: 29: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,492 INFO L280 TraceCheckUtils]: 30: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,492 INFO L280 TraceCheckUtils]: 31: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,493 INFO L263 TraceCheckUtils]: 32: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,493 INFO L280 TraceCheckUtils]: 33: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,494 INFO L280 TraceCheckUtils]: 34: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,494 INFO L263 TraceCheckUtils]: 35: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,495 INFO L280 TraceCheckUtils]: 36: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,496 INFO L280 TraceCheckUtils]: 37: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,496 INFO L263 TraceCheckUtils]: 38: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,496 INFO L280 TraceCheckUtils]: 39: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,497 INFO L280 TraceCheckUtils]: 40: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,497 INFO L263 TraceCheckUtils]: 41: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,498 INFO L280 TraceCheckUtils]: 42: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,499 INFO L280 TraceCheckUtils]: 43: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,499 INFO L263 TraceCheckUtils]: 44: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,500 INFO L280 TraceCheckUtils]: 45: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,500 INFO L280 TraceCheckUtils]: 46: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,500 INFO L263 TraceCheckUtils]: 47: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,501 INFO L280 TraceCheckUtils]: 48: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,502 INFO L280 TraceCheckUtils]: 49: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,503 INFO L263 TraceCheckUtils]: 50: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,504 INFO L280 TraceCheckUtils]: 51: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,504 INFO L280 TraceCheckUtils]: 52: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {21805#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,505 INFO L280 TraceCheckUtils]: 53: Hoare triple {21805#(= 1 |hanoi_#in~n|)} #res := 1; {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,506 INFO L280 TraceCheckUtils]: 54: Hoare triple {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,507 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,509 INFO L280 TraceCheckUtils]: 56: Hoare triple {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,510 INFO L280 TraceCheckUtils]: 57: Hoare triple {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,511 INFO L280 TraceCheckUtils]: 58: Hoare triple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} havoc #t~ret0; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,512 INFO L280 TraceCheckUtils]: 59: Hoare triple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} assume true; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,513 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,514 INFO L280 TraceCheckUtils]: 61: Hoare triple {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,515 INFO L280 TraceCheckUtils]: 62: Hoare triple {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,516 INFO L280 TraceCheckUtils]: 63: Hoare triple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} havoc #t~ret0; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,517 INFO L280 TraceCheckUtils]: 64: Hoare triple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} assume true; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,518 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,519 INFO L280 TraceCheckUtils]: 66: Hoare triple {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,520 INFO L280 TraceCheckUtils]: 67: Hoare triple {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,521 INFO L280 TraceCheckUtils]: 68: Hoare triple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} havoc #t~ret0; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,522 INFO L280 TraceCheckUtils]: 69: Hoare triple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} assume true; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,524 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,525 INFO L280 TraceCheckUtils]: 71: Hoare triple {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,526 INFO L280 TraceCheckUtils]: 72: Hoare triple {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,527 INFO L280 TraceCheckUtils]: 73: Hoare triple {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} havoc #t~ret0; {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,528 INFO L280 TraceCheckUtils]: 74: Hoare triple {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} assume true; {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,530 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,531 INFO L280 TraceCheckUtils]: 76: Hoare triple {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,532 INFO L280 TraceCheckUtils]: 77: Hoare triple {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,533 INFO L280 TraceCheckUtils]: 78: Hoare triple {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} havoc #t~ret0; {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,534 INFO L280 TraceCheckUtils]: 79: Hoare triple {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} assume true; {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,536 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,537 INFO L280 TraceCheckUtils]: 81: Hoare triple {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,538 INFO L280 TraceCheckUtils]: 82: Hoare triple {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,539 INFO L280 TraceCheckUtils]: 83: Hoare triple {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} havoc #t~ret0; {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,540 INFO L280 TraceCheckUtils]: 84: Hoare triple {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} assume true; {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,542 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,543 INFO L280 TraceCheckUtils]: 86: Hoare triple {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,544 INFO L280 TraceCheckUtils]: 87: Hoare triple {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,545 INFO L280 TraceCheckUtils]: 88: Hoare triple {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} havoc #t~ret0; {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,546 INFO L280 TraceCheckUtils]: 89: Hoare triple {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} assume true; {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,548 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,549 INFO L280 TraceCheckUtils]: 91: Hoare triple {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,550 INFO L280 TraceCheckUtils]: 92: Hoare triple {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,551 INFO L280 TraceCheckUtils]: 93: Hoare triple {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} havoc #t~ret0; {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,552 INFO L280 TraceCheckUtils]: 94: Hoare triple {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} assume true; {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,553 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21523#(<= (+ |hanoi_#in~n| 1046518) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,554 INFO L280 TraceCheckUtils]: 96: Hoare triple {21523#(<= (+ |hanoi_#in~n| 1046518) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21523#(<= (+ |hanoi_#in~n| 1046518) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,555 INFO L280 TraceCheckUtils]: 97: Hoare triple {21523#(<= (+ |hanoi_#in~n| 1046518) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,556 INFO L280 TraceCheckUtils]: 98: Hoare triple {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} havoc #t~ret0; {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,557 INFO L280 TraceCheckUtils]: 99: Hoare triple {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} assume true; {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,560 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21452#(<= (+ |hanoi_#in~n| 1047541) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,560 INFO L280 TraceCheckUtils]: 101: Hoare triple {21452#(<= (+ |hanoi_#in~n| 1047541) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21452#(<= (+ |hanoi_#in~n| 1047541) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,561 INFO L280 TraceCheckUtils]: 102: Hoare triple {21452#(<= (+ |hanoi_#in~n| 1047541) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,562 INFO L280 TraceCheckUtils]: 103: Hoare triple {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} havoc #t~ret0; {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,563 INFO L280 TraceCheckUtils]: 104: Hoare triple {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} assume true; {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,565 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21373#(<= (+ |hanoi_#in~n| 1048052) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,566 INFO L280 TraceCheckUtils]: 106: Hoare triple {21373#(<= (+ |hanoi_#in~n| 1048052) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21373#(<= (+ |hanoi_#in~n| 1048052) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,567 INFO L280 TraceCheckUtils]: 107: Hoare triple {21373#(<= (+ |hanoi_#in~n| 1048052) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,568 INFO L280 TraceCheckUtils]: 108: Hoare triple {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} havoc #t~ret0; {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,569 INFO L280 TraceCheckUtils]: 109: Hoare triple {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} assume true; {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,570 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21286#(<= (+ |hanoi_#in~n| 1048307) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,571 INFO L280 TraceCheckUtils]: 111: Hoare triple {21286#(<= (+ |hanoi_#in~n| 1048307) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21286#(<= (+ |hanoi_#in~n| 1048307) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,572 INFO L280 TraceCheckUtils]: 112: Hoare triple {21286#(<= (+ |hanoi_#in~n| 1048307) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,573 INFO L280 TraceCheckUtils]: 113: Hoare triple {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} havoc #t~ret0; {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,574 INFO L280 TraceCheckUtils]: 114: Hoare triple {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} assume true; {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,576 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21191#(<= (+ |hanoi_#in~n| 1048434) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,577 INFO L280 TraceCheckUtils]: 116: Hoare triple {21191#(<= (+ |hanoi_#in~n| 1048434) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21191#(<= (+ |hanoi_#in~n| 1048434) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,578 INFO L280 TraceCheckUtils]: 117: Hoare triple {21191#(<= (+ |hanoi_#in~n| 1048434) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21192#(<= (+ |hanoi_#in~n| 1048498) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,579 INFO L280 TraceCheckUtils]: 118: Hoare triple {21192#(<= (+ |hanoi_#in~n| 1048498) (* 64 |hanoi_#res|))} havoc #t~ret0; {21192#(<= (+ |hanoi_#in~n| 1048498) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,580 INFO L280 TraceCheckUtils]: 119: Hoare triple {21192#(<= (+ |hanoi_#in~n| 1048498) (* 64 |hanoi_#res|))} assume true; {21192#(<= (+ |hanoi_#in~n| 1048498) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,581 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {21192#(<= (+ |hanoi_#in~n| 1048498) (* 64 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21088#(<= (+ |hanoi_#in~n| 1048497) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,582 INFO L280 TraceCheckUtils]: 121: Hoare triple {21088#(<= (+ |hanoi_#in~n| 1048497) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21088#(<= (+ |hanoi_#in~n| 1048497) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,583 INFO L280 TraceCheckUtils]: 122: Hoare triple {21088#(<= (+ |hanoi_#in~n| 1048497) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21089#(<= (+ |hanoi_#in~n| 1048529) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,584 INFO L280 TraceCheckUtils]: 123: Hoare triple {21089#(<= (+ |hanoi_#in~n| 1048529) (* 32 |hanoi_#res|))} havoc #t~ret0; {21089#(<= (+ |hanoi_#in~n| 1048529) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,586 INFO L280 TraceCheckUtils]: 124: Hoare triple {21089#(<= (+ |hanoi_#in~n| 1048529) (* 32 |hanoi_#res|))} assume true; {21089#(<= (+ |hanoi_#in~n| 1048529) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,587 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {21089#(<= (+ |hanoi_#in~n| 1048529) (* 32 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {20977#(<= (+ |hanoi_#in~n| 1048528) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,588 INFO L280 TraceCheckUtils]: 126: Hoare triple {20977#(<= (+ |hanoi_#in~n| 1048528) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20977#(<= (+ |hanoi_#in~n| 1048528) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,590 INFO L280 TraceCheckUtils]: 127: Hoare triple {20977#(<= (+ |hanoi_#in~n| 1048528) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {20978#(<= (+ |hanoi_#in~n| 1048544) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,591 INFO L280 TraceCheckUtils]: 128: Hoare triple {20978#(<= (+ |hanoi_#in~n| 1048544) (* 16 |hanoi_#res|))} havoc #t~ret0; {20978#(<= (+ |hanoi_#in~n| 1048544) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,592 INFO L280 TraceCheckUtils]: 129: Hoare triple {20978#(<= (+ |hanoi_#in~n| 1048544) (* 16 |hanoi_#res|))} assume true; {20978#(<= (+ |hanoi_#in~n| 1048544) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,593 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {20978#(<= (+ |hanoi_#in~n| 1048544) (* 16 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {20858#(<= (+ |hanoi_#in~n| 1048543) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,594 INFO L280 TraceCheckUtils]: 131: Hoare triple {20858#(<= (+ |hanoi_#in~n| 1048543) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20858#(<= (+ |hanoi_#in~n| 1048543) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,596 INFO L280 TraceCheckUtils]: 132: Hoare triple {20858#(<= (+ |hanoi_#in~n| 1048543) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {20859#(<= (+ |hanoi_#in~n| 1048551) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,597 INFO L280 TraceCheckUtils]: 133: Hoare triple {20859#(<= (+ |hanoi_#in~n| 1048551) (* 8 |hanoi_#res|))} havoc #t~ret0; {20859#(<= (+ |hanoi_#in~n| 1048551) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,598 INFO L280 TraceCheckUtils]: 134: Hoare triple {20859#(<= (+ |hanoi_#in~n| 1048551) (* 8 |hanoi_#res|))} assume true; {20859#(<= (+ |hanoi_#in~n| 1048551) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,599 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {20859#(<= (+ |hanoi_#in~n| 1048551) (* 8 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {20731#(<= (+ |hanoi_#in~n| 1048550) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,600 INFO L280 TraceCheckUtils]: 136: Hoare triple {20731#(<= (+ |hanoi_#in~n| 1048550) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20731#(<= (+ |hanoi_#in~n| 1048550) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,601 INFO L280 TraceCheckUtils]: 137: Hoare triple {20731#(<= (+ |hanoi_#in~n| 1048550) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {20732#(<= (+ |hanoi_#in~n| 1048554) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,602 INFO L280 TraceCheckUtils]: 138: Hoare triple {20732#(<= (+ |hanoi_#in~n| 1048554) (* 4 |hanoi_#res|))} havoc #t~ret0; {20732#(<= (+ |hanoi_#in~n| 1048554) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,603 INFO L280 TraceCheckUtils]: 139: Hoare triple {20732#(<= (+ |hanoi_#in~n| 1048554) (* 4 |hanoi_#res|))} assume true; {20732#(<= (+ |hanoi_#in~n| 1048554) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,604 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {20732#(<= (+ |hanoi_#in~n| 1048554) (* 4 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {20596#(<= (+ |hanoi_#in~n| 1048553) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,628 INFO L280 TraceCheckUtils]: 0: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,629 INFO L280 TraceCheckUtils]: 1: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,629 INFO L263 TraceCheckUtils]: 2: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,630 INFO L280 TraceCheckUtils]: 3: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,631 INFO L280 TraceCheckUtils]: 4: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,631 INFO L263 TraceCheckUtils]: 5: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,632 INFO L280 TraceCheckUtils]: 6: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,632 INFO L280 TraceCheckUtils]: 7: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,633 INFO L263 TraceCheckUtils]: 8: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,633 INFO L280 TraceCheckUtils]: 9: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,634 INFO L280 TraceCheckUtils]: 10: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,634 INFO L263 TraceCheckUtils]: 11: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,635 INFO L280 TraceCheckUtils]: 12: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,635 INFO L280 TraceCheckUtils]: 13: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,636 INFO L263 TraceCheckUtils]: 14: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,636 INFO L280 TraceCheckUtils]: 15: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,637 INFO L280 TraceCheckUtils]: 16: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,637 INFO L263 TraceCheckUtils]: 17: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,638 INFO L280 TraceCheckUtils]: 18: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,639 INFO L280 TraceCheckUtils]: 19: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,639 INFO L263 TraceCheckUtils]: 20: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,640 INFO L280 TraceCheckUtils]: 21: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,641 INFO L280 TraceCheckUtils]: 22: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,641 INFO L263 TraceCheckUtils]: 23: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,641 INFO L280 TraceCheckUtils]: 24: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,642 INFO L280 TraceCheckUtils]: 25: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,642 INFO L263 TraceCheckUtils]: 26: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,643 INFO L280 TraceCheckUtils]: 27: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,644 INFO L280 TraceCheckUtils]: 28: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,644 INFO L263 TraceCheckUtils]: 29: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,645 INFO L280 TraceCheckUtils]: 30: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,646 INFO L280 TraceCheckUtils]: 31: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,646 INFO L263 TraceCheckUtils]: 32: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,647 INFO L280 TraceCheckUtils]: 33: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,648 INFO L280 TraceCheckUtils]: 34: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,648 INFO L263 TraceCheckUtils]: 35: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,648 INFO L280 TraceCheckUtils]: 36: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,649 INFO L280 TraceCheckUtils]: 37: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,649 INFO L263 TraceCheckUtils]: 38: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,650 INFO L280 TraceCheckUtils]: 39: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,651 INFO L280 TraceCheckUtils]: 40: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,652 INFO L263 TraceCheckUtils]: 41: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,653 INFO L280 TraceCheckUtils]: 42: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,654 INFO L280 TraceCheckUtils]: 43: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,654 INFO L263 TraceCheckUtils]: 44: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,654 INFO L280 TraceCheckUtils]: 45: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,655 INFO L280 TraceCheckUtils]: 46: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,655 INFO L263 TraceCheckUtils]: 47: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,656 INFO L280 TraceCheckUtils]: 48: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,657 INFO L280 TraceCheckUtils]: 49: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,657 INFO L263 TraceCheckUtils]: 50: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,658 INFO L280 TraceCheckUtils]: 51: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,658 INFO L280 TraceCheckUtils]: 52: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,659 INFO L263 TraceCheckUtils]: 53: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,659 INFO L280 TraceCheckUtils]: 54: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,660 INFO L280 TraceCheckUtils]: 55: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {21805#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,661 INFO L280 TraceCheckUtils]: 56: Hoare triple {21805#(= 1 |hanoi_#in~n|)} #res := 1; {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,662 INFO L280 TraceCheckUtils]: 57: Hoare triple {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,664 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,665 INFO L280 TraceCheckUtils]: 59: Hoare triple {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,666 INFO L280 TraceCheckUtils]: 60: Hoare triple {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,667 INFO L280 TraceCheckUtils]: 61: Hoare triple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} havoc #t~ret0; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,668 INFO L280 TraceCheckUtils]: 62: Hoare triple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} assume true; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,669 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,670 INFO L280 TraceCheckUtils]: 64: Hoare triple {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,672 INFO L280 TraceCheckUtils]: 65: Hoare triple {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,673 INFO L280 TraceCheckUtils]: 66: Hoare triple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} havoc #t~ret0; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,673 INFO L280 TraceCheckUtils]: 67: Hoare triple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} assume true; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,675 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,676 INFO L280 TraceCheckUtils]: 69: Hoare triple {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,677 INFO L280 TraceCheckUtils]: 70: Hoare triple {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,678 INFO L280 TraceCheckUtils]: 71: Hoare triple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} havoc #t~ret0; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,679 INFO L280 TraceCheckUtils]: 72: Hoare triple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} assume true; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,680 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,681 INFO L280 TraceCheckUtils]: 74: Hoare triple {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,682 INFO L280 TraceCheckUtils]: 75: Hoare triple {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,683 INFO L280 TraceCheckUtils]: 76: Hoare triple {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} havoc #t~ret0; {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,684 INFO L280 TraceCheckUtils]: 77: Hoare triple {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} assume true; {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,686 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,687 INFO L280 TraceCheckUtils]: 79: Hoare triple {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,688 INFO L280 TraceCheckUtils]: 80: Hoare triple {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,688 INFO L280 TraceCheckUtils]: 81: Hoare triple {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} havoc #t~ret0; {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,689 INFO L280 TraceCheckUtils]: 82: Hoare triple {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} assume true; {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,691 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,692 INFO L280 TraceCheckUtils]: 84: Hoare triple {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,693 INFO L280 TraceCheckUtils]: 85: Hoare triple {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,694 INFO L280 TraceCheckUtils]: 86: Hoare triple {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} havoc #t~ret0; {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,694 INFO L280 TraceCheckUtils]: 87: Hoare triple {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} assume true; {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,696 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,697 INFO L280 TraceCheckUtils]: 89: Hoare triple {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,698 INFO L280 TraceCheckUtils]: 90: Hoare triple {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,699 INFO L280 TraceCheckUtils]: 91: Hoare triple {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} havoc #t~ret0; {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,700 INFO L280 TraceCheckUtils]: 92: Hoare triple {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} assume true; {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,702 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,703 INFO L280 TraceCheckUtils]: 94: Hoare triple {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,704 INFO L280 TraceCheckUtils]: 95: Hoare triple {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,705 INFO L280 TraceCheckUtils]: 96: Hoare triple {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} havoc #t~ret0; {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,706 INFO L280 TraceCheckUtils]: 97: Hoare triple {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} assume true; {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,707 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21523#(<= (+ |hanoi_#in~n| 1046518) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,708 INFO L280 TraceCheckUtils]: 99: Hoare triple {21523#(<= (+ |hanoi_#in~n| 1046518) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21523#(<= (+ |hanoi_#in~n| 1046518) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,710 INFO L280 TraceCheckUtils]: 100: Hoare triple {21523#(<= (+ |hanoi_#in~n| 1046518) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,710 INFO L280 TraceCheckUtils]: 101: Hoare triple {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} havoc #t~ret0; {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,711 INFO L280 TraceCheckUtils]: 102: Hoare triple {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} assume true; {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,713 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21452#(<= (+ |hanoi_#in~n| 1047541) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,713 INFO L280 TraceCheckUtils]: 104: Hoare triple {21452#(<= (+ |hanoi_#in~n| 1047541) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21452#(<= (+ |hanoi_#in~n| 1047541) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,715 INFO L280 TraceCheckUtils]: 105: Hoare triple {21452#(<= (+ |hanoi_#in~n| 1047541) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,716 INFO L280 TraceCheckUtils]: 106: Hoare triple {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} havoc #t~ret0; {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,716 INFO L280 TraceCheckUtils]: 107: Hoare triple {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} assume true; {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,718 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21373#(<= (+ |hanoi_#in~n| 1048052) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,719 INFO L280 TraceCheckUtils]: 109: Hoare triple {21373#(<= (+ |hanoi_#in~n| 1048052) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21373#(<= (+ |hanoi_#in~n| 1048052) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,720 INFO L280 TraceCheckUtils]: 110: Hoare triple {21373#(<= (+ |hanoi_#in~n| 1048052) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,721 INFO L280 TraceCheckUtils]: 111: Hoare triple {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} havoc #t~ret0; {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,721 INFO L280 TraceCheckUtils]: 112: Hoare triple {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} assume true; {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,723 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21286#(<= (+ |hanoi_#in~n| 1048307) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,724 INFO L280 TraceCheckUtils]: 114: Hoare triple {21286#(<= (+ |hanoi_#in~n| 1048307) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21286#(<= (+ |hanoi_#in~n| 1048307) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,725 INFO L280 TraceCheckUtils]: 115: Hoare triple {21286#(<= (+ |hanoi_#in~n| 1048307) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,726 INFO L280 TraceCheckUtils]: 116: Hoare triple {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} havoc #t~ret0; {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,727 INFO L280 TraceCheckUtils]: 117: Hoare triple {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} assume true; {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,728 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21191#(<= (+ |hanoi_#in~n| 1048434) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,729 INFO L280 TraceCheckUtils]: 119: Hoare triple {21191#(<= (+ |hanoi_#in~n| 1048434) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21191#(<= (+ |hanoi_#in~n| 1048434) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,730 INFO L280 TraceCheckUtils]: 120: Hoare triple {21191#(<= (+ |hanoi_#in~n| 1048434) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21192#(<= (+ |hanoi_#in~n| 1048498) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,731 INFO L280 TraceCheckUtils]: 121: Hoare triple {21192#(<= (+ |hanoi_#in~n| 1048498) (* 64 |hanoi_#res|))} havoc #t~ret0; {21192#(<= (+ |hanoi_#in~n| 1048498) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,732 INFO L280 TraceCheckUtils]: 122: Hoare triple {21192#(<= (+ |hanoi_#in~n| 1048498) (* 64 |hanoi_#res|))} assume true; {21192#(<= (+ |hanoi_#in~n| 1048498) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,733 INFO L275 TraceCheckUtils]: 123: Hoare quadruple {21192#(<= (+ |hanoi_#in~n| 1048498) (* 64 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21088#(<= (+ |hanoi_#in~n| 1048497) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,734 INFO L280 TraceCheckUtils]: 124: Hoare triple {21088#(<= (+ |hanoi_#in~n| 1048497) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21088#(<= (+ |hanoi_#in~n| 1048497) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,735 INFO L280 TraceCheckUtils]: 125: Hoare triple {21088#(<= (+ |hanoi_#in~n| 1048497) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21089#(<= (+ |hanoi_#in~n| 1048529) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,736 INFO L280 TraceCheckUtils]: 126: Hoare triple {21089#(<= (+ |hanoi_#in~n| 1048529) (* 32 |hanoi_#res|))} havoc #t~ret0; {21089#(<= (+ |hanoi_#in~n| 1048529) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,737 INFO L280 TraceCheckUtils]: 127: Hoare triple {21089#(<= (+ |hanoi_#in~n| 1048529) (* 32 |hanoi_#res|))} assume true; {21089#(<= (+ |hanoi_#in~n| 1048529) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,739 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {21089#(<= (+ |hanoi_#in~n| 1048529) (* 32 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {20977#(<= (+ |hanoi_#in~n| 1048528) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,740 INFO L280 TraceCheckUtils]: 129: Hoare triple {20977#(<= (+ |hanoi_#in~n| 1048528) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20977#(<= (+ |hanoi_#in~n| 1048528) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,741 INFO L280 TraceCheckUtils]: 130: Hoare triple {20977#(<= (+ |hanoi_#in~n| 1048528) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {20978#(<= (+ |hanoi_#in~n| 1048544) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,742 INFO L280 TraceCheckUtils]: 131: Hoare triple {20978#(<= (+ |hanoi_#in~n| 1048544) (* 16 |hanoi_#res|))} havoc #t~ret0; {20978#(<= (+ |hanoi_#in~n| 1048544) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,743 INFO L280 TraceCheckUtils]: 132: Hoare triple {20978#(<= (+ |hanoi_#in~n| 1048544) (* 16 |hanoi_#res|))} assume true; {20978#(<= (+ |hanoi_#in~n| 1048544) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,757 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {20978#(<= (+ |hanoi_#in~n| 1048544) (* 16 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {20858#(<= (+ |hanoi_#in~n| 1048543) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,758 INFO L280 TraceCheckUtils]: 134: Hoare triple {20858#(<= (+ |hanoi_#in~n| 1048543) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20858#(<= (+ |hanoi_#in~n| 1048543) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,759 INFO L280 TraceCheckUtils]: 135: Hoare triple {20858#(<= (+ |hanoi_#in~n| 1048543) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {20859#(<= (+ |hanoi_#in~n| 1048551) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,760 INFO L280 TraceCheckUtils]: 136: Hoare triple {20859#(<= (+ |hanoi_#in~n| 1048551) (* 8 |hanoi_#res|))} havoc #t~ret0; {20859#(<= (+ |hanoi_#in~n| 1048551) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,760 INFO L280 TraceCheckUtils]: 137: Hoare triple {20859#(<= (+ |hanoi_#in~n| 1048551) (* 8 |hanoi_#res|))} assume true; {20859#(<= (+ |hanoi_#in~n| 1048551) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,762 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {20859#(<= (+ |hanoi_#in~n| 1048551) (* 8 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {20731#(<= (+ |hanoi_#in~n| 1048550) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,763 INFO L280 TraceCheckUtils]: 139: Hoare triple {20731#(<= (+ |hanoi_#in~n| 1048550) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20731#(<= (+ |hanoi_#in~n| 1048550) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,764 INFO L280 TraceCheckUtils]: 140: Hoare triple {20731#(<= (+ |hanoi_#in~n| 1048550) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {20732#(<= (+ |hanoi_#in~n| 1048554) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,764 INFO L280 TraceCheckUtils]: 141: Hoare triple {20732#(<= (+ |hanoi_#in~n| 1048554) (* 4 |hanoi_#res|))} havoc #t~ret0; {20732#(<= (+ |hanoi_#in~n| 1048554) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,765 INFO L280 TraceCheckUtils]: 142: Hoare triple {20732#(<= (+ |hanoi_#in~n| 1048554) (* 4 |hanoi_#res|))} assume true; {20732#(<= (+ |hanoi_#in~n| 1048554) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,766 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {20732#(<= (+ |hanoi_#in~n| 1048554) (* 4 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {20596#(<= (+ |hanoi_#in~n| 1048553) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,767 INFO L280 TraceCheckUtils]: 144: Hoare triple {20596#(<= (+ |hanoi_#in~n| 1048553) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20596#(<= (+ |hanoi_#in~n| 1048553) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,768 INFO L280 TraceCheckUtils]: 145: Hoare triple {20596#(<= (+ |hanoi_#in~n| 1048553) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {20597#(<= (+ |hanoi_#in~n| 1048555) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,769 INFO L280 TraceCheckUtils]: 146: Hoare triple {20597#(<= (+ |hanoi_#in~n| 1048555) (* 2 |hanoi_#res|))} havoc #t~ret0; {20597#(<= (+ |hanoi_#in~n| 1048555) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,770 INFO L280 TraceCheckUtils]: 147: Hoare triple {20597#(<= (+ |hanoi_#in~n| 1048555) (* 2 |hanoi_#res|))} assume true; {20597#(<= (+ |hanoi_#in~n| 1048555) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,771 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {20597#(<= (+ |hanoi_#in~n| 1048555) (* 2 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {20453#(<= (+ |hanoi_#in~n| 1048554) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,797 INFO L280 TraceCheckUtils]: 0: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,798 INFO L280 TraceCheckUtils]: 1: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,798 INFO L263 TraceCheckUtils]: 2: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,799 INFO L280 TraceCheckUtils]: 3: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,799 INFO L280 TraceCheckUtils]: 4: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,800 INFO L263 TraceCheckUtils]: 5: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,800 INFO L280 TraceCheckUtils]: 6: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,801 INFO L280 TraceCheckUtils]: 7: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,801 INFO L263 TraceCheckUtils]: 8: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,802 INFO L280 TraceCheckUtils]: 9: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,803 INFO L280 TraceCheckUtils]: 10: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,803 INFO L263 TraceCheckUtils]: 11: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,803 INFO L280 TraceCheckUtils]: 12: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,804 INFO L280 TraceCheckUtils]: 13: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,804 INFO L263 TraceCheckUtils]: 14: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,805 INFO L280 TraceCheckUtils]: 15: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,806 INFO L280 TraceCheckUtils]: 16: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,806 INFO L263 TraceCheckUtils]: 17: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,807 INFO L280 TraceCheckUtils]: 18: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,807 INFO L280 TraceCheckUtils]: 19: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,808 INFO L263 TraceCheckUtils]: 20: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,808 INFO L280 TraceCheckUtils]: 21: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,809 INFO L280 TraceCheckUtils]: 22: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,809 INFO L263 TraceCheckUtils]: 23: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,810 INFO L280 TraceCheckUtils]: 24: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,810 INFO L280 TraceCheckUtils]: 25: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,811 INFO L263 TraceCheckUtils]: 26: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,812 INFO L280 TraceCheckUtils]: 27: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,813 INFO L280 TraceCheckUtils]: 28: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,813 INFO L263 TraceCheckUtils]: 29: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,814 INFO L280 TraceCheckUtils]: 30: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,815 INFO L280 TraceCheckUtils]: 31: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,815 INFO L263 TraceCheckUtils]: 32: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,816 INFO L280 TraceCheckUtils]: 33: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,817 INFO L280 TraceCheckUtils]: 34: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,817 INFO L263 TraceCheckUtils]: 35: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,818 INFO L280 TraceCheckUtils]: 36: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,818 INFO L280 TraceCheckUtils]: 37: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,819 INFO L263 TraceCheckUtils]: 38: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,819 INFO L280 TraceCheckUtils]: 39: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,820 INFO L280 TraceCheckUtils]: 40: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,820 INFO L263 TraceCheckUtils]: 41: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,821 INFO L280 TraceCheckUtils]: 42: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,822 INFO L280 TraceCheckUtils]: 43: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,822 INFO L263 TraceCheckUtils]: 44: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,823 INFO L280 TraceCheckUtils]: 45: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,824 INFO L280 TraceCheckUtils]: 46: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,824 INFO L263 TraceCheckUtils]: 47: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,825 INFO L280 TraceCheckUtils]: 48: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,826 INFO L280 TraceCheckUtils]: 49: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,826 INFO L263 TraceCheckUtils]: 50: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,827 INFO L280 TraceCheckUtils]: 51: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,827 INFO L280 TraceCheckUtils]: 52: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,828 INFO L263 TraceCheckUtils]: 53: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,829 INFO L280 TraceCheckUtils]: 54: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,830 INFO L280 TraceCheckUtils]: 55: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,830 INFO L263 TraceCheckUtils]: 56: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,831 INFO L280 TraceCheckUtils]: 57: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,832 INFO L280 TraceCheckUtils]: 58: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {21805#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,833 INFO L280 TraceCheckUtils]: 59: Hoare triple {21805#(= 1 |hanoi_#in~n|)} #res := 1; {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,834 INFO L280 TraceCheckUtils]: 60: Hoare triple {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,835 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,836 INFO L280 TraceCheckUtils]: 62: Hoare triple {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,837 INFO L280 TraceCheckUtils]: 63: Hoare triple {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,838 INFO L280 TraceCheckUtils]: 64: Hoare triple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} havoc #t~ret0; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,838 INFO L280 TraceCheckUtils]: 65: Hoare triple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} assume true; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,840 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,841 INFO L280 TraceCheckUtils]: 67: Hoare triple {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,842 INFO L280 TraceCheckUtils]: 68: Hoare triple {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,843 INFO L280 TraceCheckUtils]: 69: Hoare triple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} havoc #t~ret0; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,844 INFO L280 TraceCheckUtils]: 70: Hoare triple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} assume true; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,845 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,846 INFO L280 TraceCheckUtils]: 72: Hoare triple {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,847 INFO L280 TraceCheckUtils]: 73: Hoare triple {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,848 INFO L280 TraceCheckUtils]: 74: Hoare triple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} havoc #t~ret0; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,849 INFO L280 TraceCheckUtils]: 75: Hoare triple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} assume true; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,851 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,852 INFO L280 TraceCheckUtils]: 77: Hoare triple {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,853 INFO L280 TraceCheckUtils]: 78: Hoare triple {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,854 INFO L280 TraceCheckUtils]: 79: Hoare triple {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} havoc #t~ret0; {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,855 INFO L280 TraceCheckUtils]: 80: Hoare triple {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} assume true; {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,856 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,857 INFO L280 TraceCheckUtils]: 82: Hoare triple {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,859 INFO L280 TraceCheckUtils]: 83: Hoare triple {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,860 INFO L280 TraceCheckUtils]: 84: Hoare triple {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} havoc #t~ret0; {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,861 INFO L280 TraceCheckUtils]: 85: Hoare triple {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} assume true; {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,863 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,863 INFO L280 TraceCheckUtils]: 87: Hoare triple {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,864 INFO L280 TraceCheckUtils]: 88: Hoare triple {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,865 INFO L280 TraceCheckUtils]: 89: Hoare triple {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} havoc #t~ret0; {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,866 INFO L280 TraceCheckUtils]: 90: Hoare triple {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} assume true; {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,868 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,869 INFO L280 TraceCheckUtils]: 92: Hoare triple {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,870 INFO L280 TraceCheckUtils]: 93: Hoare triple {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,871 INFO L280 TraceCheckUtils]: 94: Hoare triple {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} havoc #t~ret0; {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,872 INFO L280 TraceCheckUtils]: 95: Hoare triple {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} assume true; {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,873 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,874 INFO L280 TraceCheckUtils]: 97: Hoare triple {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,875 INFO L280 TraceCheckUtils]: 98: Hoare triple {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,876 INFO L280 TraceCheckUtils]: 99: Hoare triple {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} havoc #t~ret0; {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,876 INFO L280 TraceCheckUtils]: 100: Hoare triple {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} assume true; {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,878 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21523#(<= (+ |hanoi_#in~n| 1046518) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,879 INFO L280 TraceCheckUtils]: 102: Hoare triple {21523#(<= (+ |hanoi_#in~n| 1046518) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21523#(<= (+ |hanoi_#in~n| 1046518) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,880 INFO L280 TraceCheckUtils]: 103: Hoare triple {21523#(<= (+ |hanoi_#in~n| 1046518) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,880 INFO L280 TraceCheckUtils]: 104: Hoare triple {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} havoc #t~ret0; {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,881 INFO L280 TraceCheckUtils]: 105: Hoare triple {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} assume true; {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,883 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21452#(<= (+ |hanoi_#in~n| 1047541) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,884 INFO L280 TraceCheckUtils]: 107: Hoare triple {21452#(<= (+ |hanoi_#in~n| 1047541) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21452#(<= (+ |hanoi_#in~n| 1047541) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,885 INFO L280 TraceCheckUtils]: 108: Hoare triple {21452#(<= (+ |hanoi_#in~n| 1047541) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,886 INFO L280 TraceCheckUtils]: 109: Hoare triple {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} havoc #t~ret0; {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,887 INFO L280 TraceCheckUtils]: 110: Hoare triple {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} assume true; {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,888 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21373#(<= (+ |hanoi_#in~n| 1048052) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,889 INFO L280 TraceCheckUtils]: 112: Hoare triple {21373#(<= (+ |hanoi_#in~n| 1048052) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21373#(<= (+ |hanoi_#in~n| 1048052) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,890 INFO L280 TraceCheckUtils]: 113: Hoare triple {21373#(<= (+ |hanoi_#in~n| 1048052) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,891 INFO L280 TraceCheckUtils]: 114: Hoare triple {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} havoc #t~ret0; {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,892 INFO L280 TraceCheckUtils]: 115: Hoare triple {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} assume true; {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,893 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21286#(<= (+ |hanoi_#in~n| 1048307) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,894 INFO L280 TraceCheckUtils]: 117: Hoare triple {21286#(<= (+ |hanoi_#in~n| 1048307) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21286#(<= (+ |hanoi_#in~n| 1048307) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,895 INFO L280 TraceCheckUtils]: 118: Hoare triple {21286#(<= (+ |hanoi_#in~n| 1048307) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,896 INFO L280 TraceCheckUtils]: 119: Hoare triple {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} havoc #t~ret0; {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,897 INFO L280 TraceCheckUtils]: 120: Hoare triple {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} assume true; {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,898 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21191#(<= (+ |hanoi_#in~n| 1048434) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,899 INFO L280 TraceCheckUtils]: 122: Hoare triple {21191#(<= (+ |hanoi_#in~n| 1048434) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21191#(<= (+ |hanoi_#in~n| 1048434) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,901 INFO L280 TraceCheckUtils]: 123: Hoare triple {21191#(<= (+ |hanoi_#in~n| 1048434) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21192#(<= (+ |hanoi_#in~n| 1048498) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,902 INFO L280 TraceCheckUtils]: 124: Hoare triple {21192#(<= (+ |hanoi_#in~n| 1048498) (* 64 |hanoi_#res|))} havoc #t~ret0; {21192#(<= (+ |hanoi_#in~n| 1048498) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,902 INFO L280 TraceCheckUtils]: 125: Hoare triple {21192#(<= (+ |hanoi_#in~n| 1048498) (* 64 |hanoi_#res|))} assume true; {21192#(<= (+ |hanoi_#in~n| 1048498) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,904 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {21192#(<= (+ |hanoi_#in~n| 1048498) (* 64 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21088#(<= (+ |hanoi_#in~n| 1048497) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,905 INFO L280 TraceCheckUtils]: 127: Hoare triple {21088#(<= (+ |hanoi_#in~n| 1048497) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21088#(<= (+ |hanoi_#in~n| 1048497) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,906 INFO L280 TraceCheckUtils]: 128: Hoare triple {21088#(<= (+ |hanoi_#in~n| 1048497) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21089#(<= (+ |hanoi_#in~n| 1048529) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,907 INFO L280 TraceCheckUtils]: 129: Hoare triple {21089#(<= (+ |hanoi_#in~n| 1048529) (* 32 |hanoi_#res|))} havoc #t~ret0; {21089#(<= (+ |hanoi_#in~n| 1048529) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,908 INFO L280 TraceCheckUtils]: 130: Hoare triple {21089#(<= (+ |hanoi_#in~n| 1048529) (* 32 |hanoi_#res|))} assume true; {21089#(<= (+ |hanoi_#in~n| 1048529) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,910 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {21089#(<= (+ |hanoi_#in~n| 1048529) (* 32 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {20977#(<= (+ |hanoi_#in~n| 1048528) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,910 INFO L280 TraceCheckUtils]: 132: Hoare triple {20977#(<= (+ |hanoi_#in~n| 1048528) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20977#(<= (+ |hanoi_#in~n| 1048528) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,911 INFO L280 TraceCheckUtils]: 133: Hoare triple {20977#(<= (+ |hanoi_#in~n| 1048528) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {20978#(<= (+ |hanoi_#in~n| 1048544) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,912 INFO L280 TraceCheckUtils]: 134: Hoare triple {20978#(<= (+ |hanoi_#in~n| 1048544) (* 16 |hanoi_#res|))} havoc #t~ret0; {20978#(<= (+ |hanoi_#in~n| 1048544) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,913 INFO L280 TraceCheckUtils]: 135: Hoare triple {20978#(<= (+ |hanoi_#in~n| 1048544) (* 16 |hanoi_#res|))} assume true; {20978#(<= (+ |hanoi_#in~n| 1048544) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,915 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {20978#(<= (+ |hanoi_#in~n| 1048544) (* 16 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {20858#(<= (+ |hanoi_#in~n| 1048543) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,916 INFO L280 TraceCheckUtils]: 137: Hoare triple {20858#(<= (+ |hanoi_#in~n| 1048543) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20858#(<= (+ |hanoi_#in~n| 1048543) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,917 INFO L280 TraceCheckUtils]: 138: Hoare triple {20858#(<= (+ |hanoi_#in~n| 1048543) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {20859#(<= (+ |hanoi_#in~n| 1048551) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,918 INFO L280 TraceCheckUtils]: 139: Hoare triple {20859#(<= (+ |hanoi_#in~n| 1048551) (* 8 |hanoi_#res|))} havoc #t~ret0; {20859#(<= (+ |hanoi_#in~n| 1048551) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,919 INFO L280 TraceCheckUtils]: 140: Hoare triple {20859#(<= (+ |hanoi_#in~n| 1048551) (* 8 |hanoi_#res|))} assume true; {20859#(<= (+ |hanoi_#in~n| 1048551) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,921 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {20859#(<= (+ |hanoi_#in~n| 1048551) (* 8 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {20731#(<= (+ |hanoi_#in~n| 1048550) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,922 INFO L280 TraceCheckUtils]: 142: Hoare triple {20731#(<= (+ |hanoi_#in~n| 1048550) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20731#(<= (+ |hanoi_#in~n| 1048550) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,923 INFO L280 TraceCheckUtils]: 143: Hoare triple {20731#(<= (+ |hanoi_#in~n| 1048550) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {20732#(<= (+ |hanoi_#in~n| 1048554) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,924 INFO L280 TraceCheckUtils]: 144: Hoare triple {20732#(<= (+ |hanoi_#in~n| 1048554) (* 4 |hanoi_#res|))} havoc #t~ret0; {20732#(<= (+ |hanoi_#in~n| 1048554) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,925 INFO L280 TraceCheckUtils]: 145: Hoare triple {20732#(<= (+ |hanoi_#in~n| 1048554) (* 4 |hanoi_#res|))} assume true; {20732#(<= (+ |hanoi_#in~n| 1048554) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,927 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {20732#(<= (+ |hanoi_#in~n| 1048554) (* 4 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {20596#(<= (+ |hanoi_#in~n| 1048553) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,928 INFO L280 TraceCheckUtils]: 147: Hoare triple {20596#(<= (+ |hanoi_#in~n| 1048553) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20596#(<= (+ |hanoi_#in~n| 1048553) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,929 INFO L280 TraceCheckUtils]: 148: Hoare triple {20596#(<= (+ |hanoi_#in~n| 1048553) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {20597#(<= (+ |hanoi_#in~n| 1048555) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,930 INFO L280 TraceCheckUtils]: 149: Hoare triple {20597#(<= (+ |hanoi_#in~n| 1048555) (* 2 |hanoi_#res|))} havoc #t~ret0; {20597#(<= (+ |hanoi_#in~n| 1048555) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,931 INFO L280 TraceCheckUtils]: 150: Hoare triple {20597#(<= (+ |hanoi_#in~n| 1048555) (* 2 |hanoi_#res|))} assume true; {20597#(<= (+ |hanoi_#in~n| 1048555) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,932 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {20597#(<= (+ |hanoi_#in~n| 1048555) (* 2 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {20453#(<= (+ |hanoi_#in~n| 1048554) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,933 INFO L280 TraceCheckUtils]: 152: Hoare triple {20453#(<= (+ |hanoi_#in~n| 1048554) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20453#(<= (+ |hanoi_#in~n| 1048554) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:16,934 INFO L280 TraceCheckUtils]: 153: Hoare triple {20453#(<= (+ |hanoi_#in~n| 1048554) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {20454#(<= (+ |hanoi_#in~n| 1048555) |hanoi_#res|)} is VALID [2020-07-11 00:37:16,935 INFO L280 TraceCheckUtils]: 154: Hoare triple {20454#(<= (+ |hanoi_#in~n| 1048555) |hanoi_#res|)} havoc #t~ret0; {20454#(<= (+ |hanoi_#in~n| 1048555) |hanoi_#res|)} is VALID [2020-07-11 00:37:16,936 INFO L280 TraceCheckUtils]: 155: Hoare triple {20454#(<= (+ |hanoi_#in~n| 1048555) |hanoi_#res|)} assume true; {20454#(<= (+ |hanoi_#in~n| 1048555) |hanoi_#res|)} is VALID [2020-07-11 00:37:16,937 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {20454#(<= (+ |hanoi_#in~n| 1048555) |hanoi_#res|)} {20140#true} #43#return; {20301#(<= (+ main_~n~0 1048555) |main_#t~ret2|)} is VALID [2020-07-11 00:37:16,964 INFO L263 TraceCheckUtils]: 0: Hoare triple {20140#true} call ULTIMATE.init(); {20140#true} is VALID [2020-07-11 00:37:16,964 INFO L280 TraceCheckUtils]: 1: Hoare triple {20140#true} assume true; {20140#true} is VALID [2020-07-11 00:37:16,964 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {20140#true} {20140#true} #39#return; {20140#true} is VALID [2020-07-11 00:37:16,964 INFO L263 TraceCheckUtils]: 3: Hoare triple {20140#true} call #t~ret3 := main(); {20140#true} is VALID [2020-07-11 00:37:16,964 INFO L280 TraceCheckUtils]: 4: Hoare triple {20140#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {20140#true} is VALID [2020-07-11 00:37:16,964 INFO L280 TraceCheckUtils]: 5: Hoare triple {20140#true} ~n~0 := #t~nondet1; {20140#true} is VALID [2020-07-11 00:37:16,965 INFO L280 TraceCheckUtils]: 6: Hoare triple {20140#true} havoc #t~nondet1; {20140#true} is VALID [2020-07-11 00:37:16,965 INFO L280 TraceCheckUtils]: 7: Hoare triple {20140#true} assume !(~n~0 < 1 || ~n~0 > 31); {20140#true} is VALID [2020-07-11 00:37:16,965 INFO L263 TraceCheckUtils]: 8: Hoare triple {20140#true} call #t~ret2 := hanoi(~n~0); {20140#true} is VALID [2020-07-11 00:37:16,966 INFO L280 TraceCheckUtils]: 9: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,966 INFO L280 TraceCheckUtils]: 10: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,966 INFO L263 TraceCheckUtils]: 11: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,967 INFO L280 TraceCheckUtils]: 12: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,968 INFO L280 TraceCheckUtils]: 13: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,968 INFO L263 TraceCheckUtils]: 14: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,969 INFO L280 TraceCheckUtils]: 15: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,970 INFO L280 TraceCheckUtils]: 16: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,970 INFO L263 TraceCheckUtils]: 17: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,971 INFO L280 TraceCheckUtils]: 18: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,971 INFO L280 TraceCheckUtils]: 19: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,972 INFO L263 TraceCheckUtils]: 20: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,972 INFO L280 TraceCheckUtils]: 21: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,973 INFO L280 TraceCheckUtils]: 22: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,973 INFO L263 TraceCheckUtils]: 23: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,974 INFO L280 TraceCheckUtils]: 24: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,974 INFO L280 TraceCheckUtils]: 25: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,974 INFO L263 TraceCheckUtils]: 26: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,975 INFO L280 TraceCheckUtils]: 27: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,976 INFO L280 TraceCheckUtils]: 28: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,976 INFO L263 TraceCheckUtils]: 29: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,977 INFO L280 TraceCheckUtils]: 30: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,977 INFO L280 TraceCheckUtils]: 31: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,977 INFO L263 TraceCheckUtils]: 32: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,978 INFO L280 TraceCheckUtils]: 33: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,979 INFO L280 TraceCheckUtils]: 34: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,979 INFO L263 TraceCheckUtils]: 35: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,980 INFO L280 TraceCheckUtils]: 36: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,980 INFO L280 TraceCheckUtils]: 37: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,980 INFO L263 TraceCheckUtils]: 38: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,981 INFO L280 TraceCheckUtils]: 39: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,982 INFO L280 TraceCheckUtils]: 40: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,982 INFO L263 TraceCheckUtils]: 41: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,983 INFO L280 TraceCheckUtils]: 42: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,983 INFO L280 TraceCheckUtils]: 43: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,984 INFO L263 TraceCheckUtils]: 44: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,984 INFO L280 TraceCheckUtils]: 45: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,985 INFO L280 TraceCheckUtils]: 46: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,985 INFO L263 TraceCheckUtils]: 47: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,986 INFO L280 TraceCheckUtils]: 48: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,986 INFO L280 TraceCheckUtils]: 49: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,987 INFO L263 TraceCheckUtils]: 50: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,987 INFO L280 TraceCheckUtils]: 51: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,988 INFO L280 TraceCheckUtils]: 52: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,988 INFO L263 TraceCheckUtils]: 53: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,989 INFO L280 TraceCheckUtils]: 54: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,990 INFO L280 TraceCheckUtils]: 55: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,990 INFO L263 TraceCheckUtils]: 56: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,990 INFO L280 TraceCheckUtils]: 57: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,991 INFO L280 TraceCheckUtils]: 58: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,991 INFO L263 TraceCheckUtils]: 59: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,992 INFO L280 TraceCheckUtils]: 60: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,993 INFO L280 TraceCheckUtils]: 61: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,993 INFO L263 TraceCheckUtils]: 62: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,993 INFO L280 TraceCheckUtils]: 63: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,994 INFO L280 TraceCheckUtils]: 64: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,994 INFO L263 TraceCheckUtils]: 65: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-11 00:37:16,995 INFO L280 TraceCheckUtils]: 66: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,996 INFO L280 TraceCheckUtils]: 67: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {21805#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:37:16,996 INFO L280 TraceCheckUtils]: 68: Hoare triple {21805#(= 1 |hanoi_#in~n|)} #res := 1; {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,997 INFO L280 TraceCheckUtils]: 69: Hoare triple {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:16,999 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {21806#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:17,000 INFO L280 TraceCheckUtils]: 71: Hoare triple {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:17,001 INFO L280 TraceCheckUtils]: 72: Hoare triple {21803#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,002 INFO L280 TraceCheckUtils]: 73: Hoare triple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} havoc #t~ret0; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,003 INFO L280 TraceCheckUtils]: 74: Hoare triple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} assume true; {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,004 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {21804#(<= (+ |hanoi_#in~n| 786430) (* 262144 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:17,005 INFO L280 TraceCheckUtils]: 76: Hoare triple {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:17,006 INFO L280 TraceCheckUtils]: 77: Hoare triple {21796#(<= (+ |hanoi_#in~n| 786429) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,007 INFO L280 TraceCheckUtils]: 78: Hoare triple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} havoc #t~ret0; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,008 INFO L280 TraceCheckUtils]: 79: Hoare triple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} assume true; {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,009 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {21797#(<= (+ |hanoi_#in~n| 917501) (* 131072 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:17,010 INFO L280 TraceCheckUtils]: 81: Hoare triple {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:17,011 INFO L280 TraceCheckUtils]: 82: Hoare triple {21781#(<= (+ |hanoi_#in~n| 917500) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,012 INFO L280 TraceCheckUtils]: 83: Hoare triple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} havoc #t~ret0; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,013 INFO L280 TraceCheckUtils]: 84: Hoare triple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} assume true; {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,015 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {21782#(<= (+ |hanoi_#in~n| 983036) (* 65536 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:17,016 INFO L280 TraceCheckUtils]: 86: Hoare triple {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:17,017 INFO L280 TraceCheckUtils]: 87: Hoare triple {21758#(<= (+ |hanoi_#in~n| 983035) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,018 INFO L280 TraceCheckUtils]: 88: Hoare triple {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} havoc #t~ret0; {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,019 INFO L280 TraceCheckUtils]: 89: Hoare triple {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} assume true; {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,020 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {21759#(<= (+ |hanoi_#in~n| 1015803) (* 32768 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:17,021 INFO L280 TraceCheckUtils]: 91: Hoare triple {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:17,022 INFO L280 TraceCheckUtils]: 92: Hoare triple {21727#(<= (+ |hanoi_#in~n| 1015802) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,023 INFO L280 TraceCheckUtils]: 93: Hoare triple {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} havoc #t~ret0; {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,024 INFO L280 TraceCheckUtils]: 94: Hoare triple {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} assume true; {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,026 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {21728#(<= (+ |hanoi_#in~n| 1032186) (* 16384 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:17,027 INFO L280 TraceCheckUtils]: 96: Hoare triple {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:17,028 INFO L280 TraceCheckUtils]: 97: Hoare triple {21688#(<= (+ |hanoi_#in~n| 1032185) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,029 INFO L280 TraceCheckUtils]: 98: Hoare triple {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} havoc #t~ret0; {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,030 INFO L280 TraceCheckUtils]: 99: Hoare triple {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} assume true; {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,031 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {21689#(<= (+ |hanoi_#in~n| 1040377) (* 8192 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:17,032 INFO L280 TraceCheckUtils]: 101: Hoare triple {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:17,033 INFO L280 TraceCheckUtils]: 102: Hoare triple {21641#(<= (+ |hanoi_#in~n| 1040376) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,034 INFO L280 TraceCheckUtils]: 103: Hoare triple {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} havoc #t~ret0; {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,035 INFO L280 TraceCheckUtils]: 104: Hoare triple {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} assume true; {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,036 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {21642#(<= (+ |hanoi_#in~n| 1044472) (* 4096 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:17,037 INFO L280 TraceCheckUtils]: 106: Hoare triple {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:17,038 INFO L280 TraceCheckUtils]: 107: Hoare triple {21586#(<= (+ |hanoi_#in~n| 1044471) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,039 INFO L280 TraceCheckUtils]: 108: Hoare triple {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} havoc #t~ret0; {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,040 INFO L280 TraceCheckUtils]: 109: Hoare triple {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} assume true; {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,041 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {21587#(<= (+ |hanoi_#in~n| 1046519) (* 2048 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21523#(<= (+ |hanoi_#in~n| 1046518) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:17,042 INFO L280 TraceCheckUtils]: 111: Hoare triple {21523#(<= (+ |hanoi_#in~n| 1046518) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21523#(<= (+ |hanoi_#in~n| 1046518) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:17,043 INFO L280 TraceCheckUtils]: 112: Hoare triple {21523#(<= (+ |hanoi_#in~n| 1046518) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,044 INFO L280 TraceCheckUtils]: 113: Hoare triple {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} havoc #t~ret0; {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,045 INFO L280 TraceCheckUtils]: 114: Hoare triple {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} assume true; {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,046 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {21524#(<= (+ |hanoi_#in~n| 1047542) (* 1024 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21452#(<= (+ |hanoi_#in~n| 1047541) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:17,047 INFO L280 TraceCheckUtils]: 116: Hoare triple {21452#(<= (+ |hanoi_#in~n| 1047541) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21452#(<= (+ |hanoi_#in~n| 1047541) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:17,048 INFO L280 TraceCheckUtils]: 117: Hoare triple {21452#(<= (+ |hanoi_#in~n| 1047541) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,049 INFO L280 TraceCheckUtils]: 118: Hoare triple {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} havoc #t~ret0; {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,050 INFO L280 TraceCheckUtils]: 119: Hoare triple {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} assume true; {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,051 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {21453#(<= (+ |hanoi_#in~n| 1048053) (* 512 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21373#(<= (+ |hanoi_#in~n| 1048052) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:17,052 INFO L280 TraceCheckUtils]: 121: Hoare triple {21373#(<= (+ |hanoi_#in~n| 1048052) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21373#(<= (+ |hanoi_#in~n| 1048052) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:17,053 INFO L280 TraceCheckUtils]: 122: Hoare triple {21373#(<= (+ |hanoi_#in~n| 1048052) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,054 INFO L280 TraceCheckUtils]: 123: Hoare triple {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} havoc #t~ret0; {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,055 INFO L280 TraceCheckUtils]: 124: Hoare triple {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} assume true; {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,056 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {21374#(<= (+ |hanoi_#in~n| 1048308) (* 256 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21286#(<= (+ |hanoi_#in~n| 1048307) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:17,057 INFO L280 TraceCheckUtils]: 126: Hoare triple {21286#(<= (+ |hanoi_#in~n| 1048307) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21286#(<= (+ |hanoi_#in~n| 1048307) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:17,058 INFO L280 TraceCheckUtils]: 127: Hoare triple {21286#(<= (+ |hanoi_#in~n| 1048307) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,059 INFO L280 TraceCheckUtils]: 128: Hoare triple {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} havoc #t~ret0; {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,059 INFO L280 TraceCheckUtils]: 129: Hoare triple {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} assume true; {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,061 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {21287#(<= (+ |hanoi_#in~n| 1048435) (* 128 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21191#(<= (+ |hanoi_#in~n| 1048434) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:17,062 INFO L280 TraceCheckUtils]: 131: Hoare triple {21191#(<= (+ |hanoi_#in~n| 1048434) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21191#(<= (+ |hanoi_#in~n| 1048434) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:17,063 INFO L280 TraceCheckUtils]: 132: Hoare triple {21191#(<= (+ |hanoi_#in~n| 1048434) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21192#(<= (+ |hanoi_#in~n| 1048498) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,064 INFO L280 TraceCheckUtils]: 133: Hoare triple {21192#(<= (+ |hanoi_#in~n| 1048498) (* 64 |hanoi_#res|))} havoc #t~ret0; {21192#(<= (+ |hanoi_#in~n| 1048498) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,065 INFO L280 TraceCheckUtils]: 134: Hoare triple {21192#(<= (+ |hanoi_#in~n| 1048498) (* 64 |hanoi_#res|))} assume true; {21192#(<= (+ |hanoi_#in~n| 1048498) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,066 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {21192#(<= (+ |hanoi_#in~n| 1048498) (* 64 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {21088#(<= (+ |hanoi_#in~n| 1048497) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:17,067 INFO L280 TraceCheckUtils]: 136: Hoare triple {21088#(<= (+ |hanoi_#in~n| 1048497) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21088#(<= (+ |hanoi_#in~n| 1048497) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:17,068 INFO L280 TraceCheckUtils]: 137: Hoare triple {21088#(<= (+ |hanoi_#in~n| 1048497) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {21089#(<= (+ |hanoi_#in~n| 1048529) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,069 INFO L280 TraceCheckUtils]: 138: Hoare triple {21089#(<= (+ |hanoi_#in~n| 1048529) (* 32 |hanoi_#res|))} havoc #t~ret0; {21089#(<= (+ |hanoi_#in~n| 1048529) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,070 INFO L280 TraceCheckUtils]: 139: Hoare triple {21089#(<= (+ |hanoi_#in~n| 1048529) (* 32 |hanoi_#res|))} assume true; {21089#(<= (+ |hanoi_#in~n| 1048529) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,071 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {21089#(<= (+ |hanoi_#in~n| 1048529) (* 32 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {20977#(<= (+ |hanoi_#in~n| 1048528) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:17,072 INFO L280 TraceCheckUtils]: 141: Hoare triple {20977#(<= (+ |hanoi_#in~n| 1048528) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20977#(<= (+ |hanoi_#in~n| 1048528) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:17,073 INFO L280 TraceCheckUtils]: 142: Hoare triple {20977#(<= (+ |hanoi_#in~n| 1048528) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {20978#(<= (+ |hanoi_#in~n| 1048544) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,074 INFO L280 TraceCheckUtils]: 143: Hoare triple {20978#(<= (+ |hanoi_#in~n| 1048544) (* 16 |hanoi_#res|))} havoc #t~ret0; {20978#(<= (+ |hanoi_#in~n| 1048544) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,075 INFO L280 TraceCheckUtils]: 144: Hoare triple {20978#(<= (+ |hanoi_#in~n| 1048544) (* 16 |hanoi_#res|))} assume true; {20978#(<= (+ |hanoi_#in~n| 1048544) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,076 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {20978#(<= (+ |hanoi_#in~n| 1048544) (* 16 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {20858#(<= (+ |hanoi_#in~n| 1048543) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:17,077 INFO L280 TraceCheckUtils]: 146: Hoare triple {20858#(<= (+ |hanoi_#in~n| 1048543) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20858#(<= (+ |hanoi_#in~n| 1048543) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:17,078 INFO L280 TraceCheckUtils]: 147: Hoare triple {20858#(<= (+ |hanoi_#in~n| 1048543) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {20859#(<= (+ |hanoi_#in~n| 1048551) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,080 INFO L280 TraceCheckUtils]: 148: Hoare triple {20859#(<= (+ |hanoi_#in~n| 1048551) (* 8 |hanoi_#res|))} havoc #t~ret0; {20859#(<= (+ |hanoi_#in~n| 1048551) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,081 INFO L280 TraceCheckUtils]: 149: Hoare triple {20859#(<= (+ |hanoi_#in~n| 1048551) (* 8 |hanoi_#res|))} assume true; {20859#(<= (+ |hanoi_#in~n| 1048551) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,082 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {20859#(<= (+ |hanoi_#in~n| 1048551) (* 8 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {20731#(<= (+ |hanoi_#in~n| 1048550) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:17,083 INFO L280 TraceCheckUtils]: 151: Hoare triple {20731#(<= (+ |hanoi_#in~n| 1048550) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20731#(<= (+ |hanoi_#in~n| 1048550) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:17,084 INFO L280 TraceCheckUtils]: 152: Hoare triple {20731#(<= (+ |hanoi_#in~n| 1048550) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {20732#(<= (+ |hanoi_#in~n| 1048554) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,085 INFO L280 TraceCheckUtils]: 153: Hoare triple {20732#(<= (+ |hanoi_#in~n| 1048554) (* 4 |hanoi_#res|))} havoc #t~ret0; {20732#(<= (+ |hanoi_#in~n| 1048554) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,086 INFO L280 TraceCheckUtils]: 154: Hoare triple {20732#(<= (+ |hanoi_#in~n| 1048554) (* 4 |hanoi_#res|))} assume true; {20732#(<= (+ |hanoi_#in~n| 1048554) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,087 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {20732#(<= (+ |hanoi_#in~n| 1048554) (* 4 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {20596#(<= (+ |hanoi_#in~n| 1048553) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:17,088 INFO L280 TraceCheckUtils]: 156: Hoare triple {20596#(<= (+ |hanoi_#in~n| 1048553) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20596#(<= (+ |hanoi_#in~n| 1048553) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:17,089 INFO L280 TraceCheckUtils]: 157: Hoare triple {20596#(<= (+ |hanoi_#in~n| 1048553) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {20597#(<= (+ |hanoi_#in~n| 1048555) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,090 INFO L280 TraceCheckUtils]: 158: Hoare triple {20597#(<= (+ |hanoi_#in~n| 1048555) (* 2 |hanoi_#res|))} havoc #t~ret0; {20597#(<= (+ |hanoi_#in~n| 1048555) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,090 INFO L280 TraceCheckUtils]: 159: Hoare triple {20597#(<= (+ |hanoi_#in~n| 1048555) (* 2 |hanoi_#res|))} assume true; {20597#(<= (+ |hanoi_#in~n| 1048555) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:37:17,091 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {20597#(<= (+ |hanoi_#in~n| 1048555) (* 2 |hanoi_#res|))} {20303#(= hanoi_~n |hanoi_#in~n|)} #37#return; {20453#(<= (+ |hanoi_#in~n| 1048554) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:17,092 INFO L280 TraceCheckUtils]: 161: Hoare triple {20453#(<= (+ |hanoi_#in~n| 1048554) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20453#(<= (+ |hanoi_#in~n| 1048554) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:17,093 INFO L280 TraceCheckUtils]: 162: Hoare triple {20453#(<= (+ |hanoi_#in~n| 1048554) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {20454#(<= (+ |hanoi_#in~n| 1048555) |hanoi_#res|)} is VALID [2020-07-11 00:37:17,094 INFO L280 TraceCheckUtils]: 163: Hoare triple {20454#(<= (+ |hanoi_#in~n| 1048555) |hanoi_#res|)} havoc #t~ret0; {20454#(<= (+ |hanoi_#in~n| 1048555) |hanoi_#res|)} is VALID [2020-07-11 00:37:17,095 INFO L280 TraceCheckUtils]: 164: Hoare triple {20454#(<= (+ |hanoi_#in~n| 1048555) |hanoi_#res|)} assume true; {20454#(<= (+ |hanoi_#in~n| 1048555) |hanoi_#res|)} is VALID [2020-07-11 00:37:17,096 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {20454#(<= (+ |hanoi_#in~n| 1048555) |hanoi_#res|)} {20140#true} #43#return; {20301#(<= (+ main_~n~0 1048555) |main_#t~ret2|)} is VALID [2020-07-11 00:37:17,096 INFO L280 TraceCheckUtils]: 166: Hoare triple {20301#(<= (+ main_~n~0 1048555) |main_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20301#(<= (+ main_~n~0 1048555) |main_#t~ret2|)} is VALID [2020-07-11 00:37:17,097 INFO L280 TraceCheckUtils]: 167: Hoare triple {20301#(<= (+ main_~n~0 1048555) |main_#t~ret2|)} ~result~0 := #t~ret2; {20302#(<= (+ main_~n~0 1048555) main_~result~0)} is VALID [2020-07-11 00:37:17,098 INFO L280 TraceCheckUtils]: 168: Hoare triple {20302#(<= (+ main_~n~0 1048555) main_~result~0)} havoc #t~ret2; {20302#(<= (+ main_~n~0 1048555) main_~result~0)} is VALID [2020-07-11 00:37:17,099 INFO L280 TraceCheckUtils]: 169: Hoare triple {20302#(<= (+ main_~n~0 1048555) main_~result~0)} assume !(~result~0 >= ~n~0); {20141#false} is VALID [2020-07-11 00:37:17,099 INFO L280 TraceCheckUtils]: 170: Hoare triple {20141#false} assume !false; {20141#false} is VALID [2020-07-11 00:37:17,130 INFO L134 CoverageAnalysis]: Checked inductivity of 1444 backedges. 0 proven. 893 refuted. 0 times theorem prover too weak. 551 trivial. 0 not checked. [2020-07-11 00:37:17,130 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1611648913] [2020-07-11 00:37:17,131 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:37:17,131 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [45] total 45 [2020-07-11 00:37:17,131 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1805954300] [2020-07-11 00:37:17,131 INFO L78 Accepts]: Start accepts. Automaton has 45 states. Word has length 171 [2020-07-11 00:37:17,132 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:37:17,132 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 45 states. [2020-07-11 00:37:17,387 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 116 edges. 116 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:37:17,388 INFO L459 AbstractCegarLoop]: Interpolant automaton has 45 states [2020-07-11 00:37:17,388 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:37:17,388 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 45 interpolants. [2020-07-11 00:37:17,389 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=88, Invalid=1892, Unknown=0, NotChecked=0, Total=1980 [2020-07-11 00:37:17,389 INFO L87 Difference]: Start difference. First operand 116 states and 117 transitions. Second operand 45 states. [2020-07-11 00:37:35,593 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:37:35,594 INFO L93 Difference]: Finished difference Result 127 states and 128 transitions. [2020-07-11 00:37:35,594 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 65 states. [2020-07-11 00:37:35,594 INFO L78 Accepts]: Start accepts. Automaton has 45 states. Word has length 171 [2020-07-11 00:37:35,594 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:37:35,594 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 45 states. [2020-07-11 00:37:35,596 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 128 transitions. [2020-07-11 00:37:35,596 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 45 states. [2020-07-11 00:37:35,598 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 128 transitions. [2020-07-11 00:37:35,598 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 65 states and 128 transitions. [2020-07-11 00:37:35,926 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 128 edges. 128 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:37:35,929 INFO L225 Difference]: With dead ends: 127 [2020-07-11 00:37:35,929 INFO L226 Difference]: Without dead ends: 121 [2020-07-11 00:37:35,930 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 146 GetRequests, 43 SyntacticMatches, 0 SemanticMatches, 103 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1808 ImplicationChecksByTransitivity, 6.1s TimeCoverageRelationStatistics Valid=387, Invalid=10533, Unknown=0, NotChecked=0, Total=10920 [2020-07-11 00:37:35,931 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 121 states. [2020-07-11 00:37:36,709 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 121 to 121. [2020-07-11 00:37:36,710 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:37:36,710 INFO L82 GeneralOperation]: Start isEquivalent. First operand 121 states. Second operand 121 states. [2020-07-11 00:37:36,710 INFO L74 IsIncluded]: Start isIncluded. First operand 121 states. Second operand 121 states. [2020-07-11 00:37:36,710 INFO L87 Difference]: Start difference. First operand 121 states. Second operand 121 states. [2020-07-11 00:37:36,714 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:37:36,715 INFO L93 Difference]: Finished difference Result 121 states and 122 transitions. [2020-07-11 00:37:36,715 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 122 transitions. [2020-07-11 00:37:36,716 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:37:36,716 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:37:36,716 INFO L74 IsIncluded]: Start isIncluded. First operand 121 states. Second operand 121 states. [2020-07-11 00:37:36,716 INFO L87 Difference]: Start difference. First operand 121 states. Second operand 121 states. [2020-07-11 00:37:36,719 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:37:36,719 INFO L93 Difference]: Finished difference Result 121 states and 122 transitions. [2020-07-11 00:37:36,719 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 122 transitions. [2020-07-11 00:37:36,720 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:37:36,720 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:37:36,720 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:37:36,720 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:37:36,721 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 121 states. [2020-07-11 00:37:36,723 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 122 transitions. [2020-07-11 00:37:36,723 INFO L78 Accepts]: Start accepts. Automaton has 121 states and 122 transitions. Word has length 171 [2020-07-11 00:37:36,724 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:37:36,724 INFO L479 AbstractCegarLoop]: Abstraction has 121 states and 122 transitions. [2020-07-11 00:37:36,724 INFO L480 AbstractCegarLoop]: Interpolant automaton has 45 states. [2020-07-11 00:37:36,724 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 121 states and 122 transitions. [2020-07-11 00:37:37,212 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 122 edges. 122 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:37:37,212 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 122 transitions. [2020-07-11 00:37:37,214 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 180 [2020-07-11 00:37:37,214 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:37:37,214 INFO L422 BasicCegarLoop]: trace histogram [21, 21, 20, 20, 20, 20, 20, 20, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:37:37,214 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2020-07-11 00:37:37,215 INFO L427 AbstractCegarLoop]: === Iteration 21 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:37:37,215 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:37:37,215 INFO L82 PathProgramCache]: Analyzing trace with hash 652377217, now seen corresponding path program 20 times [2020-07-11 00:37:37,215 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:37:37,215 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2399896] [2020-07-11 00:37:37,215 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:37:37,236 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:37,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:37,307 INFO L280 TraceCheckUtils]: 0: Hoare triple {22667#true} assume true; {22667#true} is VALID [2020-07-11 00:37:37,307 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {22667#true} {22667#true} #39#return; {22667#true} is VALID [2020-07-11 00:37:37,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:37,436 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:37,560 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:37,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:37,753 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:37,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:38,053 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:38,282 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:38,479 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:38,636 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:38,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:38,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:39,145 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:39,299 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:39,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:39,747 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:39,953 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:40,144 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:40,328 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:40,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:40,758 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:41,008 INFO L280 TraceCheckUtils]: 0: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,009 INFO L280 TraceCheckUtils]: 1: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {24499#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,011 INFO L280 TraceCheckUtils]: 2: Hoare triple {24499#(= 1 |hanoi_#in~n|)} #res := 1; {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,012 INFO L280 TraceCheckUtils]: 3: Hoare triple {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,014 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,015 INFO L280 TraceCheckUtils]: 0: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,016 INFO L280 TraceCheckUtils]: 1: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,016 INFO L263 TraceCheckUtils]: 2: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,018 INFO L280 TraceCheckUtils]: 3: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,019 INFO L280 TraceCheckUtils]: 4: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {24499#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,020 INFO L280 TraceCheckUtils]: 5: Hoare triple {24499#(= 1 |hanoi_#in~n|)} #res := 1; {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,021 INFO L280 TraceCheckUtils]: 6: Hoare triple {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,023 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,024 INFO L280 TraceCheckUtils]: 8: Hoare triple {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,025 INFO L280 TraceCheckUtils]: 9: Hoare triple {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,027 INFO L280 TraceCheckUtils]: 10: Hoare triple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} havoc #t~ret0; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,028 INFO L280 TraceCheckUtils]: 11: Hoare triple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} assume true; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,029 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,031 INFO L280 TraceCheckUtils]: 0: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,032 INFO L280 TraceCheckUtils]: 1: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,032 INFO L263 TraceCheckUtils]: 2: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,034 INFO L280 TraceCheckUtils]: 3: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,035 INFO L280 TraceCheckUtils]: 4: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,035 INFO L263 TraceCheckUtils]: 5: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,036 INFO L280 TraceCheckUtils]: 6: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,037 INFO L280 TraceCheckUtils]: 7: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {24499#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,039 INFO L280 TraceCheckUtils]: 8: Hoare triple {24499#(= 1 |hanoi_#in~n|)} #res := 1; {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,040 INFO L280 TraceCheckUtils]: 9: Hoare triple {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,041 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,043 INFO L280 TraceCheckUtils]: 11: Hoare triple {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,044 INFO L280 TraceCheckUtils]: 12: Hoare triple {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,045 INFO L280 TraceCheckUtils]: 13: Hoare triple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} havoc #t~ret0; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,046 INFO L280 TraceCheckUtils]: 14: Hoare triple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} assume true; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,048 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,049 INFO L280 TraceCheckUtils]: 16: Hoare triple {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,050 INFO L280 TraceCheckUtils]: 17: Hoare triple {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,052 INFO L280 TraceCheckUtils]: 18: Hoare triple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} havoc #t~ret0; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,053 INFO L280 TraceCheckUtils]: 19: Hoare triple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} assume true; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,054 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,056 INFO L280 TraceCheckUtils]: 0: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,058 INFO L280 TraceCheckUtils]: 1: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,058 INFO L263 TraceCheckUtils]: 2: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,059 INFO L280 TraceCheckUtils]: 3: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,059 INFO L280 TraceCheckUtils]: 4: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,060 INFO L263 TraceCheckUtils]: 5: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,060 INFO L280 TraceCheckUtils]: 6: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,061 INFO L280 TraceCheckUtils]: 7: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,061 INFO L263 TraceCheckUtils]: 8: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,062 INFO L280 TraceCheckUtils]: 9: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,063 INFO L280 TraceCheckUtils]: 10: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {24499#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,064 INFO L280 TraceCheckUtils]: 11: Hoare triple {24499#(= 1 |hanoi_#in~n|)} #res := 1; {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,065 INFO L280 TraceCheckUtils]: 12: Hoare triple {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,067 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,068 INFO L280 TraceCheckUtils]: 14: Hoare triple {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,069 INFO L280 TraceCheckUtils]: 15: Hoare triple {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,070 INFO L280 TraceCheckUtils]: 16: Hoare triple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} havoc #t~ret0; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,071 INFO L280 TraceCheckUtils]: 17: Hoare triple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} assume true; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,073 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,074 INFO L280 TraceCheckUtils]: 19: Hoare triple {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,075 INFO L280 TraceCheckUtils]: 20: Hoare triple {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,077 INFO L280 TraceCheckUtils]: 21: Hoare triple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} havoc #t~ret0; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,078 INFO L280 TraceCheckUtils]: 22: Hoare triple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} assume true; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,080 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,082 INFO L280 TraceCheckUtils]: 24: Hoare triple {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,083 INFO L280 TraceCheckUtils]: 25: Hoare triple {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,084 INFO L280 TraceCheckUtils]: 26: Hoare triple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} havoc #t~ret0; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,085 INFO L280 TraceCheckUtils]: 27: Hoare triple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} assume true; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,086 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,089 INFO L280 TraceCheckUtils]: 0: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,090 INFO L280 TraceCheckUtils]: 1: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,091 INFO L263 TraceCheckUtils]: 2: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,091 INFO L280 TraceCheckUtils]: 3: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,092 INFO L280 TraceCheckUtils]: 4: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,093 INFO L263 TraceCheckUtils]: 5: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,094 INFO L280 TraceCheckUtils]: 6: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,094 INFO L280 TraceCheckUtils]: 7: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,095 INFO L263 TraceCheckUtils]: 8: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,096 INFO L280 TraceCheckUtils]: 9: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,097 INFO L280 TraceCheckUtils]: 10: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,097 INFO L263 TraceCheckUtils]: 11: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,098 INFO L280 TraceCheckUtils]: 12: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,100 INFO L280 TraceCheckUtils]: 13: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {24499#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,101 INFO L280 TraceCheckUtils]: 14: Hoare triple {24499#(= 1 |hanoi_#in~n|)} #res := 1; {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,102 INFO L280 TraceCheckUtils]: 15: Hoare triple {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,104 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,105 INFO L280 TraceCheckUtils]: 17: Hoare triple {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,107 INFO L280 TraceCheckUtils]: 18: Hoare triple {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,108 INFO L280 TraceCheckUtils]: 19: Hoare triple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} havoc #t~ret0; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,110 INFO L280 TraceCheckUtils]: 20: Hoare triple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} assume true; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,111 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,112 INFO L280 TraceCheckUtils]: 22: Hoare triple {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,113 INFO L280 TraceCheckUtils]: 23: Hoare triple {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,114 INFO L280 TraceCheckUtils]: 24: Hoare triple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} havoc #t~ret0; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,116 INFO L280 TraceCheckUtils]: 25: Hoare triple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} assume true; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,117 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,118 INFO L280 TraceCheckUtils]: 27: Hoare triple {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,120 INFO L280 TraceCheckUtils]: 28: Hoare triple {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,121 INFO L280 TraceCheckUtils]: 29: Hoare triple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} havoc #t~ret0; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,122 INFO L280 TraceCheckUtils]: 30: Hoare triple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} assume true; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,124 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,125 INFO L280 TraceCheckUtils]: 32: Hoare triple {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,127 INFO L280 TraceCheckUtils]: 33: Hoare triple {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,128 INFO L280 TraceCheckUtils]: 34: Hoare triple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} havoc #t~ret0; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,129 INFO L280 TraceCheckUtils]: 35: Hoare triple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} assume true; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,130 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,133 INFO L280 TraceCheckUtils]: 0: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,134 INFO L280 TraceCheckUtils]: 1: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,135 INFO L263 TraceCheckUtils]: 2: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,136 INFO L280 TraceCheckUtils]: 3: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,137 INFO L280 TraceCheckUtils]: 4: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,137 INFO L263 TraceCheckUtils]: 5: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,138 INFO L280 TraceCheckUtils]: 6: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,139 INFO L280 TraceCheckUtils]: 7: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,139 INFO L263 TraceCheckUtils]: 8: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,140 INFO L280 TraceCheckUtils]: 9: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,141 INFO L280 TraceCheckUtils]: 10: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,141 INFO L263 TraceCheckUtils]: 11: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,142 INFO L280 TraceCheckUtils]: 12: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,143 INFO L280 TraceCheckUtils]: 13: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,143 INFO L263 TraceCheckUtils]: 14: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,144 INFO L280 TraceCheckUtils]: 15: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,145 INFO L280 TraceCheckUtils]: 16: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {24499#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,146 INFO L280 TraceCheckUtils]: 17: Hoare triple {24499#(= 1 |hanoi_#in~n|)} #res := 1; {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,147 INFO L280 TraceCheckUtils]: 18: Hoare triple {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,148 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,149 INFO L280 TraceCheckUtils]: 20: Hoare triple {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,151 INFO L280 TraceCheckUtils]: 21: Hoare triple {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,152 INFO L280 TraceCheckUtils]: 22: Hoare triple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} havoc #t~ret0; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,153 INFO L280 TraceCheckUtils]: 23: Hoare triple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} assume true; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,155 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,156 INFO L280 TraceCheckUtils]: 25: Hoare triple {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,158 INFO L280 TraceCheckUtils]: 26: Hoare triple {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,159 INFO L280 TraceCheckUtils]: 27: Hoare triple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} havoc #t~ret0; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,160 INFO L280 TraceCheckUtils]: 28: Hoare triple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} assume true; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,161 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,162 INFO L280 TraceCheckUtils]: 30: Hoare triple {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,164 INFO L280 TraceCheckUtils]: 31: Hoare triple {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,165 INFO L280 TraceCheckUtils]: 32: Hoare triple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} havoc #t~ret0; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,166 INFO L280 TraceCheckUtils]: 33: Hoare triple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} assume true; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,167 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,169 INFO L280 TraceCheckUtils]: 35: Hoare triple {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,170 INFO L280 TraceCheckUtils]: 36: Hoare triple {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,171 INFO L280 TraceCheckUtils]: 37: Hoare triple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} havoc #t~ret0; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,172 INFO L280 TraceCheckUtils]: 38: Hoare triple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} assume true; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,173 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,174 INFO L280 TraceCheckUtils]: 40: Hoare triple {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,175 INFO L280 TraceCheckUtils]: 41: Hoare triple {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,176 INFO L280 TraceCheckUtils]: 42: Hoare triple {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} havoc #t~ret0; {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,177 INFO L280 TraceCheckUtils]: 43: Hoare triple {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} assume true; {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,179 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,183 INFO L280 TraceCheckUtils]: 0: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,184 INFO L280 TraceCheckUtils]: 1: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,184 INFO L263 TraceCheckUtils]: 2: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,185 INFO L280 TraceCheckUtils]: 3: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,186 INFO L280 TraceCheckUtils]: 4: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,186 INFO L263 TraceCheckUtils]: 5: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,187 INFO L280 TraceCheckUtils]: 6: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,188 INFO L280 TraceCheckUtils]: 7: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,188 INFO L263 TraceCheckUtils]: 8: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,189 INFO L280 TraceCheckUtils]: 9: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,190 INFO L280 TraceCheckUtils]: 10: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,190 INFO L263 TraceCheckUtils]: 11: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,191 INFO L280 TraceCheckUtils]: 12: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,192 INFO L280 TraceCheckUtils]: 13: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,192 INFO L263 TraceCheckUtils]: 14: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,193 INFO L280 TraceCheckUtils]: 15: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,194 INFO L280 TraceCheckUtils]: 16: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,194 INFO L263 TraceCheckUtils]: 17: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,195 INFO L280 TraceCheckUtils]: 18: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,196 INFO L280 TraceCheckUtils]: 19: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {24499#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,197 INFO L280 TraceCheckUtils]: 20: Hoare triple {24499#(= 1 |hanoi_#in~n|)} #res := 1; {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,198 INFO L280 TraceCheckUtils]: 21: Hoare triple {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,199 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,200 INFO L280 TraceCheckUtils]: 23: Hoare triple {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,202 INFO L280 TraceCheckUtils]: 24: Hoare triple {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,203 INFO L280 TraceCheckUtils]: 25: Hoare triple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} havoc #t~ret0; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,204 INFO L280 TraceCheckUtils]: 26: Hoare triple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} assume true; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,205 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,207 INFO L280 TraceCheckUtils]: 28: Hoare triple {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,208 INFO L280 TraceCheckUtils]: 29: Hoare triple {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,209 INFO L280 TraceCheckUtils]: 30: Hoare triple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} havoc #t~ret0; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,210 INFO L280 TraceCheckUtils]: 31: Hoare triple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} assume true; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,211 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,212 INFO L280 TraceCheckUtils]: 33: Hoare triple {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,213 INFO L280 TraceCheckUtils]: 34: Hoare triple {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,215 INFO L280 TraceCheckUtils]: 35: Hoare triple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} havoc #t~ret0; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,215 INFO L280 TraceCheckUtils]: 36: Hoare triple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} assume true; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,217 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,218 INFO L280 TraceCheckUtils]: 38: Hoare triple {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,219 INFO L280 TraceCheckUtils]: 39: Hoare triple {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,220 INFO L280 TraceCheckUtils]: 40: Hoare triple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} havoc #t~ret0; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,221 INFO L280 TraceCheckUtils]: 41: Hoare triple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} assume true; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,223 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,224 INFO L280 TraceCheckUtils]: 43: Hoare triple {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,226 INFO L280 TraceCheckUtils]: 44: Hoare triple {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,227 INFO L280 TraceCheckUtils]: 45: Hoare triple {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} havoc #t~ret0; {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,228 INFO L280 TraceCheckUtils]: 46: Hoare triple {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} assume true; {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,230 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,231 INFO L280 TraceCheckUtils]: 48: Hoare triple {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,232 INFO L280 TraceCheckUtils]: 49: Hoare triple {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,233 INFO L280 TraceCheckUtils]: 50: Hoare triple {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} havoc #t~ret0; {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,234 INFO L280 TraceCheckUtils]: 51: Hoare triple {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} assume true; {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,236 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,241 INFO L280 TraceCheckUtils]: 0: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,242 INFO L280 TraceCheckUtils]: 1: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,242 INFO L263 TraceCheckUtils]: 2: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,243 INFO L280 TraceCheckUtils]: 3: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,245 INFO L280 TraceCheckUtils]: 4: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,245 INFO L263 TraceCheckUtils]: 5: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,245 INFO L280 TraceCheckUtils]: 6: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,246 INFO L280 TraceCheckUtils]: 7: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,247 INFO L263 TraceCheckUtils]: 8: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,248 INFO L280 TraceCheckUtils]: 9: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,248 INFO L280 TraceCheckUtils]: 10: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,249 INFO L263 TraceCheckUtils]: 11: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,249 INFO L280 TraceCheckUtils]: 12: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,250 INFO L280 TraceCheckUtils]: 13: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,251 INFO L263 TraceCheckUtils]: 14: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,268 INFO L280 TraceCheckUtils]: 15: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,269 INFO L280 TraceCheckUtils]: 16: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,269 INFO L263 TraceCheckUtils]: 17: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,270 INFO L280 TraceCheckUtils]: 18: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,271 INFO L280 TraceCheckUtils]: 19: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,271 INFO L263 TraceCheckUtils]: 20: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,272 INFO L280 TraceCheckUtils]: 21: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,273 INFO L280 TraceCheckUtils]: 22: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {24499#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,274 INFO L280 TraceCheckUtils]: 23: Hoare triple {24499#(= 1 |hanoi_#in~n|)} #res := 1; {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,275 INFO L280 TraceCheckUtils]: 24: Hoare triple {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,276 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,277 INFO L280 TraceCheckUtils]: 26: Hoare triple {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,278 INFO L280 TraceCheckUtils]: 27: Hoare triple {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,279 INFO L280 TraceCheckUtils]: 28: Hoare triple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} havoc #t~ret0; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,281 INFO L280 TraceCheckUtils]: 29: Hoare triple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} assume true; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,282 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,283 INFO L280 TraceCheckUtils]: 31: Hoare triple {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,284 INFO L280 TraceCheckUtils]: 32: Hoare triple {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,285 INFO L280 TraceCheckUtils]: 33: Hoare triple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} havoc #t~ret0; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,286 INFO L280 TraceCheckUtils]: 34: Hoare triple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} assume true; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,287 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,288 INFO L280 TraceCheckUtils]: 36: Hoare triple {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,290 INFO L280 TraceCheckUtils]: 37: Hoare triple {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,291 INFO L280 TraceCheckUtils]: 38: Hoare triple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} havoc #t~ret0; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,292 INFO L280 TraceCheckUtils]: 39: Hoare triple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} assume true; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,294 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,295 INFO L280 TraceCheckUtils]: 41: Hoare triple {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,296 INFO L280 TraceCheckUtils]: 42: Hoare triple {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,297 INFO L280 TraceCheckUtils]: 43: Hoare triple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} havoc #t~ret0; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,298 INFO L280 TraceCheckUtils]: 44: Hoare triple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} assume true; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,300 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,302 INFO L280 TraceCheckUtils]: 46: Hoare triple {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,303 INFO L280 TraceCheckUtils]: 47: Hoare triple {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,304 INFO L280 TraceCheckUtils]: 48: Hoare triple {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} havoc #t~ret0; {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,305 INFO L280 TraceCheckUtils]: 49: Hoare triple {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} assume true; {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,307 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,308 INFO L280 TraceCheckUtils]: 51: Hoare triple {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,309 INFO L280 TraceCheckUtils]: 52: Hoare triple {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,311 INFO L280 TraceCheckUtils]: 53: Hoare triple {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} havoc #t~ret0; {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,312 INFO L280 TraceCheckUtils]: 54: Hoare triple {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} assume true; {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,314 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,315 INFO L280 TraceCheckUtils]: 56: Hoare triple {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,316 INFO L280 TraceCheckUtils]: 57: Hoare triple {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,317 INFO L280 TraceCheckUtils]: 58: Hoare triple {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} havoc #t~ret0; {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,319 INFO L280 TraceCheckUtils]: 59: Hoare triple {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} assume true; {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,320 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,327 INFO L280 TraceCheckUtils]: 0: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,328 INFO L280 TraceCheckUtils]: 1: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,328 INFO L263 TraceCheckUtils]: 2: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,329 INFO L280 TraceCheckUtils]: 3: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,330 INFO L280 TraceCheckUtils]: 4: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,330 INFO L263 TraceCheckUtils]: 5: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,331 INFO L280 TraceCheckUtils]: 6: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,332 INFO L280 TraceCheckUtils]: 7: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,332 INFO L263 TraceCheckUtils]: 8: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,333 INFO L280 TraceCheckUtils]: 9: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,334 INFO L280 TraceCheckUtils]: 10: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,335 INFO L263 TraceCheckUtils]: 11: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,336 INFO L280 TraceCheckUtils]: 12: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,336 INFO L280 TraceCheckUtils]: 13: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,337 INFO L263 TraceCheckUtils]: 14: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,338 INFO L280 TraceCheckUtils]: 15: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,339 INFO L280 TraceCheckUtils]: 16: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,339 INFO L263 TraceCheckUtils]: 17: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,340 INFO L280 TraceCheckUtils]: 18: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,341 INFO L280 TraceCheckUtils]: 19: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,341 INFO L263 TraceCheckUtils]: 20: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,342 INFO L280 TraceCheckUtils]: 21: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,343 INFO L280 TraceCheckUtils]: 22: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,343 INFO L263 TraceCheckUtils]: 23: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,344 INFO L280 TraceCheckUtils]: 24: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,345 INFO L280 TraceCheckUtils]: 25: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {24499#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,346 INFO L280 TraceCheckUtils]: 26: Hoare triple {24499#(= 1 |hanoi_#in~n|)} #res := 1; {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,347 INFO L280 TraceCheckUtils]: 27: Hoare triple {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,349 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,350 INFO L280 TraceCheckUtils]: 29: Hoare triple {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,351 INFO L280 TraceCheckUtils]: 30: Hoare triple {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,352 INFO L280 TraceCheckUtils]: 31: Hoare triple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} havoc #t~ret0; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,353 INFO L280 TraceCheckUtils]: 32: Hoare triple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} assume true; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,354 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,355 INFO L280 TraceCheckUtils]: 34: Hoare triple {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,356 INFO L280 TraceCheckUtils]: 35: Hoare triple {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,357 INFO L280 TraceCheckUtils]: 36: Hoare triple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} havoc #t~ret0; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,358 INFO L280 TraceCheckUtils]: 37: Hoare triple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} assume true; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,360 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,361 INFO L280 TraceCheckUtils]: 39: Hoare triple {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,362 INFO L280 TraceCheckUtils]: 40: Hoare triple {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,363 INFO L280 TraceCheckUtils]: 41: Hoare triple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} havoc #t~ret0; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,364 INFO L280 TraceCheckUtils]: 42: Hoare triple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} assume true; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,366 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,367 INFO L280 TraceCheckUtils]: 44: Hoare triple {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,368 INFO L280 TraceCheckUtils]: 45: Hoare triple {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,369 INFO L280 TraceCheckUtils]: 46: Hoare triple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} havoc #t~ret0; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,371 INFO L280 TraceCheckUtils]: 47: Hoare triple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} assume true; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,373 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,374 INFO L280 TraceCheckUtils]: 49: Hoare triple {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,375 INFO L280 TraceCheckUtils]: 50: Hoare triple {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,376 INFO L280 TraceCheckUtils]: 51: Hoare triple {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} havoc #t~ret0; {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,377 INFO L280 TraceCheckUtils]: 52: Hoare triple {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} assume true; {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,379 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,380 INFO L280 TraceCheckUtils]: 54: Hoare triple {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,382 INFO L280 TraceCheckUtils]: 55: Hoare triple {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,383 INFO L280 TraceCheckUtils]: 56: Hoare triple {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} havoc #t~ret0; {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,383 INFO L280 TraceCheckUtils]: 57: Hoare triple {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} assume true; {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,385 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,386 INFO L280 TraceCheckUtils]: 59: Hoare triple {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,387 INFO L280 TraceCheckUtils]: 60: Hoare triple {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,388 INFO L280 TraceCheckUtils]: 61: Hoare triple {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} havoc #t~ret0; {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,389 INFO L280 TraceCheckUtils]: 62: Hoare triple {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} assume true; {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,391 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,393 INFO L280 TraceCheckUtils]: 64: Hoare triple {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,394 INFO L280 TraceCheckUtils]: 65: Hoare triple {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,395 INFO L280 TraceCheckUtils]: 66: Hoare triple {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} havoc #t~ret0; {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,396 INFO L280 TraceCheckUtils]: 67: Hoare triple {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} assume true; {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,398 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,405 INFO L280 TraceCheckUtils]: 0: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,406 INFO L280 TraceCheckUtils]: 1: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,407 INFO L263 TraceCheckUtils]: 2: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,407 INFO L280 TraceCheckUtils]: 3: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,409 INFO L280 TraceCheckUtils]: 4: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,409 INFO L263 TraceCheckUtils]: 5: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,410 INFO L280 TraceCheckUtils]: 6: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,411 INFO L280 TraceCheckUtils]: 7: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,411 INFO L263 TraceCheckUtils]: 8: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,412 INFO L280 TraceCheckUtils]: 9: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,413 INFO L280 TraceCheckUtils]: 10: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,413 INFO L263 TraceCheckUtils]: 11: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,414 INFO L280 TraceCheckUtils]: 12: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,415 INFO L280 TraceCheckUtils]: 13: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,415 INFO L263 TraceCheckUtils]: 14: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,416 INFO L280 TraceCheckUtils]: 15: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,417 INFO L280 TraceCheckUtils]: 16: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,417 INFO L263 TraceCheckUtils]: 17: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,418 INFO L280 TraceCheckUtils]: 18: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,419 INFO L280 TraceCheckUtils]: 19: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,419 INFO L263 TraceCheckUtils]: 20: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,420 INFO L280 TraceCheckUtils]: 21: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,421 INFO L280 TraceCheckUtils]: 22: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,421 INFO L263 TraceCheckUtils]: 23: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,422 INFO L280 TraceCheckUtils]: 24: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,423 INFO L280 TraceCheckUtils]: 25: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,423 INFO L263 TraceCheckUtils]: 26: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,424 INFO L280 TraceCheckUtils]: 27: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,425 INFO L280 TraceCheckUtils]: 28: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {24499#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,426 INFO L280 TraceCheckUtils]: 29: Hoare triple {24499#(= 1 |hanoi_#in~n|)} #res := 1; {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,427 INFO L280 TraceCheckUtils]: 30: Hoare triple {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,429 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,430 INFO L280 TraceCheckUtils]: 32: Hoare triple {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,431 INFO L280 TraceCheckUtils]: 33: Hoare triple {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,432 INFO L280 TraceCheckUtils]: 34: Hoare triple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} havoc #t~ret0; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,433 INFO L280 TraceCheckUtils]: 35: Hoare triple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} assume true; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,434 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,435 INFO L280 TraceCheckUtils]: 37: Hoare triple {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,436 INFO L280 TraceCheckUtils]: 38: Hoare triple {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,438 INFO L280 TraceCheckUtils]: 39: Hoare triple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} havoc #t~ret0; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,438 INFO L280 TraceCheckUtils]: 40: Hoare triple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} assume true; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,440 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,441 INFO L280 TraceCheckUtils]: 42: Hoare triple {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,442 INFO L280 TraceCheckUtils]: 43: Hoare triple {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,443 INFO L280 TraceCheckUtils]: 44: Hoare triple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} havoc #t~ret0; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,444 INFO L280 TraceCheckUtils]: 45: Hoare triple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} assume true; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,446 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,447 INFO L280 TraceCheckUtils]: 47: Hoare triple {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,449 INFO L280 TraceCheckUtils]: 48: Hoare triple {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,450 INFO L280 TraceCheckUtils]: 49: Hoare triple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} havoc #t~ret0; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,451 INFO L280 TraceCheckUtils]: 50: Hoare triple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} assume true; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,452 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,453 INFO L280 TraceCheckUtils]: 52: Hoare triple {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,455 INFO L280 TraceCheckUtils]: 53: Hoare triple {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,456 INFO L280 TraceCheckUtils]: 54: Hoare triple {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} havoc #t~ret0; {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,458 INFO L280 TraceCheckUtils]: 55: Hoare triple {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} assume true; {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,459 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,460 INFO L280 TraceCheckUtils]: 57: Hoare triple {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,461 INFO L280 TraceCheckUtils]: 58: Hoare triple {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,462 INFO L280 TraceCheckUtils]: 59: Hoare triple {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} havoc #t~ret0; {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,463 INFO L280 TraceCheckUtils]: 60: Hoare triple {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} assume true; {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,465 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,466 INFO L280 TraceCheckUtils]: 62: Hoare triple {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,467 INFO L280 TraceCheckUtils]: 63: Hoare triple {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,468 INFO L280 TraceCheckUtils]: 64: Hoare triple {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} havoc #t~ret0; {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,469 INFO L280 TraceCheckUtils]: 65: Hoare triple {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} assume true; {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,471 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,472 INFO L280 TraceCheckUtils]: 67: Hoare triple {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,473 INFO L280 TraceCheckUtils]: 68: Hoare triple {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,474 INFO L280 TraceCheckUtils]: 69: Hoare triple {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} havoc #t~ret0; {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,475 INFO L280 TraceCheckUtils]: 70: Hoare triple {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} assume true; {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,476 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,477 INFO L280 TraceCheckUtils]: 72: Hoare triple {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,479 INFO L280 TraceCheckUtils]: 73: Hoare triple {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,480 INFO L280 TraceCheckUtils]: 74: Hoare triple {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} havoc #t~ret0; {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,481 INFO L280 TraceCheckUtils]: 75: Hoare triple {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} assume true; {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,482 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24146#(<= (+ |hanoi_#in~n| 2095093) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,490 INFO L280 TraceCheckUtils]: 0: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,491 INFO L280 TraceCheckUtils]: 1: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,491 INFO L263 TraceCheckUtils]: 2: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,492 INFO L280 TraceCheckUtils]: 3: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,493 INFO L280 TraceCheckUtils]: 4: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,493 INFO L263 TraceCheckUtils]: 5: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,494 INFO L280 TraceCheckUtils]: 6: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,495 INFO L280 TraceCheckUtils]: 7: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,495 INFO L263 TraceCheckUtils]: 8: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,496 INFO L280 TraceCheckUtils]: 9: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,497 INFO L280 TraceCheckUtils]: 10: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,497 INFO L263 TraceCheckUtils]: 11: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,498 INFO L280 TraceCheckUtils]: 12: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,499 INFO L280 TraceCheckUtils]: 13: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,499 INFO L263 TraceCheckUtils]: 14: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,500 INFO L280 TraceCheckUtils]: 15: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,501 INFO L280 TraceCheckUtils]: 16: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,501 INFO L263 TraceCheckUtils]: 17: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,502 INFO L280 TraceCheckUtils]: 18: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,503 INFO L280 TraceCheckUtils]: 19: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,503 INFO L263 TraceCheckUtils]: 20: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,504 INFO L280 TraceCheckUtils]: 21: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,505 INFO L280 TraceCheckUtils]: 22: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,505 INFO L263 TraceCheckUtils]: 23: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,506 INFO L280 TraceCheckUtils]: 24: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,507 INFO L280 TraceCheckUtils]: 25: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,507 INFO L263 TraceCheckUtils]: 26: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,508 INFO L280 TraceCheckUtils]: 27: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,509 INFO L280 TraceCheckUtils]: 28: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,509 INFO L263 TraceCheckUtils]: 29: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,510 INFO L280 TraceCheckUtils]: 30: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,511 INFO L280 TraceCheckUtils]: 31: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {24499#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,512 INFO L280 TraceCheckUtils]: 32: Hoare triple {24499#(= 1 |hanoi_#in~n|)} #res := 1; {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,513 INFO L280 TraceCheckUtils]: 33: Hoare triple {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,514 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,515 INFO L280 TraceCheckUtils]: 35: Hoare triple {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,516 INFO L280 TraceCheckUtils]: 36: Hoare triple {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,517 INFO L280 TraceCheckUtils]: 37: Hoare triple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} havoc #t~ret0; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,518 INFO L280 TraceCheckUtils]: 38: Hoare triple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} assume true; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,520 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,521 INFO L280 TraceCheckUtils]: 40: Hoare triple {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,522 INFO L280 TraceCheckUtils]: 41: Hoare triple {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,523 INFO L280 TraceCheckUtils]: 42: Hoare triple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} havoc #t~ret0; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,524 INFO L280 TraceCheckUtils]: 43: Hoare triple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} assume true; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,526 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,527 INFO L280 TraceCheckUtils]: 45: Hoare triple {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,529 INFO L280 TraceCheckUtils]: 46: Hoare triple {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,530 INFO L280 TraceCheckUtils]: 47: Hoare triple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} havoc #t~ret0; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,531 INFO L280 TraceCheckUtils]: 48: Hoare triple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} assume true; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,532 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,533 INFO L280 TraceCheckUtils]: 50: Hoare triple {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,535 INFO L280 TraceCheckUtils]: 51: Hoare triple {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,536 INFO L280 TraceCheckUtils]: 52: Hoare triple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} havoc #t~ret0; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,537 INFO L280 TraceCheckUtils]: 53: Hoare triple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} assume true; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,538 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,540 INFO L280 TraceCheckUtils]: 55: Hoare triple {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,541 INFO L280 TraceCheckUtils]: 56: Hoare triple {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,542 INFO L280 TraceCheckUtils]: 57: Hoare triple {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} havoc #t~ret0; {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,543 INFO L280 TraceCheckUtils]: 58: Hoare triple {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} assume true; {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,546 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,547 INFO L280 TraceCheckUtils]: 60: Hoare triple {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,548 INFO L280 TraceCheckUtils]: 61: Hoare triple {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,550 INFO L280 TraceCheckUtils]: 62: Hoare triple {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} havoc #t~ret0; {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,551 INFO L280 TraceCheckUtils]: 63: Hoare triple {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} assume true; {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,553 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,553 INFO L280 TraceCheckUtils]: 65: Hoare triple {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,555 INFO L280 TraceCheckUtils]: 66: Hoare triple {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,556 INFO L280 TraceCheckUtils]: 67: Hoare triple {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} havoc #t~ret0; {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,557 INFO L280 TraceCheckUtils]: 68: Hoare triple {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} assume true; {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,559 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,560 INFO L280 TraceCheckUtils]: 70: Hoare triple {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,562 INFO L280 TraceCheckUtils]: 71: Hoare triple {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,562 INFO L280 TraceCheckUtils]: 72: Hoare triple {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} havoc #t~ret0; {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,564 INFO L280 TraceCheckUtils]: 73: Hoare triple {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} assume true; {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,565 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,567 INFO L280 TraceCheckUtils]: 75: Hoare triple {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,568 INFO L280 TraceCheckUtils]: 76: Hoare triple {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,569 INFO L280 TraceCheckUtils]: 77: Hoare triple {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} havoc #t~ret0; {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,570 INFO L280 TraceCheckUtils]: 78: Hoare triple {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} assume true; {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,572 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24146#(<= (+ |hanoi_#in~n| 2095093) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,573 INFO L280 TraceCheckUtils]: 80: Hoare triple {24146#(<= (+ |hanoi_#in~n| 2095093) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24146#(<= (+ |hanoi_#in~n| 2095093) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,574 INFO L280 TraceCheckUtils]: 81: Hoare triple {24146#(<= (+ |hanoi_#in~n| 2095093) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,575 INFO L280 TraceCheckUtils]: 82: Hoare triple {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} havoc #t~ret0; {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,576 INFO L280 TraceCheckUtils]: 83: Hoare triple {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} assume true; {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,578 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24067#(<= (+ |hanoi_#in~n| 2096116) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,588 INFO L280 TraceCheckUtils]: 0: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,589 INFO L280 TraceCheckUtils]: 1: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,589 INFO L263 TraceCheckUtils]: 2: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,590 INFO L280 TraceCheckUtils]: 3: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,591 INFO L280 TraceCheckUtils]: 4: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,591 INFO L263 TraceCheckUtils]: 5: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,592 INFO L280 TraceCheckUtils]: 6: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,592 INFO L280 TraceCheckUtils]: 7: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,593 INFO L263 TraceCheckUtils]: 8: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,594 INFO L280 TraceCheckUtils]: 9: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,594 INFO L280 TraceCheckUtils]: 10: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,594 INFO L263 TraceCheckUtils]: 11: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,595 INFO L280 TraceCheckUtils]: 12: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,596 INFO L280 TraceCheckUtils]: 13: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,597 INFO L263 TraceCheckUtils]: 14: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,598 INFO L280 TraceCheckUtils]: 15: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,599 INFO L280 TraceCheckUtils]: 16: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,599 INFO L263 TraceCheckUtils]: 17: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,600 INFO L280 TraceCheckUtils]: 18: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,601 INFO L280 TraceCheckUtils]: 19: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,601 INFO L263 TraceCheckUtils]: 20: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,602 INFO L280 TraceCheckUtils]: 21: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,603 INFO L280 TraceCheckUtils]: 22: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,603 INFO L263 TraceCheckUtils]: 23: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,604 INFO L280 TraceCheckUtils]: 24: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,605 INFO L280 TraceCheckUtils]: 25: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,605 INFO L263 TraceCheckUtils]: 26: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,606 INFO L280 TraceCheckUtils]: 27: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,606 INFO L280 TraceCheckUtils]: 28: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,607 INFO L263 TraceCheckUtils]: 29: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,608 INFO L280 TraceCheckUtils]: 30: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,609 INFO L280 TraceCheckUtils]: 31: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,609 INFO L263 TraceCheckUtils]: 32: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,610 INFO L280 TraceCheckUtils]: 33: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,611 INFO L280 TraceCheckUtils]: 34: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {24499#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,612 INFO L280 TraceCheckUtils]: 35: Hoare triple {24499#(= 1 |hanoi_#in~n|)} #res := 1; {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,613 INFO L280 TraceCheckUtils]: 36: Hoare triple {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,614 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,615 INFO L280 TraceCheckUtils]: 38: Hoare triple {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,617 INFO L280 TraceCheckUtils]: 39: Hoare triple {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,618 INFO L280 TraceCheckUtils]: 40: Hoare triple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} havoc #t~ret0; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,619 INFO L280 TraceCheckUtils]: 41: Hoare triple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} assume true; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,620 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,621 INFO L280 TraceCheckUtils]: 43: Hoare triple {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,623 INFO L280 TraceCheckUtils]: 44: Hoare triple {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,624 INFO L280 TraceCheckUtils]: 45: Hoare triple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} havoc #t~ret0; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,625 INFO L280 TraceCheckUtils]: 46: Hoare triple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} assume true; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,627 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,628 INFO L280 TraceCheckUtils]: 48: Hoare triple {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,629 INFO L280 TraceCheckUtils]: 49: Hoare triple {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,631 INFO L280 TraceCheckUtils]: 50: Hoare triple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} havoc #t~ret0; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,632 INFO L280 TraceCheckUtils]: 51: Hoare triple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} assume true; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,633 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,634 INFO L280 TraceCheckUtils]: 53: Hoare triple {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,636 INFO L280 TraceCheckUtils]: 54: Hoare triple {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,637 INFO L280 TraceCheckUtils]: 55: Hoare triple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} havoc #t~ret0; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,638 INFO L280 TraceCheckUtils]: 56: Hoare triple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} assume true; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,639 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,640 INFO L280 TraceCheckUtils]: 58: Hoare triple {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,642 INFO L280 TraceCheckUtils]: 59: Hoare triple {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,643 INFO L280 TraceCheckUtils]: 60: Hoare triple {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} havoc #t~ret0; {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,644 INFO L280 TraceCheckUtils]: 61: Hoare triple {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} assume true; {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,645 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,647 INFO L280 TraceCheckUtils]: 63: Hoare triple {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,648 INFO L280 TraceCheckUtils]: 64: Hoare triple {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,649 INFO L280 TraceCheckUtils]: 65: Hoare triple {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} havoc #t~ret0; {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,650 INFO L280 TraceCheckUtils]: 66: Hoare triple {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} assume true; {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,652 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,653 INFO L280 TraceCheckUtils]: 68: Hoare triple {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,654 INFO L280 TraceCheckUtils]: 69: Hoare triple {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,655 INFO L280 TraceCheckUtils]: 70: Hoare triple {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} havoc #t~ret0; {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,656 INFO L280 TraceCheckUtils]: 71: Hoare triple {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} assume true; {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,658 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,659 INFO L280 TraceCheckUtils]: 73: Hoare triple {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,661 INFO L280 TraceCheckUtils]: 74: Hoare triple {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,662 INFO L280 TraceCheckUtils]: 75: Hoare triple {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} havoc #t~ret0; {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,663 INFO L280 TraceCheckUtils]: 76: Hoare triple {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} assume true; {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,664 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,665 INFO L280 TraceCheckUtils]: 78: Hoare triple {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,667 INFO L280 TraceCheckUtils]: 79: Hoare triple {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,668 INFO L280 TraceCheckUtils]: 80: Hoare triple {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} havoc #t~ret0; {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,669 INFO L280 TraceCheckUtils]: 81: Hoare triple {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} assume true; {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,671 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24146#(<= (+ |hanoi_#in~n| 2095093) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,672 INFO L280 TraceCheckUtils]: 83: Hoare triple {24146#(<= (+ |hanoi_#in~n| 2095093) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24146#(<= (+ |hanoi_#in~n| 2095093) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,673 INFO L280 TraceCheckUtils]: 84: Hoare triple {24146#(<= (+ |hanoi_#in~n| 2095093) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,675 INFO L280 TraceCheckUtils]: 85: Hoare triple {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} havoc #t~ret0; {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,676 INFO L280 TraceCheckUtils]: 86: Hoare triple {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} assume true; {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,677 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24067#(<= (+ |hanoi_#in~n| 2096116) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,678 INFO L280 TraceCheckUtils]: 88: Hoare triple {24067#(<= (+ |hanoi_#in~n| 2096116) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24067#(<= (+ |hanoi_#in~n| 2096116) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,680 INFO L280 TraceCheckUtils]: 89: Hoare triple {24067#(<= (+ |hanoi_#in~n| 2096116) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,681 INFO L280 TraceCheckUtils]: 90: Hoare triple {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} havoc #t~ret0; {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,682 INFO L280 TraceCheckUtils]: 91: Hoare triple {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} assume true; {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,684 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23980#(<= (+ |hanoi_#in~n| 2096627) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,694 INFO L280 TraceCheckUtils]: 0: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,695 INFO L280 TraceCheckUtils]: 1: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,696 INFO L263 TraceCheckUtils]: 2: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,696 INFO L280 TraceCheckUtils]: 3: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,697 INFO L280 TraceCheckUtils]: 4: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,698 INFO L263 TraceCheckUtils]: 5: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,698 INFO L280 TraceCheckUtils]: 6: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,699 INFO L280 TraceCheckUtils]: 7: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,700 INFO L263 TraceCheckUtils]: 8: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,700 INFO L280 TraceCheckUtils]: 9: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,701 INFO L280 TraceCheckUtils]: 10: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,702 INFO L263 TraceCheckUtils]: 11: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,702 INFO L280 TraceCheckUtils]: 12: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,703 INFO L280 TraceCheckUtils]: 13: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,704 INFO L263 TraceCheckUtils]: 14: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,704 INFO L280 TraceCheckUtils]: 15: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,705 INFO L280 TraceCheckUtils]: 16: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,705 INFO L263 TraceCheckUtils]: 17: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,706 INFO L280 TraceCheckUtils]: 18: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,707 INFO L280 TraceCheckUtils]: 19: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,707 INFO L263 TraceCheckUtils]: 20: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,708 INFO L280 TraceCheckUtils]: 21: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,709 INFO L280 TraceCheckUtils]: 22: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,710 INFO L263 TraceCheckUtils]: 23: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,711 INFO L280 TraceCheckUtils]: 24: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,711 INFO L280 TraceCheckUtils]: 25: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,712 INFO L263 TraceCheckUtils]: 26: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,713 INFO L280 TraceCheckUtils]: 27: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,713 INFO L280 TraceCheckUtils]: 28: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,714 INFO L263 TraceCheckUtils]: 29: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,715 INFO L280 TraceCheckUtils]: 30: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,715 INFO L280 TraceCheckUtils]: 31: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,716 INFO L263 TraceCheckUtils]: 32: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,716 INFO L280 TraceCheckUtils]: 33: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,717 INFO L280 TraceCheckUtils]: 34: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,718 INFO L263 TraceCheckUtils]: 35: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,718 INFO L280 TraceCheckUtils]: 36: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,719 INFO L280 TraceCheckUtils]: 37: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {24499#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,720 INFO L280 TraceCheckUtils]: 38: Hoare triple {24499#(= 1 |hanoi_#in~n|)} #res := 1; {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,721 INFO L280 TraceCheckUtils]: 39: Hoare triple {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,723 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,724 INFO L280 TraceCheckUtils]: 41: Hoare triple {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,725 INFO L280 TraceCheckUtils]: 42: Hoare triple {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,726 INFO L280 TraceCheckUtils]: 43: Hoare triple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} havoc #t~ret0; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,727 INFO L280 TraceCheckUtils]: 44: Hoare triple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} assume true; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,728 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,729 INFO L280 TraceCheckUtils]: 46: Hoare triple {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,730 INFO L280 TraceCheckUtils]: 47: Hoare triple {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,731 INFO L280 TraceCheckUtils]: 48: Hoare triple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} havoc #t~ret0; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,732 INFO L280 TraceCheckUtils]: 49: Hoare triple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} assume true; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,734 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,735 INFO L280 TraceCheckUtils]: 51: Hoare triple {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,736 INFO L280 TraceCheckUtils]: 52: Hoare triple {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,737 INFO L280 TraceCheckUtils]: 53: Hoare triple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} havoc #t~ret0; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,738 INFO L280 TraceCheckUtils]: 54: Hoare triple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} assume true; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,740 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,741 INFO L280 TraceCheckUtils]: 56: Hoare triple {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,742 INFO L280 TraceCheckUtils]: 57: Hoare triple {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,743 INFO L280 TraceCheckUtils]: 58: Hoare triple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} havoc #t~ret0; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,744 INFO L280 TraceCheckUtils]: 59: Hoare triple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} assume true; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,746 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,747 INFO L280 TraceCheckUtils]: 61: Hoare triple {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,748 INFO L280 TraceCheckUtils]: 62: Hoare triple {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,749 INFO L280 TraceCheckUtils]: 63: Hoare triple {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} havoc #t~ret0; {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,751 INFO L280 TraceCheckUtils]: 64: Hoare triple {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} assume true; {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,753 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,754 INFO L280 TraceCheckUtils]: 66: Hoare triple {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,755 INFO L280 TraceCheckUtils]: 67: Hoare triple {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,756 INFO L280 TraceCheckUtils]: 68: Hoare triple {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} havoc #t~ret0; {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,757 INFO L280 TraceCheckUtils]: 69: Hoare triple {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} assume true; {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,759 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,760 INFO L280 TraceCheckUtils]: 71: Hoare triple {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,762 INFO L280 TraceCheckUtils]: 72: Hoare triple {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,763 INFO L280 TraceCheckUtils]: 73: Hoare triple {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} havoc #t~ret0; {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,764 INFO L280 TraceCheckUtils]: 74: Hoare triple {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} assume true; {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,766 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,768 INFO L280 TraceCheckUtils]: 76: Hoare triple {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,769 INFO L280 TraceCheckUtils]: 77: Hoare triple {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,771 INFO L280 TraceCheckUtils]: 78: Hoare triple {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} havoc #t~ret0; {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,772 INFO L280 TraceCheckUtils]: 79: Hoare triple {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} assume true; {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,773 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,774 INFO L280 TraceCheckUtils]: 81: Hoare triple {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,776 INFO L280 TraceCheckUtils]: 82: Hoare triple {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,777 INFO L280 TraceCheckUtils]: 83: Hoare triple {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} havoc #t~ret0; {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,778 INFO L280 TraceCheckUtils]: 84: Hoare triple {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} assume true; {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,780 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24146#(<= (+ |hanoi_#in~n| 2095093) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,781 INFO L280 TraceCheckUtils]: 86: Hoare triple {24146#(<= (+ |hanoi_#in~n| 2095093) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24146#(<= (+ |hanoi_#in~n| 2095093) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,783 INFO L280 TraceCheckUtils]: 87: Hoare triple {24146#(<= (+ |hanoi_#in~n| 2095093) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,784 INFO L280 TraceCheckUtils]: 88: Hoare triple {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} havoc #t~ret0; {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,785 INFO L280 TraceCheckUtils]: 89: Hoare triple {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} assume true; {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,787 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24067#(<= (+ |hanoi_#in~n| 2096116) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,788 INFO L280 TraceCheckUtils]: 91: Hoare triple {24067#(<= (+ |hanoi_#in~n| 2096116) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24067#(<= (+ |hanoi_#in~n| 2096116) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,790 INFO L280 TraceCheckUtils]: 92: Hoare triple {24067#(<= (+ |hanoi_#in~n| 2096116) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,791 INFO L280 TraceCheckUtils]: 93: Hoare triple {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} havoc #t~ret0; {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,792 INFO L280 TraceCheckUtils]: 94: Hoare triple {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} assume true; {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,794 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23980#(<= (+ |hanoi_#in~n| 2096627) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,795 INFO L280 TraceCheckUtils]: 96: Hoare triple {23980#(<= (+ |hanoi_#in~n| 2096627) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23980#(<= (+ |hanoi_#in~n| 2096627) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,796 INFO L280 TraceCheckUtils]: 97: Hoare triple {23980#(<= (+ |hanoi_#in~n| 2096627) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,797 INFO L280 TraceCheckUtils]: 98: Hoare triple {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} havoc #t~ret0; {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,798 INFO L280 TraceCheckUtils]: 99: Hoare triple {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} assume true; {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,800 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23885#(<= (+ |hanoi_#in~n| 2096882) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,813 INFO L280 TraceCheckUtils]: 0: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,814 INFO L280 TraceCheckUtils]: 1: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,814 INFO L263 TraceCheckUtils]: 2: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,815 INFO L280 TraceCheckUtils]: 3: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,816 INFO L280 TraceCheckUtils]: 4: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,816 INFO L263 TraceCheckUtils]: 5: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,817 INFO L280 TraceCheckUtils]: 6: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,818 INFO L280 TraceCheckUtils]: 7: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,818 INFO L263 TraceCheckUtils]: 8: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,819 INFO L280 TraceCheckUtils]: 9: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,820 INFO L280 TraceCheckUtils]: 10: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,820 INFO L263 TraceCheckUtils]: 11: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,821 INFO L280 TraceCheckUtils]: 12: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,822 INFO L280 TraceCheckUtils]: 13: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,822 INFO L263 TraceCheckUtils]: 14: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,823 INFO L280 TraceCheckUtils]: 15: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,824 INFO L280 TraceCheckUtils]: 16: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,824 INFO L263 TraceCheckUtils]: 17: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,825 INFO L280 TraceCheckUtils]: 18: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,826 INFO L280 TraceCheckUtils]: 19: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,826 INFO L263 TraceCheckUtils]: 20: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,827 INFO L280 TraceCheckUtils]: 21: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,828 INFO L280 TraceCheckUtils]: 22: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,828 INFO L263 TraceCheckUtils]: 23: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,829 INFO L280 TraceCheckUtils]: 24: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,830 INFO L280 TraceCheckUtils]: 25: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,830 INFO L263 TraceCheckUtils]: 26: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,831 INFO L280 TraceCheckUtils]: 27: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,832 INFO L280 TraceCheckUtils]: 28: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,832 INFO L263 TraceCheckUtils]: 29: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,833 INFO L280 TraceCheckUtils]: 30: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,834 INFO L280 TraceCheckUtils]: 31: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,834 INFO L263 TraceCheckUtils]: 32: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,835 INFO L280 TraceCheckUtils]: 33: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,836 INFO L280 TraceCheckUtils]: 34: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,836 INFO L263 TraceCheckUtils]: 35: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,837 INFO L280 TraceCheckUtils]: 36: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,838 INFO L280 TraceCheckUtils]: 37: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,838 INFO L263 TraceCheckUtils]: 38: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,839 INFO L280 TraceCheckUtils]: 39: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,840 INFO L280 TraceCheckUtils]: 40: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {24499#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,841 INFO L280 TraceCheckUtils]: 41: Hoare triple {24499#(= 1 |hanoi_#in~n|)} #res := 1; {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,842 INFO L280 TraceCheckUtils]: 42: Hoare triple {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,844 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,845 INFO L280 TraceCheckUtils]: 44: Hoare triple {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,846 INFO L280 TraceCheckUtils]: 45: Hoare triple {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,847 INFO L280 TraceCheckUtils]: 46: Hoare triple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} havoc #t~ret0; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,849 INFO L280 TraceCheckUtils]: 47: Hoare triple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} assume true; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,851 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,852 INFO L280 TraceCheckUtils]: 49: Hoare triple {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,853 INFO L280 TraceCheckUtils]: 50: Hoare triple {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,854 INFO L280 TraceCheckUtils]: 51: Hoare triple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} havoc #t~ret0; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,855 INFO L280 TraceCheckUtils]: 52: Hoare triple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} assume true; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,858 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,859 INFO L280 TraceCheckUtils]: 54: Hoare triple {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,860 INFO L280 TraceCheckUtils]: 55: Hoare triple {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,861 INFO L280 TraceCheckUtils]: 56: Hoare triple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} havoc #t~ret0; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,862 INFO L280 TraceCheckUtils]: 57: Hoare triple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} assume true; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,864 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,865 INFO L280 TraceCheckUtils]: 59: Hoare triple {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,866 INFO L280 TraceCheckUtils]: 60: Hoare triple {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,867 INFO L280 TraceCheckUtils]: 61: Hoare triple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} havoc #t~ret0; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,869 INFO L280 TraceCheckUtils]: 62: Hoare triple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} assume true; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,870 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,871 INFO L280 TraceCheckUtils]: 64: Hoare triple {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,873 INFO L280 TraceCheckUtils]: 65: Hoare triple {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,874 INFO L280 TraceCheckUtils]: 66: Hoare triple {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} havoc #t~ret0; {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,875 INFO L280 TraceCheckUtils]: 67: Hoare triple {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} assume true; {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,876 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,878 INFO L280 TraceCheckUtils]: 69: Hoare triple {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,879 INFO L280 TraceCheckUtils]: 70: Hoare triple {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,880 INFO L280 TraceCheckUtils]: 71: Hoare triple {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} havoc #t~ret0; {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,881 INFO L280 TraceCheckUtils]: 72: Hoare triple {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} assume true; {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,883 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,884 INFO L280 TraceCheckUtils]: 74: Hoare triple {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,886 INFO L280 TraceCheckUtils]: 75: Hoare triple {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,887 INFO L280 TraceCheckUtils]: 76: Hoare triple {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} havoc #t~ret0; {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,888 INFO L280 TraceCheckUtils]: 77: Hoare triple {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} assume true; {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,889 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,891 INFO L280 TraceCheckUtils]: 79: Hoare triple {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,892 INFO L280 TraceCheckUtils]: 80: Hoare triple {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,893 INFO L280 TraceCheckUtils]: 81: Hoare triple {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} havoc #t~ret0; {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,894 INFO L280 TraceCheckUtils]: 82: Hoare triple {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} assume true; {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,896 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,897 INFO L280 TraceCheckUtils]: 84: Hoare triple {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,898 INFO L280 TraceCheckUtils]: 85: Hoare triple {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,899 INFO L280 TraceCheckUtils]: 86: Hoare triple {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} havoc #t~ret0; {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,901 INFO L280 TraceCheckUtils]: 87: Hoare triple {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} assume true; {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,903 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24146#(<= (+ |hanoi_#in~n| 2095093) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,904 INFO L280 TraceCheckUtils]: 89: Hoare triple {24146#(<= (+ |hanoi_#in~n| 2095093) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24146#(<= (+ |hanoi_#in~n| 2095093) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,905 INFO L280 TraceCheckUtils]: 90: Hoare triple {24146#(<= (+ |hanoi_#in~n| 2095093) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,906 INFO L280 TraceCheckUtils]: 91: Hoare triple {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} havoc #t~ret0; {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,907 INFO L280 TraceCheckUtils]: 92: Hoare triple {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} assume true; {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,909 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24067#(<= (+ |hanoi_#in~n| 2096116) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,910 INFO L280 TraceCheckUtils]: 94: Hoare triple {24067#(<= (+ |hanoi_#in~n| 2096116) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24067#(<= (+ |hanoi_#in~n| 2096116) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,911 INFO L280 TraceCheckUtils]: 95: Hoare triple {24067#(<= (+ |hanoi_#in~n| 2096116) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,912 INFO L280 TraceCheckUtils]: 96: Hoare triple {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} havoc #t~ret0; {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,914 INFO L280 TraceCheckUtils]: 97: Hoare triple {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} assume true; {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,916 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23980#(<= (+ |hanoi_#in~n| 2096627) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,917 INFO L280 TraceCheckUtils]: 99: Hoare triple {23980#(<= (+ |hanoi_#in~n| 2096627) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23980#(<= (+ |hanoi_#in~n| 2096627) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,918 INFO L280 TraceCheckUtils]: 100: Hoare triple {23980#(<= (+ |hanoi_#in~n| 2096627) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,919 INFO L280 TraceCheckUtils]: 101: Hoare triple {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} havoc #t~ret0; {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,920 INFO L280 TraceCheckUtils]: 102: Hoare triple {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} assume true; {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,922 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23885#(<= (+ |hanoi_#in~n| 2096882) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,923 INFO L280 TraceCheckUtils]: 104: Hoare triple {23885#(<= (+ |hanoi_#in~n| 2096882) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23885#(<= (+ |hanoi_#in~n| 2096882) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,924 INFO L280 TraceCheckUtils]: 105: Hoare triple {23885#(<= (+ |hanoi_#in~n| 2096882) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,925 INFO L280 TraceCheckUtils]: 106: Hoare triple {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} havoc #t~ret0; {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,926 INFO L280 TraceCheckUtils]: 107: Hoare triple {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} assume true; {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,927 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23782#(<= (+ |hanoi_#in~n| 2097009) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,943 INFO L280 TraceCheckUtils]: 0: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,944 INFO L280 TraceCheckUtils]: 1: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,944 INFO L263 TraceCheckUtils]: 2: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,945 INFO L280 TraceCheckUtils]: 3: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,946 INFO L280 TraceCheckUtils]: 4: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,946 INFO L263 TraceCheckUtils]: 5: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,947 INFO L280 TraceCheckUtils]: 6: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,948 INFO L280 TraceCheckUtils]: 7: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,948 INFO L263 TraceCheckUtils]: 8: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,949 INFO L280 TraceCheckUtils]: 9: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,950 INFO L280 TraceCheckUtils]: 10: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,950 INFO L263 TraceCheckUtils]: 11: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,951 INFO L280 TraceCheckUtils]: 12: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,952 INFO L280 TraceCheckUtils]: 13: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,952 INFO L263 TraceCheckUtils]: 14: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,953 INFO L280 TraceCheckUtils]: 15: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,954 INFO L280 TraceCheckUtils]: 16: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,954 INFO L263 TraceCheckUtils]: 17: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,955 INFO L280 TraceCheckUtils]: 18: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,956 INFO L280 TraceCheckUtils]: 19: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,957 INFO L263 TraceCheckUtils]: 20: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,957 INFO L280 TraceCheckUtils]: 21: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,958 INFO L280 TraceCheckUtils]: 22: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,959 INFO L263 TraceCheckUtils]: 23: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,959 INFO L280 TraceCheckUtils]: 24: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,960 INFO L280 TraceCheckUtils]: 25: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,960 INFO L263 TraceCheckUtils]: 26: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,961 INFO L280 TraceCheckUtils]: 27: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,962 INFO L280 TraceCheckUtils]: 28: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,962 INFO L263 TraceCheckUtils]: 29: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,963 INFO L280 TraceCheckUtils]: 30: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,964 INFO L280 TraceCheckUtils]: 31: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,964 INFO L263 TraceCheckUtils]: 32: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,965 INFO L280 TraceCheckUtils]: 33: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,966 INFO L280 TraceCheckUtils]: 34: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,966 INFO L263 TraceCheckUtils]: 35: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,967 INFO L280 TraceCheckUtils]: 36: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,968 INFO L280 TraceCheckUtils]: 37: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,968 INFO L263 TraceCheckUtils]: 38: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,969 INFO L280 TraceCheckUtils]: 39: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,970 INFO L280 TraceCheckUtils]: 40: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,970 INFO L263 TraceCheckUtils]: 41: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:41,971 INFO L280 TraceCheckUtils]: 42: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,972 INFO L280 TraceCheckUtils]: 43: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {24499#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:37:41,973 INFO L280 TraceCheckUtils]: 44: Hoare triple {24499#(= 1 |hanoi_#in~n|)} #res := 1; {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,973 INFO L280 TraceCheckUtils]: 45: Hoare triple {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,975 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,976 INFO L280 TraceCheckUtils]: 47: Hoare triple {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,977 INFO L280 TraceCheckUtils]: 48: Hoare triple {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,978 INFO L280 TraceCheckUtils]: 49: Hoare triple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} havoc #t~ret0; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,979 INFO L280 TraceCheckUtils]: 50: Hoare triple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} assume true; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,981 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,982 INFO L280 TraceCheckUtils]: 52: Hoare triple {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,983 INFO L280 TraceCheckUtils]: 53: Hoare triple {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,984 INFO L280 TraceCheckUtils]: 54: Hoare triple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} havoc #t~ret0; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,985 INFO L280 TraceCheckUtils]: 55: Hoare triple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} assume true; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,987 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,988 INFO L280 TraceCheckUtils]: 57: Hoare triple {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,989 INFO L280 TraceCheckUtils]: 58: Hoare triple {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,990 INFO L280 TraceCheckUtils]: 59: Hoare triple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} havoc #t~ret0; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,991 INFO L280 TraceCheckUtils]: 60: Hoare triple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} assume true; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,993 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,995 INFO L280 TraceCheckUtils]: 62: Hoare triple {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:41,996 INFO L280 TraceCheckUtils]: 63: Hoare triple {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,997 INFO L280 TraceCheckUtils]: 64: Hoare triple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} havoc #t~ret0; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:41,998 INFO L280 TraceCheckUtils]: 65: Hoare triple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} assume true; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,000 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,001 INFO L280 TraceCheckUtils]: 67: Hoare triple {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,002 INFO L280 TraceCheckUtils]: 68: Hoare triple {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,003 INFO L280 TraceCheckUtils]: 69: Hoare triple {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} havoc #t~ret0; {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,004 INFO L280 TraceCheckUtils]: 70: Hoare triple {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} assume true; {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,005 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,006 INFO L280 TraceCheckUtils]: 72: Hoare triple {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,007 INFO L280 TraceCheckUtils]: 73: Hoare triple {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,008 INFO L280 TraceCheckUtils]: 74: Hoare triple {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} havoc #t~ret0; {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,009 INFO L280 TraceCheckUtils]: 75: Hoare triple {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} assume true; {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,011 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,012 INFO L280 TraceCheckUtils]: 77: Hoare triple {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,013 INFO L280 TraceCheckUtils]: 78: Hoare triple {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,014 INFO L280 TraceCheckUtils]: 79: Hoare triple {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} havoc #t~ret0; {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,015 INFO L280 TraceCheckUtils]: 80: Hoare triple {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} assume true; {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,016 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,017 INFO L280 TraceCheckUtils]: 82: Hoare triple {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,018 INFO L280 TraceCheckUtils]: 83: Hoare triple {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,019 INFO L280 TraceCheckUtils]: 84: Hoare triple {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} havoc #t~ret0; {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,020 INFO L280 TraceCheckUtils]: 85: Hoare triple {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} assume true; {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,022 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,023 INFO L280 TraceCheckUtils]: 87: Hoare triple {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,024 INFO L280 TraceCheckUtils]: 88: Hoare triple {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,025 INFO L280 TraceCheckUtils]: 89: Hoare triple {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} havoc #t~ret0; {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,025 INFO L280 TraceCheckUtils]: 90: Hoare triple {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} assume true; {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,027 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24146#(<= (+ |hanoi_#in~n| 2095093) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,028 INFO L280 TraceCheckUtils]: 92: Hoare triple {24146#(<= (+ |hanoi_#in~n| 2095093) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24146#(<= (+ |hanoi_#in~n| 2095093) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,029 INFO L280 TraceCheckUtils]: 93: Hoare triple {24146#(<= (+ |hanoi_#in~n| 2095093) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,030 INFO L280 TraceCheckUtils]: 94: Hoare triple {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} havoc #t~ret0; {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,031 INFO L280 TraceCheckUtils]: 95: Hoare triple {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} assume true; {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,033 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24067#(<= (+ |hanoi_#in~n| 2096116) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,034 INFO L280 TraceCheckUtils]: 97: Hoare triple {24067#(<= (+ |hanoi_#in~n| 2096116) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24067#(<= (+ |hanoi_#in~n| 2096116) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,036 INFO L280 TraceCheckUtils]: 98: Hoare triple {24067#(<= (+ |hanoi_#in~n| 2096116) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,036 INFO L280 TraceCheckUtils]: 99: Hoare triple {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} havoc #t~ret0; {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,037 INFO L280 TraceCheckUtils]: 100: Hoare triple {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} assume true; {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,039 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23980#(<= (+ |hanoi_#in~n| 2096627) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,040 INFO L280 TraceCheckUtils]: 102: Hoare triple {23980#(<= (+ |hanoi_#in~n| 2096627) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23980#(<= (+ |hanoi_#in~n| 2096627) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,041 INFO L280 TraceCheckUtils]: 103: Hoare triple {23980#(<= (+ |hanoi_#in~n| 2096627) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,041 INFO L280 TraceCheckUtils]: 104: Hoare triple {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} havoc #t~ret0; {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,042 INFO L280 TraceCheckUtils]: 105: Hoare triple {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} assume true; {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,044 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23885#(<= (+ |hanoi_#in~n| 2096882) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,045 INFO L280 TraceCheckUtils]: 107: Hoare triple {23885#(<= (+ |hanoi_#in~n| 2096882) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23885#(<= (+ |hanoi_#in~n| 2096882) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,046 INFO L280 TraceCheckUtils]: 108: Hoare triple {23885#(<= (+ |hanoi_#in~n| 2096882) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,047 INFO L280 TraceCheckUtils]: 109: Hoare triple {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} havoc #t~ret0; {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,048 INFO L280 TraceCheckUtils]: 110: Hoare triple {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} assume true; {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,050 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23782#(<= (+ |hanoi_#in~n| 2097009) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,051 INFO L280 TraceCheckUtils]: 112: Hoare triple {23782#(<= (+ |hanoi_#in~n| 2097009) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23782#(<= (+ |hanoi_#in~n| 2097009) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,052 INFO L280 TraceCheckUtils]: 113: Hoare triple {23782#(<= (+ |hanoi_#in~n| 2097009) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23783#(<= (+ |hanoi_#in~n| 2097073) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,052 INFO L280 TraceCheckUtils]: 114: Hoare triple {23783#(<= (+ |hanoi_#in~n| 2097073) (* 64 |hanoi_#res|))} havoc #t~ret0; {23783#(<= (+ |hanoi_#in~n| 2097073) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,053 INFO L280 TraceCheckUtils]: 115: Hoare triple {23783#(<= (+ |hanoi_#in~n| 2097073) (* 64 |hanoi_#res|))} assume true; {23783#(<= (+ |hanoi_#in~n| 2097073) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,055 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {23783#(<= (+ |hanoi_#in~n| 2097073) (* 64 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23671#(<= (+ |hanoi_#in~n| 2097072) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,073 INFO L280 TraceCheckUtils]: 0: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,074 INFO L280 TraceCheckUtils]: 1: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,074 INFO L263 TraceCheckUtils]: 2: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,075 INFO L280 TraceCheckUtils]: 3: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,076 INFO L280 TraceCheckUtils]: 4: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,076 INFO L263 TraceCheckUtils]: 5: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,077 INFO L280 TraceCheckUtils]: 6: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,077 INFO L280 TraceCheckUtils]: 7: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,078 INFO L263 TraceCheckUtils]: 8: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,078 INFO L280 TraceCheckUtils]: 9: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,079 INFO L280 TraceCheckUtils]: 10: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,080 INFO L263 TraceCheckUtils]: 11: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,080 INFO L280 TraceCheckUtils]: 12: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,081 INFO L280 TraceCheckUtils]: 13: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,081 INFO L263 TraceCheckUtils]: 14: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,082 INFO L280 TraceCheckUtils]: 15: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,083 INFO L280 TraceCheckUtils]: 16: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,083 INFO L263 TraceCheckUtils]: 17: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,084 INFO L280 TraceCheckUtils]: 18: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,085 INFO L280 TraceCheckUtils]: 19: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,085 INFO L263 TraceCheckUtils]: 20: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,086 INFO L280 TraceCheckUtils]: 21: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,086 INFO L280 TraceCheckUtils]: 22: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,087 INFO L263 TraceCheckUtils]: 23: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,087 INFO L280 TraceCheckUtils]: 24: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,088 INFO L280 TraceCheckUtils]: 25: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,088 INFO L263 TraceCheckUtils]: 26: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,089 INFO L280 TraceCheckUtils]: 27: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,090 INFO L280 TraceCheckUtils]: 28: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,090 INFO L263 TraceCheckUtils]: 29: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,091 INFO L280 TraceCheckUtils]: 30: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,092 INFO L280 TraceCheckUtils]: 31: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,092 INFO L263 TraceCheckUtils]: 32: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,093 INFO L280 TraceCheckUtils]: 33: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,093 INFO L280 TraceCheckUtils]: 34: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,094 INFO L263 TraceCheckUtils]: 35: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,094 INFO L280 TraceCheckUtils]: 36: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,095 INFO L280 TraceCheckUtils]: 37: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,095 INFO L263 TraceCheckUtils]: 38: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,096 INFO L280 TraceCheckUtils]: 39: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,097 INFO L280 TraceCheckUtils]: 40: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,097 INFO L263 TraceCheckUtils]: 41: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,098 INFO L280 TraceCheckUtils]: 42: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,099 INFO L280 TraceCheckUtils]: 43: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,099 INFO L263 TraceCheckUtils]: 44: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,099 INFO L280 TraceCheckUtils]: 45: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,100 INFO L280 TraceCheckUtils]: 46: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {24499#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,101 INFO L280 TraceCheckUtils]: 47: Hoare triple {24499#(= 1 |hanoi_#in~n|)} #res := 1; {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,102 INFO L280 TraceCheckUtils]: 48: Hoare triple {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,104 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,105 INFO L280 TraceCheckUtils]: 50: Hoare triple {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,106 INFO L280 TraceCheckUtils]: 51: Hoare triple {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,107 INFO L280 TraceCheckUtils]: 52: Hoare triple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} havoc #t~ret0; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,108 INFO L280 TraceCheckUtils]: 53: Hoare triple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} assume true; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,110 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,111 INFO L280 TraceCheckUtils]: 55: Hoare triple {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,112 INFO L280 TraceCheckUtils]: 56: Hoare triple {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,113 INFO L280 TraceCheckUtils]: 57: Hoare triple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} havoc #t~ret0; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,114 INFO L280 TraceCheckUtils]: 58: Hoare triple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} assume true; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,116 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,117 INFO L280 TraceCheckUtils]: 60: Hoare triple {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,118 INFO L280 TraceCheckUtils]: 61: Hoare triple {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,119 INFO L280 TraceCheckUtils]: 62: Hoare triple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} havoc #t~ret0; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,120 INFO L280 TraceCheckUtils]: 63: Hoare triple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} assume true; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,122 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,124 INFO L280 TraceCheckUtils]: 65: Hoare triple {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,125 INFO L280 TraceCheckUtils]: 66: Hoare triple {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,126 INFO L280 TraceCheckUtils]: 67: Hoare triple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} havoc #t~ret0; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,127 INFO L280 TraceCheckUtils]: 68: Hoare triple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} assume true; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,129 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,130 INFO L280 TraceCheckUtils]: 70: Hoare triple {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,131 INFO L280 TraceCheckUtils]: 71: Hoare triple {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,132 INFO L280 TraceCheckUtils]: 72: Hoare triple {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} havoc #t~ret0; {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,133 INFO L280 TraceCheckUtils]: 73: Hoare triple {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} assume true; {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,135 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,136 INFO L280 TraceCheckUtils]: 75: Hoare triple {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,137 INFO L280 TraceCheckUtils]: 76: Hoare triple {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,138 INFO L280 TraceCheckUtils]: 77: Hoare triple {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} havoc #t~ret0; {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,139 INFO L280 TraceCheckUtils]: 78: Hoare triple {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} assume true; {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,140 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,141 INFO L280 TraceCheckUtils]: 80: Hoare triple {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,142 INFO L280 TraceCheckUtils]: 81: Hoare triple {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,143 INFO L280 TraceCheckUtils]: 82: Hoare triple {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} havoc #t~ret0; {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,144 INFO L280 TraceCheckUtils]: 83: Hoare triple {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} assume true; {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,146 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,147 INFO L280 TraceCheckUtils]: 85: Hoare triple {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,148 INFO L280 TraceCheckUtils]: 86: Hoare triple {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,149 INFO L280 TraceCheckUtils]: 87: Hoare triple {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} havoc #t~ret0; {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,150 INFO L280 TraceCheckUtils]: 88: Hoare triple {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} assume true; {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,152 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,153 INFO L280 TraceCheckUtils]: 90: Hoare triple {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,154 INFO L280 TraceCheckUtils]: 91: Hoare triple {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,155 INFO L280 TraceCheckUtils]: 92: Hoare triple {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} havoc #t~ret0; {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,156 INFO L280 TraceCheckUtils]: 93: Hoare triple {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} assume true; {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,158 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24146#(<= (+ |hanoi_#in~n| 2095093) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,159 INFO L280 TraceCheckUtils]: 95: Hoare triple {24146#(<= (+ |hanoi_#in~n| 2095093) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24146#(<= (+ |hanoi_#in~n| 2095093) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,160 INFO L280 TraceCheckUtils]: 96: Hoare triple {24146#(<= (+ |hanoi_#in~n| 2095093) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,161 INFO L280 TraceCheckUtils]: 97: Hoare triple {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} havoc #t~ret0; {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,162 INFO L280 TraceCheckUtils]: 98: Hoare triple {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} assume true; {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,164 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24067#(<= (+ |hanoi_#in~n| 2096116) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,165 INFO L280 TraceCheckUtils]: 100: Hoare triple {24067#(<= (+ |hanoi_#in~n| 2096116) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24067#(<= (+ |hanoi_#in~n| 2096116) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,166 INFO L280 TraceCheckUtils]: 101: Hoare triple {24067#(<= (+ |hanoi_#in~n| 2096116) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,168 INFO L280 TraceCheckUtils]: 102: Hoare triple {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} havoc #t~ret0; {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,169 INFO L280 TraceCheckUtils]: 103: Hoare triple {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} assume true; {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,170 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23980#(<= (+ |hanoi_#in~n| 2096627) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,171 INFO L280 TraceCheckUtils]: 105: Hoare triple {23980#(<= (+ |hanoi_#in~n| 2096627) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23980#(<= (+ |hanoi_#in~n| 2096627) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,173 INFO L280 TraceCheckUtils]: 106: Hoare triple {23980#(<= (+ |hanoi_#in~n| 2096627) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,174 INFO L280 TraceCheckUtils]: 107: Hoare triple {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} havoc #t~ret0; {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,174 INFO L280 TraceCheckUtils]: 108: Hoare triple {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} assume true; {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,176 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23885#(<= (+ |hanoi_#in~n| 2096882) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,177 INFO L280 TraceCheckUtils]: 110: Hoare triple {23885#(<= (+ |hanoi_#in~n| 2096882) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23885#(<= (+ |hanoi_#in~n| 2096882) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,178 INFO L280 TraceCheckUtils]: 111: Hoare triple {23885#(<= (+ |hanoi_#in~n| 2096882) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,179 INFO L280 TraceCheckUtils]: 112: Hoare triple {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} havoc #t~ret0; {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,180 INFO L280 TraceCheckUtils]: 113: Hoare triple {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} assume true; {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,182 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23782#(<= (+ |hanoi_#in~n| 2097009) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,183 INFO L280 TraceCheckUtils]: 115: Hoare triple {23782#(<= (+ |hanoi_#in~n| 2097009) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23782#(<= (+ |hanoi_#in~n| 2097009) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,184 INFO L280 TraceCheckUtils]: 116: Hoare triple {23782#(<= (+ |hanoi_#in~n| 2097009) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23783#(<= (+ |hanoi_#in~n| 2097073) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,185 INFO L280 TraceCheckUtils]: 117: Hoare triple {23783#(<= (+ |hanoi_#in~n| 2097073) (* 64 |hanoi_#res|))} havoc #t~ret0; {23783#(<= (+ |hanoi_#in~n| 2097073) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,186 INFO L280 TraceCheckUtils]: 118: Hoare triple {23783#(<= (+ |hanoi_#in~n| 2097073) (* 64 |hanoi_#res|))} assume true; {23783#(<= (+ |hanoi_#in~n| 2097073) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,188 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {23783#(<= (+ |hanoi_#in~n| 2097073) (* 64 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23671#(<= (+ |hanoi_#in~n| 2097072) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,189 INFO L280 TraceCheckUtils]: 120: Hoare triple {23671#(<= (+ |hanoi_#in~n| 2097072) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23671#(<= (+ |hanoi_#in~n| 2097072) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,190 INFO L280 TraceCheckUtils]: 121: Hoare triple {23671#(<= (+ |hanoi_#in~n| 2097072) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23672#(<= (+ |hanoi_#in~n| 2097104) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,191 INFO L280 TraceCheckUtils]: 122: Hoare triple {23672#(<= (+ |hanoi_#in~n| 2097104) (* 32 |hanoi_#res|))} havoc #t~ret0; {23672#(<= (+ |hanoi_#in~n| 2097104) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,192 INFO L280 TraceCheckUtils]: 123: Hoare triple {23672#(<= (+ |hanoi_#in~n| 2097104) (* 32 |hanoi_#res|))} assume true; {23672#(<= (+ |hanoi_#in~n| 2097104) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,194 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {23672#(<= (+ |hanoi_#in~n| 2097104) (* 32 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23552#(<= (+ |hanoi_#in~n| 2097103) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,212 INFO L280 TraceCheckUtils]: 0: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,213 INFO L280 TraceCheckUtils]: 1: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,213 INFO L263 TraceCheckUtils]: 2: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,214 INFO L280 TraceCheckUtils]: 3: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,215 INFO L280 TraceCheckUtils]: 4: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,215 INFO L263 TraceCheckUtils]: 5: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,216 INFO L280 TraceCheckUtils]: 6: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,217 INFO L280 TraceCheckUtils]: 7: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,217 INFO L263 TraceCheckUtils]: 8: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,218 INFO L280 TraceCheckUtils]: 9: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,218 INFO L280 TraceCheckUtils]: 10: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,219 INFO L263 TraceCheckUtils]: 11: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,219 INFO L280 TraceCheckUtils]: 12: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,220 INFO L280 TraceCheckUtils]: 13: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,221 INFO L263 TraceCheckUtils]: 14: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,221 INFO L280 TraceCheckUtils]: 15: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,222 INFO L280 TraceCheckUtils]: 16: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,222 INFO L263 TraceCheckUtils]: 17: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,223 INFO L280 TraceCheckUtils]: 18: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,224 INFO L280 TraceCheckUtils]: 19: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,224 INFO L263 TraceCheckUtils]: 20: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,225 INFO L280 TraceCheckUtils]: 21: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,226 INFO L280 TraceCheckUtils]: 22: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,226 INFO L263 TraceCheckUtils]: 23: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,227 INFO L280 TraceCheckUtils]: 24: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,228 INFO L280 TraceCheckUtils]: 25: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,228 INFO L263 TraceCheckUtils]: 26: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,229 INFO L280 TraceCheckUtils]: 27: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,229 INFO L280 TraceCheckUtils]: 28: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,230 INFO L263 TraceCheckUtils]: 29: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,230 INFO L280 TraceCheckUtils]: 30: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,231 INFO L280 TraceCheckUtils]: 31: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,232 INFO L263 TraceCheckUtils]: 32: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,232 INFO L280 TraceCheckUtils]: 33: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,233 INFO L280 TraceCheckUtils]: 34: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,234 INFO L263 TraceCheckUtils]: 35: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,235 INFO L280 TraceCheckUtils]: 36: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,235 INFO L280 TraceCheckUtils]: 37: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,236 INFO L263 TraceCheckUtils]: 38: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,236 INFO L280 TraceCheckUtils]: 39: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,237 INFO L280 TraceCheckUtils]: 40: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,238 INFO L263 TraceCheckUtils]: 41: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,238 INFO L280 TraceCheckUtils]: 42: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,239 INFO L280 TraceCheckUtils]: 43: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,239 INFO L263 TraceCheckUtils]: 44: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,240 INFO L280 TraceCheckUtils]: 45: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,241 INFO L280 TraceCheckUtils]: 46: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,241 INFO L263 TraceCheckUtils]: 47: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,242 INFO L280 TraceCheckUtils]: 48: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,243 INFO L280 TraceCheckUtils]: 49: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {24499#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,244 INFO L280 TraceCheckUtils]: 50: Hoare triple {24499#(= 1 |hanoi_#in~n|)} #res := 1; {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,245 INFO L280 TraceCheckUtils]: 51: Hoare triple {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,247 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,248 INFO L280 TraceCheckUtils]: 53: Hoare triple {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,249 INFO L280 TraceCheckUtils]: 54: Hoare triple {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,250 INFO L280 TraceCheckUtils]: 55: Hoare triple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} havoc #t~ret0; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,251 INFO L280 TraceCheckUtils]: 56: Hoare triple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} assume true; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,254 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,255 INFO L280 TraceCheckUtils]: 58: Hoare triple {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,256 INFO L280 TraceCheckUtils]: 59: Hoare triple {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,257 INFO L280 TraceCheckUtils]: 60: Hoare triple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} havoc #t~ret0; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,258 INFO L280 TraceCheckUtils]: 61: Hoare triple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} assume true; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,260 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,261 INFO L280 TraceCheckUtils]: 63: Hoare triple {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,262 INFO L280 TraceCheckUtils]: 64: Hoare triple {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,264 INFO L280 TraceCheckUtils]: 65: Hoare triple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} havoc #t~ret0; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,265 INFO L280 TraceCheckUtils]: 66: Hoare triple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} assume true; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,267 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,268 INFO L280 TraceCheckUtils]: 68: Hoare triple {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,269 INFO L280 TraceCheckUtils]: 69: Hoare triple {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,270 INFO L280 TraceCheckUtils]: 70: Hoare triple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} havoc #t~ret0; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,271 INFO L280 TraceCheckUtils]: 71: Hoare triple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} assume true; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,273 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,274 INFO L280 TraceCheckUtils]: 73: Hoare triple {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,275 INFO L280 TraceCheckUtils]: 74: Hoare triple {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,276 INFO L280 TraceCheckUtils]: 75: Hoare triple {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} havoc #t~ret0; {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,277 INFO L280 TraceCheckUtils]: 76: Hoare triple {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} assume true; {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,278 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,279 INFO L280 TraceCheckUtils]: 78: Hoare triple {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,281 INFO L280 TraceCheckUtils]: 79: Hoare triple {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,282 INFO L280 TraceCheckUtils]: 80: Hoare triple {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} havoc #t~ret0; {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,283 INFO L280 TraceCheckUtils]: 81: Hoare triple {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} assume true; {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,285 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,286 INFO L280 TraceCheckUtils]: 83: Hoare triple {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,287 INFO L280 TraceCheckUtils]: 84: Hoare triple {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,288 INFO L280 TraceCheckUtils]: 85: Hoare triple {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} havoc #t~ret0; {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,290 INFO L280 TraceCheckUtils]: 86: Hoare triple {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} assume true; {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,292 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,293 INFO L280 TraceCheckUtils]: 88: Hoare triple {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,295 INFO L280 TraceCheckUtils]: 89: Hoare triple {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,296 INFO L280 TraceCheckUtils]: 90: Hoare triple {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} havoc #t~ret0; {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,297 INFO L280 TraceCheckUtils]: 91: Hoare triple {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} assume true; {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,299 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,300 INFO L280 TraceCheckUtils]: 93: Hoare triple {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,301 INFO L280 TraceCheckUtils]: 94: Hoare triple {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,302 INFO L280 TraceCheckUtils]: 95: Hoare triple {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} havoc #t~ret0; {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,303 INFO L280 TraceCheckUtils]: 96: Hoare triple {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} assume true; {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,305 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24146#(<= (+ |hanoi_#in~n| 2095093) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,306 INFO L280 TraceCheckUtils]: 98: Hoare triple {24146#(<= (+ |hanoi_#in~n| 2095093) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24146#(<= (+ |hanoi_#in~n| 2095093) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,307 INFO L280 TraceCheckUtils]: 99: Hoare triple {24146#(<= (+ |hanoi_#in~n| 2095093) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,308 INFO L280 TraceCheckUtils]: 100: Hoare triple {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} havoc #t~ret0; {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,309 INFO L280 TraceCheckUtils]: 101: Hoare triple {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} assume true; {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,311 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24067#(<= (+ |hanoi_#in~n| 2096116) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,312 INFO L280 TraceCheckUtils]: 103: Hoare triple {24067#(<= (+ |hanoi_#in~n| 2096116) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24067#(<= (+ |hanoi_#in~n| 2096116) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,313 INFO L280 TraceCheckUtils]: 104: Hoare triple {24067#(<= (+ |hanoi_#in~n| 2096116) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,314 INFO L280 TraceCheckUtils]: 105: Hoare triple {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} havoc #t~ret0; {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,315 INFO L280 TraceCheckUtils]: 106: Hoare triple {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} assume true; {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,317 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23980#(<= (+ |hanoi_#in~n| 2096627) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,318 INFO L280 TraceCheckUtils]: 108: Hoare triple {23980#(<= (+ |hanoi_#in~n| 2096627) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23980#(<= (+ |hanoi_#in~n| 2096627) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,319 INFO L280 TraceCheckUtils]: 109: Hoare triple {23980#(<= (+ |hanoi_#in~n| 2096627) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,320 INFO L280 TraceCheckUtils]: 110: Hoare triple {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} havoc #t~ret0; {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,321 INFO L280 TraceCheckUtils]: 111: Hoare triple {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} assume true; {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,323 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23885#(<= (+ |hanoi_#in~n| 2096882) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,324 INFO L280 TraceCheckUtils]: 113: Hoare triple {23885#(<= (+ |hanoi_#in~n| 2096882) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23885#(<= (+ |hanoi_#in~n| 2096882) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,326 INFO L280 TraceCheckUtils]: 114: Hoare triple {23885#(<= (+ |hanoi_#in~n| 2096882) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,327 INFO L280 TraceCheckUtils]: 115: Hoare triple {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} havoc #t~ret0; {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,328 INFO L280 TraceCheckUtils]: 116: Hoare triple {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} assume true; {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,330 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23782#(<= (+ |hanoi_#in~n| 2097009) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,331 INFO L280 TraceCheckUtils]: 118: Hoare triple {23782#(<= (+ |hanoi_#in~n| 2097009) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23782#(<= (+ |hanoi_#in~n| 2097009) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,332 INFO L280 TraceCheckUtils]: 119: Hoare triple {23782#(<= (+ |hanoi_#in~n| 2097009) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23783#(<= (+ |hanoi_#in~n| 2097073) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,333 INFO L280 TraceCheckUtils]: 120: Hoare triple {23783#(<= (+ |hanoi_#in~n| 2097073) (* 64 |hanoi_#res|))} havoc #t~ret0; {23783#(<= (+ |hanoi_#in~n| 2097073) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,334 INFO L280 TraceCheckUtils]: 121: Hoare triple {23783#(<= (+ |hanoi_#in~n| 2097073) (* 64 |hanoi_#res|))} assume true; {23783#(<= (+ |hanoi_#in~n| 2097073) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,336 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {23783#(<= (+ |hanoi_#in~n| 2097073) (* 64 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23671#(<= (+ |hanoi_#in~n| 2097072) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,337 INFO L280 TraceCheckUtils]: 123: Hoare triple {23671#(<= (+ |hanoi_#in~n| 2097072) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23671#(<= (+ |hanoi_#in~n| 2097072) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,338 INFO L280 TraceCheckUtils]: 124: Hoare triple {23671#(<= (+ |hanoi_#in~n| 2097072) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23672#(<= (+ |hanoi_#in~n| 2097104) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,339 INFO L280 TraceCheckUtils]: 125: Hoare triple {23672#(<= (+ |hanoi_#in~n| 2097104) (* 32 |hanoi_#res|))} havoc #t~ret0; {23672#(<= (+ |hanoi_#in~n| 2097104) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,340 INFO L280 TraceCheckUtils]: 126: Hoare triple {23672#(<= (+ |hanoi_#in~n| 2097104) (* 32 |hanoi_#res|))} assume true; {23672#(<= (+ |hanoi_#in~n| 2097104) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,341 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {23672#(<= (+ |hanoi_#in~n| 2097104) (* 32 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23552#(<= (+ |hanoi_#in~n| 2097103) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,342 INFO L280 TraceCheckUtils]: 128: Hoare triple {23552#(<= (+ |hanoi_#in~n| 2097103) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23552#(<= (+ |hanoi_#in~n| 2097103) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,343 INFO L280 TraceCheckUtils]: 129: Hoare triple {23552#(<= (+ |hanoi_#in~n| 2097103) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23553#(<= (+ |hanoi_#in~n| 2097119) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,345 INFO L280 TraceCheckUtils]: 130: Hoare triple {23553#(<= (+ |hanoi_#in~n| 2097119) (* 16 |hanoi_#res|))} havoc #t~ret0; {23553#(<= (+ |hanoi_#in~n| 2097119) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,346 INFO L280 TraceCheckUtils]: 131: Hoare triple {23553#(<= (+ |hanoi_#in~n| 2097119) (* 16 |hanoi_#res|))} assume true; {23553#(<= (+ |hanoi_#in~n| 2097119) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,347 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {23553#(<= (+ |hanoi_#in~n| 2097119) (* 16 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23425#(<= (+ |hanoi_#in~n| 2097118) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,379 INFO L280 TraceCheckUtils]: 0: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,380 INFO L280 TraceCheckUtils]: 1: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,380 INFO L263 TraceCheckUtils]: 2: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,381 INFO L280 TraceCheckUtils]: 3: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,382 INFO L280 TraceCheckUtils]: 4: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,382 INFO L263 TraceCheckUtils]: 5: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,383 INFO L280 TraceCheckUtils]: 6: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,383 INFO L280 TraceCheckUtils]: 7: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,384 INFO L263 TraceCheckUtils]: 8: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,384 INFO L280 TraceCheckUtils]: 9: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,385 INFO L280 TraceCheckUtils]: 10: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,386 INFO L263 TraceCheckUtils]: 11: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,386 INFO L280 TraceCheckUtils]: 12: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,387 INFO L280 TraceCheckUtils]: 13: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,388 INFO L263 TraceCheckUtils]: 14: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,388 INFO L280 TraceCheckUtils]: 15: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,389 INFO L280 TraceCheckUtils]: 16: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,389 INFO L263 TraceCheckUtils]: 17: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,390 INFO L280 TraceCheckUtils]: 18: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,392 INFO L280 TraceCheckUtils]: 19: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,392 INFO L263 TraceCheckUtils]: 20: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,393 INFO L280 TraceCheckUtils]: 21: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,394 INFO L280 TraceCheckUtils]: 22: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,394 INFO L263 TraceCheckUtils]: 23: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,395 INFO L280 TraceCheckUtils]: 24: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,396 INFO L280 TraceCheckUtils]: 25: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,396 INFO L263 TraceCheckUtils]: 26: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,397 INFO L280 TraceCheckUtils]: 27: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,398 INFO L280 TraceCheckUtils]: 28: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,398 INFO L263 TraceCheckUtils]: 29: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,399 INFO L280 TraceCheckUtils]: 30: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,400 INFO L280 TraceCheckUtils]: 31: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,400 INFO L263 TraceCheckUtils]: 32: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,401 INFO L280 TraceCheckUtils]: 33: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,402 INFO L280 TraceCheckUtils]: 34: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,402 INFO L263 TraceCheckUtils]: 35: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,403 INFO L280 TraceCheckUtils]: 36: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,404 INFO L280 TraceCheckUtils]: 37: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,404 INFO L263 TraceCheckUtils]: 38: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,405 INFO L280 TraceCheckUtils]: 39: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,406 INFO L280 TraceCheckUtils]: 40: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,406 INFO L263 TraceCheckUtils]: 41: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,407 INFO L280 TraceCheckUtils]: 42: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,408 INFO L280 TraceCheckUtils]: 43: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,408 INFO L263 TraceCheckUtils]: 44: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,408 INFO L280 TraceCheckUtils]: 45: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,409 INFO L280 TraceCheckUtils]: 46: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,410 INFO L263 TraceCheckUtils]: 47: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,410 INFO L280 TraceCheckUtils]: 48: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,411 INFO L280 TraceCheckUtils]: 49: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,411 INFO L263 TraceCheckUtils]: 50: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,412 INFO L280 TraceCheckUtils]: 51: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,413 INFO L280 TraceCheckUtils]: 52: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {24499#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,414 INFO L280 TraceCheckUtils]: 53: Hoare triple {24499#(= 1 |hanoi_#in~n|)} #res := 1; {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,415 INFO L280 TraceCheckUtils]: 54: Hoare triple {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,417 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,418 INFO L280 TraceCheckUtils]: 56: Hoare triple {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,419 INFO L280 TraceCheckUtils]: 57: Hoare triple {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,420 INFO L280 TraceCheckUtils]: 58: Hoare triple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} havoc #t~ret0; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,421 INFO L280 TraceCheckUtils]: 59: Hoare triple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} assume true; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,423 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,424 INFO L280 TraceCheckUtils]: 61: Hoare triple {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,425 INFO L280 TraceCheckUtils]: 62: Hoare triple {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,427 INFO L280 TraceCheckUtils]: 63: Hoare triple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} havoc #t~ret0; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,428 INFO L280 TraceCheckUtils]: 64: Hoare triple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} assume true; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,429 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,430 INFO L280 TraceCheckUtils]: 66: Hoare triple {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,432 INFO L280 TraceCheckUtils]: 67: Hoare triple {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,433 INFO L280 TraceCheckUtils]: 68: Hoare triple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} havoc #t~ret0; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,434 INFO L280 TraceCheckUtils]: 69: Hoare triple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} assume true; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,435 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,436 INFO L280 TraceCheckUtils]: 71: Hoare triple {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,438 INFO L280 TraceCheckUtils]: 72: Hoare triple {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,439 INFO L280 TraceCheckUtils]: 73: Hoare triple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} havoc #t~ret0; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,440 INFO L280 TraceCheckUtils]: 74: Hoare triple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} assume true; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,441 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,442 INFO L280 TraceCheckUtils]: 76: Hoare triple {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,444 INFO L280 TraceCheckUtils]: 77: Hoare triple {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,445 INFO L280 TraceCheckUtils]: 78: Hoare triple {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} havoc #t~ret0; {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,445 INFO L280 TraceCheckUtils]: 79: Hoare triple {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} assume true; {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,447 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,448 INFO L280 TraceCheckUtils]: 81: Hoare triple {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,450 INFO L280 TraceCheckUtils]: 82: Hoare triple {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,451 INFO L280 TraceCheckUtils]: 83: Hoare triple {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} havoc #t~ret0; {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,452 INFO L280 TraceCheckUtils]: 84: Hoare triple {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} assume true; {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,453 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,454 INFO L280 TraceCheckUtils]: 86: Hoare triple {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,456 INFO L280 TraceCheckUtils]: 87: Hoare triple {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,457 INFO L280 TraceCheckUtils]: 88: Hoare triple {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} havoc #t~ret0; {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,458 INFO L280 TraceCheckUtils]: 89: Hoare triple {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} assume true; {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,459 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,460 INFO L280 TraceCheckUtils]: 91: Hoare triple {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,462 INFO L280 TraceCheckUtils]: 92: Hoare triple {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,463 INFO L280 TraceCheckUtils]: 93: Hoare triple {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} havoc #t~ret0; {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,464 INFO L280 TraceCheckUtils]: 94: Hoare triple {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} assume true; {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,466 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,467 INFO L280 TraceCheckUtils]: 96: Hoare triple {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,468 INFO L280 TraceCheckUtils]: 97: Hoare triple {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,469 INFO L280 TraceCheckUtils]: 98: Hoare triple {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} havoc #t~ret0; {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,470 INFO L280 TraceCheckUtils]: 99: Hoare triple {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} assume true; {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,472 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24146#(<= (+ |hanoi_#in~n| 2095093) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,473 INFO L280 TraceCheckUtils]: 101: Hoare triple {24146#(<= (+ |hanoi_#in~n| 2095093) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24146#(<= (+ |hanoi_#in~n| 2095093) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,474 INFO L280 TraceCheckUtils]: 102: Hoare triple {24146#(<= (+ |hanoi_#in~n| 2095093) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,474 INFO L280 TraceCheckUtils]: 103: Hoare triple {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} havoc #t~ret0; {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,475 INFO L280 TraceCheckUtils]: 104: Hoare triple {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} assume true; {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,477 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24067#(<= (+ |hanoi_#in~n| 2096116) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,478 INFO L280 TraceCheckUtils]: 106: Hoare triple {24067#(<= (+ |hanoi_#in~n| 2096116) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24067#(<= (+ |hanoi_#in~n| 2096116) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,479 INFO L280 TraceCheckUtils]: 107: Hoare triple {24067#(<= (+ |hanoi_#in~n| 2096116) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,481 INFO L280 TraceCheckUtils]: 108: Hoare triple {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} havoc #t~ret0; {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,481 INFO L280 TraceCheckUtils]: 109: Hoare triple {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} assume true; {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,483 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23980#(<= (+ |hanoi_#in~n| 2096627) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,484 INFO L280 TraceCheckUtils]: 111: Hoare triple {23980#(<= (+ |hanoi_#in~n| 2096627) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23980#(<= (+ |hanoi_#in~n| 2096627) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,485 INFO L280 TraceCheckUtils]: 112: Hoare triple {23980#(<= (+ |hanoi_#in~n| 2096627) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,486 INFO L280 TraceCheckUtils]: 113: Hoare triple {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} havoc #t~ret0; {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,487 INFO L280 TraceCheckUtils]: 114: Hoare triple {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} assume true; {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,488 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23885#(<= (+ |hanoi_#in~n| 2096882) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,489 INFO L280 TraceCheckUtils]: 116: Hoare triple {23885#(<= (+ |hanoi_#in~n| 2096882) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23885#(<= (+ |hanoi_#in~n| 2096882) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,491 INFO L280 TraceCheckUtils]: 117: Hoare triple {23885#(<= (+ |hanoi_#in~n| 2096882) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,492 INFO L280 TraceCheckUtils]: 118: Hoare triple {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} havoc #t~ret0; {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,493 INFO L280 TraceCheckUtils]: 119: Hoare triple {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} assume true; {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,495 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23782#(<= (+ |hanoi_#in~n| 2097009) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,496 INFO L280 TraceCheckUtils]: 121: Hoare triple {23782#(<= (+ |hanoi_#in~n| 2097009) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23782#(<= (+ |hanoi_#in~n| 2097009) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,497 INFO L280 TraceCheckUtils]: 122: Hoare triple {23782#(<= (+ |hanoi_#in~n| 2097009) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23783#(<= (+ |hanoi_#in~n| 2097073) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,499 INFO L280 TraceCheckUtils]: 123: Hoare triple {23783#(<= (+ |hanoi_#in~n| 2097073) (* 64 |hanoi_#res|))} havoc #t~ret0; {23783#(<= (+ |hanoi_#in~n| 2097073) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,499 INFO L280 TraceCheckUtils]: 124: Hoare triple {23783#(<= (+ |hanoi_#in~n| 2097073) (* 64 |hanoi_#res|))} assume true; {23783#(<= (+ |hanoi_#in~n| 2097073) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,501 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {23783#(<= (+ |hanoi_#in~n| 2097073) (* 64 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23671#(<= (+ |hanoi_#in~n| 2097072) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,502 INFO L280 TraceCheckUtils]: 126: Hoare triple {23671#(<= (+ |hanoi_#in~n| 2097072) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23671#(<= (+ |hanoi_#in~n| 2097072) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,503 INFO L280 TraceCheckUtils]: 127: Hoare triple {23671#(<= (+ |hanoi_#in~n| 2097072) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23672#(<= (+ |hanoi_#in~n| 2097104) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,505 INFO L280 TraceCheckUtils]: 128: Hoare triple {23672#(<= (+ |hanoi_#in~n| 2097104) (* 32 |hanoi_#res|))} havoc #t~ret0; {23672#(<= (+ |hanoi_#in~n| 2097104) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,506 INFO L280 TraceCheckUtils]: 129: Hoare triple {23672#(<= (+ |hanoi_#in~n| 2097104) (* 32 |hanoi_#res|))} assume true; {23672#(<= (+ |hanoi_#in~n| 2097104) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,508 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {23672#(<= (+ |hanoi_#in~n| 2097104) (* 32 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23552#(<= (+ |hanoi_#in~n| 2097103) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,509 INFO L280 TraceCheckUtils]: 131: Hoare triple {23552#(<= (+ |hanoi_#in~n| 2097103) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23552#(<= (+ |hanoi_#in~n| 2097103) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,510 INFO L280 TraceCheckUtils]: 132: Hoare triple {23552#(<= (+ |hanoi_#in~n| 2097103) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23553#(<= (+ |hanoi_#in~n| 2097119) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,511 INFO L280 TraceCheckUtils]: 133: Hoare triple {23553#(<= (+ |hanoi_#in~n| 2097119) (* 16 |hanoi_#res|))} havoc #t~ret0; {23553#(<= (+ |hanoi_#in~n| 2097119) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,512 INFO L280 TraceCheckUtils]: 134: Hoare triple {23553#(<= (+ |hanoi_#in~n| 2097119) (* 16 |hanoi_#res|))} assume true; {23553#(<= (+ |hanoi_#in~n| 2097119) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,514 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {23553#(<= (+ |hanoi_#in~n| 2097119) (* 16 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23425#(<= (+ |hanoi_#in~n| 2097118) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,515 INFO L280 TraceCheckUtils]: 136: Hoare triple {23425#(<= (+ |hanoi_#in~n| 2097118) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23425#(<= (+ |hanoi_#in~n| 2097118) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,517 INFO L280 TraceCheckUtils]: 137: Hoare triple {23425#(<= (+ |hanoi_#in~n| 2097118) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23426#(<= (+ |hanoi_#in~n| 2097126) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,517 INFO L280 TraceCheckUtils]: 138: Hoare triple {23426#(<= (+ |hanoi_#in~n| 2097126) (* 8 |hanoi_#res|))} havoc #t~ret0; {23426#(<= (+ |hanoi_#in~n| 2097126) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,518 INFO L280 TraceCheckUtils]: 139: Hoare triple {23426#(<= (+ |hanoi_#in~n| 2097126) (* 8 |hanoi_#res|))} assume true; {23426#(<= (+ |hanoi_#in~n| 2097126) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,520 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {23426#(<= (+ |hanoi_#in~n| 2097126) (* 8 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23290#(<= (+ |hanoi_#in~n| 2097125) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,543 INFO L280 TraceCheckUtils]: 0: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,544 INFO L280 TraceCheckUtils]: 1: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,544 INFO L263 TraceCheckUtils]: 2: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,545 INFO L280 TraceCheckUtils]: 3: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,546 INFO L280 TraceCheckUtils]: 4: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,546 INFO L263 TraceCheckUtils]: 5: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,547 INFO L280 TraceCheckUtils]: 6: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,548 INFO L280 TraceCheckUtils]: 7: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,548 INFO L263 TraceCheckUtils]: 8: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,549 INFO L280 TraceCheckUtils]: 9: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,549 INFO L280 TraceCheckUtils]: 10: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,549 INFO L263 TraceCheckUtils]: 11: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,550 INFO L280 TraceCheckUtils]: 12: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,551 INFO L280 TraceCheckUtils]: 13: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,551 INFO L263 TraceCheckUtils]: 14: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,551 INFO L280 TraceCheckUtils]: 15: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,552 INFO L280 TraceCheckUtils]: 16: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,553 INFO L263 TraceCheckUtils]: 17: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,553 INFO L280 TraceCheckUtils]: 18: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,554 INFO L280 TraceCheckUtils]: 19: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,554 INFO L263 TraceCheckUtils]: 20: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,555 INFO L280 TraceCheckUtils]: 21: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,556 INFO L280 TraceCheckUtils]: 22: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,556 INFO L263 TraceCheckUtils]: 23: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,557 INFO L280 TraceCheckUtils]: 24: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,558 INFO L280 TraceCheckUtils]: 25: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,558 INFO L263 TraceCheckUtils]: 26: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,559 INFO L280 TraceCheckUtils]: 27: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,560 INFO L280 TraceCheckUtils]: 28: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,560 INFO L263 TraceCheckUtils]: 29: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,561 INFO L280 TraceCheckUtils]: 30: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,562 INFO L280 TraceCheckUtils]: 31: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,562 INFO L263 TraceCheckUtils]: 32: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,563 INFO L280 TraceCheckUtils]: 33: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,564 INFO L280 TraceCheckUtils]: 34: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,564 INFO L263 TraceCheckUtils]: 35: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,565 INFO L280 TraceCheckUtils]: 36: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,566 INFO L280 TraceCheckUtils]: 37: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,566 INFO L263 TraceCheckUtils]: 38: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,567 INFO L280 TraceCheckUtils]: 39: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,568 INFO L280 TraceCheckUtils]: 40: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,569 INFO L263 TraceCheckUtils]: 41: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,570 INFO L280 TraceCheckUtils]: 42: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,570 INFO L280 TraceCheckUtils]: 43: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,571 INFO L263 TraceCheckUtils]: 44: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,571 INFO L280 TraceCheckUtils]: 45: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,572 INFO L280 TraceCheckUtils]: 46: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,572 INFO L263 TraceCheckUtils]: 47: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,573 INFO L280 TraceCheckUtils]: 48: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,574 INFO L280 TraceCheckUtils]: 49: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,574 INFO L263 TraceCheckUtils]: 50: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,575 INFO L280 TraceCheckUtils]: 51: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,576 INFO L280 TraceCheckUtils]: 52: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,577 INFO L263 TraceCheckUtils]: 53: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,578 INFO L280 TraceCheckUtils]: 54: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,579 INFO L280 TraceCheckUtils]: 55: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {24499#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,580 INFO L280 TraceCheckUtils]: 56: Hoare triple {24499#(= 1 |hanoi_#in~n|)} #res := 1; {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,581 INFO L280 TraceCheckUtils]: 57: Hoare triple {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,583 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,584 INFO L280 TraceCheckUtils]: 59: Hoare triple {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,585 INFO L280 TraceCheckUtils]: 60: Hoare triple {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,586 INFO L280 TraceCheckUtils]: 61: Hoare triple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} havoc #t~ret0; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,587 INFO L280 TraceCheckUtils]: 62: Hoare triple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} assume true; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,589 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,590 INFO L280 TraceCheckUtils]: 64: Hoare triple {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,591 INFO L280 TraceCheckUtils]: 65: Hoare triple {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,592 INFO L280 TraceCheckUtils]: 66: Hoare triple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} havoc #t~ret0; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,593 INFO L280 TraceCheckUtils]: 67: Hoare triple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} assume true; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,595 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,596 INFO L280 TraceCheckUtils]: 69: Hoare triple {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,597 INFO L280 TraceCheckUtils]: 70: Hoare triple {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,598 INFO L280 TraceCheckUtils]: 71: Hoare triple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} havoc #t~ret0; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,599 INFO L280 TraceCheckUtils]: 72: Hoare triple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} assume true; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,601 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,602 INFO L280 TraceCheckUtils]: 74: Hoare triple {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,603 INFO L280 TraceCheckUtils]: 75: Hoare triple {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,604 INFO L280 TraceCheckUtils]: 76: Hoare triple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} havoc #t~ret0; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,605 INFO L280 TraceCheckUtils]: 77: Hoare triple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} assume true; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,607 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,608 INFO L280 TraceCheckUtils]: 79: Hoare triple {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,609 INFO L280 TraceCheckUtils]: 80: Hoare triple {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,610 INFO L280 TraceCheckUtils]: 81: Hoare triple {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} havoc #t~ret0; {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,611 INFO L280 TraceCheckUtils]: 82: Hoare triple {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} assume true; {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,613 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,614 INFO L280 TraceCheckUtils]: 84: Hoare triple {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,615 INFO L280 TraceCheckUtils]: 85: Hoare triple {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,616 INFO L280 TraceCheckUtils]: 86: Hoare triple {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} havoc #t~ret0; {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,618 INFO L280 TraceCheckUtils]: 87: Hoare triple {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} assume true; {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,620 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,621 INFO L280 TraceCheckUtils]: 89: Hoare triple {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,622 INFO L280 TraceCheckUtils]: 90: Hoare triple {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,622 INFO L280 TraceCheckUtils]: 91: Hoare triple {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} havoc #t~ret0; {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,623 INFO L280 TraceCheckUtils]: 92: Hoare triple {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} assume true; {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,625 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,626 INFO L280 TraceCheckUtils]: 94: Hoare triple {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,628 INFO L280 TraceCheckUtils]: 95: Hoare triple {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,629 INFO L280 TraceCheckUtils]: 96: Hoare triple {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} havoc #t~ret0; {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,630 INFO L280 TraceCheckUtils]: 97: Hoare triple {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} assume true; {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,631 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,633 INFO L280 TraceCheckUtils]: 99: Hoare triple {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,634 INFO L280 TraceCheckUtils]: 100: Hoare triple {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,635 INFO L280 TraceCheckUtils]: 101: Hoare triple {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} havoc #t~ret0; {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,636 INFO L280 TraceCheckUtils]: 102: Hoare triple {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} assume true; {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,638 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24146#(<= (+ |hanoi_#in~n| 2095093) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,639 INFO L280 TraceCheckUtils]: 104: Hoare triple {24146#(<= (+ |hanoi_#in~n| 2095093) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24146#(<= (+ |hanoi_#in~n| 2095093) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,640 INFO L280 TraceCheckUtils]: 105: Hoare triple {24146#(<= (+ |hanoi_#in~n| 2095093) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,642 INFO L280 TraceCheckUtils]: 106: Hoare triple {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} havoc #t~ret0; {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,643 INFO L280 TraceCheckUtils]: 107: Hoare triple {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} assume true; {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,644 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24067#(<= (+ |hanoi_#in~n| 2096116) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,645 INFO L280 TraceCheckUtils]: 109: Hoare triple {24067#(<= (+ |hanoi_#in~n| 2096116) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24067#(<= (+ |hanoi_#in~n| 2096116) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,646 INFO L280 TraceCheckUtils]: 110: Hoare triple {24067#(<= (+ |hanoi_#in~n| 2096116) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,648 INFO L280 TraceCheckUtils]: 111: Hoare triple {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} havoc #t~ret0; {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,649 INFO L280 TraceCheckUtils]: 112: Hoare triple {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} assume true; {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,651 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23980#(<= (+ |hanoi_#in~n| 2096627) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,652 INFO L280 TraceCheckUtils]: 114: Hoare triple {23980#(<= (+ |hanoi_#in~n| 2096627) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23980#(<= (+ |hanoi_#in~n| 2096627) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,653 INFO L280 TraceCheckUtils]: 115: Hoare triple {23980#(<= (+ |hanoi_#in~n| 2096627) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,654 INFO L280 TraceCheckUtils]: 116: Hoare triple {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} havoc #t~ret0; {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,655 INFO L280 TraceCheckUtils]: 117: Hoare triple {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} assume true; {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,657 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23885#(<= (+ |hanoi_#in~n| 2096882) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,658 INFO L280 TraceCheckUtils]: 119: Hoare triple {23885#(<= (+ |hanoi_#in~n| 2096882) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23885#(<= (+ |hanoi_#in~n| 2096882) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,660 INFO L280 TraceCheckUtils]: 120: Hoare triple {23885#(<= (+ |hanoi_#in~n| 2096882) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,661 INFO L280 TraceCheckUtils]: 121: Hoare triple {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} havoc #t~ret0; {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,662 INFO L280 TraceCheckUtils]: 122: Hoare triple {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} assume true; {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,663 INFO L275 TraceCheckUtils]: 123: Hoare quadruple {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23782#(<= (+ |hanoi_#in~n| 2097009) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,664 INFO L280 TraceCheckUtils]: 124: Hoare triple {23782#(<= (+ |hanoi_#in~n| 2097009) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23782#(<= (+ |hanoi_#in~n| 2097009) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,665 INFO L280 TraceCheckUtils]: 125: Hoare triple {23782#(<= (+ |hanoi_#in~n| 2097009) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23783#(<= (+ |hanoi_#in~n| 2097073) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,666 INFO L280 TraceCheckUtils]: 126: Hoare triple {23783#(<= (+ |hanoi_#in~n| 2097073) (* 64 |hanoi_#res|))} havoc #t~ret0; {23783#(<= (+ |hanoi_#in~n| 2097073) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,667 INFO L280 TraceCheckUtils]: 127: Hoare triple {23783#(<= (+ |hanoi_#in~n| 2097073) (* 64 |hanoi_#res|))} assume true; {23783#(<= (+ |hanoi_#in~n| 2097073) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,669 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {23783#(<= (+ |hanoi_#in~n| 2097073) (* 64 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23671#(<= (+ |hanoi_#in~n| 2097072) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,669 INFO L280 TraceCheckUtils]: 129: Hoare triple {23671#(<= (+ |hanoi_#in~n| 2097072) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23671#(<= (+ |hanoi_#in~n| 2097072) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,671 INFO L280 TraceCheckUtils]: 130: Hoare triple {23671#(<= (+ |hanoi_#in~n| 2097072) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23672#(<= (+ |hanoi_#in~n| 2097104) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,672 INFO L280 TraceCheckUtils]: 131: Hoare triple {23672#(<= (+ |hanoi_#in~n| 2097104) (* 32 |hanoi_#res|))} havoc #t~ret0; {23672#(<= (+ |hanoi_#in~n| 2097104) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,673 INFO L280 TraceCheckUtils]: 132: Hoare triple {23672#(<= (+ |hanoi_#in~n| 2097104) (* 32 |hanoi_#res|))} assume true; {23672#(<= (+ |hanoi_#in~n| 2097104) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,674 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {23672#(<= (+ |hanoi_#in~n| 2097104) (* 32 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23552#(<= (+ |hanoi_#in~n| 2097103) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,675 INFO L280 TraceCheckUtils]: 134: Hoare triple {23552#(<= (+ |hanoi_#in~n| 2097103) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23552#(<= (+ |hanoi_#in~n| 2097103) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,677 INFO L280 TraceCheckUtils]: 135: Hoare triple {23552#(<= (+ |hanoi_#in~n| 2097103) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23553#(<= (+ |hanoi_#in~n| 2097119) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,678 INFO L280 TraceCheckUtils]: 136: Hoare triple {23553#(<= (+ |hanoi_#in~n| 2097119) (* 16 |hanoi_#res|))} havoc #t~ret0; {23553#(<= (+ |hanoi_#in~n| 2097119) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,679 INFO L280 TraceCheckUtils]: 137: Hoare triple {23553#(<= (+ |hanoi_#in~n| 2097119) (* 16 |hanoi_#res|))} assume true; {23553#(<= (+ |hanoi_#in~n| 2097119) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,681 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {23553#(<= (+ |hanoi_#in~n| 2097119) (* 16 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23425#(<= (+ |hanoi_#in~n| 2097118) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,682 INFO L280 TraceCheckUtils]: 139: Hoare triple {23425#(<= (+ |hanoi_#in~n| 2097118) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23425#(<= (+ |hanoi_#in~n| 2097118) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,683 INFO L280 TraceCheckUtils]: 140: Hoare triple {23425#(<= (+ |hanoi_#in~n| 2097118) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23426#(<= (+ |hanoi_#in~n| 2097126) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,684 INFO L280 TraceCheckUtils]: 141: Hoare triple {23426#(<= (+ |hanoi_#in~n| 2097126) (* 8 |hanoi_#res|))} havoc #t~ret0; {23426#(<= (+ |hanoi_#in~n| 2097126) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,685 INFO L280 TraceCheckUtils]: 142: Hoare triple {23426#(<= (+ |hanoi_#in~n| 2097126) (* 8 |hanoi_#res|))} assume true; {23426#(<= (+ |hanoi_#in~n| 2097126) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,686 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {23426#(<= (+ |hanoi_#in~n| 2097126) (* 8 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23290#(<= (+ |hanoi_#in~n| 2097125) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,687 INFO L280 TraceCheckUtils]: 144: Hoare triple {23290#(<= (+ |hanoi_#in~n| 2097125) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23290#(<= (+ |hanoi_#in~n| 2097125) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,689 INFO L280 TraceCheckUtils]: 145: Hoare triple {23290#(<= (+ |hanoi_#in~n| 2097125) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23291#(<= (+ |hanoi_#in~n| 2097129) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,689 INFO L280 TraceCheckUtils]: 146: Hoare triple {23291#(<= (+ |hanoi_#in~n| 2097129) (* 4 |hanoi_#res|))} havoc #t~ret0; {23291#(<= (+ |hanoi_#in~n| 2097129) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,690 INFO L280 TraceCheckUtils]: 147: Hoare triple {23291#(<= (+ |hanoi_#in~n| 2097129) (* 4 |hanoi_#res|))} assume true; {23291#(<= (+ |hanoi_#in~n| 2097129) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,692 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {23291#(<= (+ |hanoi_#in~n| 2097129) (* 4 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23147#(<= (+ |hanoi_#in~n| 2097128) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,717 INFO L280 TraceCheckUtils]: 0: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,718 INFO L280 TraceCheckUtils]: 1: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,718 INFO L263 TraceCheckUtils]: 2: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,719 INFO L280 TraceCheckUtils]: 3: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,720 INFO L280 TraceCheckUtils]: 4: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,720 INFO L263 TraceCheckUtils]: 5: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,721 INFO L280 TraceCheckUtils]: 6: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,722 INFO L280 TraceCheckUtils]: 7: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,722 INFO L263 TraceCheckUtils]: 8: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,723 INFO L280 TraceCheckUtils]: 9: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,724 INFO L280 TraceCheckUtils]: 10: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,724 INFO L263 TraceCheckUtils]: 11: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,725 INFO L280 TraceCheckUtils]: 12: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,726 INFO L280 TraceCheckUtils]: 13: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,726 INFO L263 TraceCheckUtils]: 14: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,727 INFO L280 TraceCheckUtils]: 15: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,728 INFO L280 TraceCheckUtils]: 16: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,728 INFO L263 TraceCheckUtils]: 17: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,729 INFO L280 TraceCheckUtils]: 18: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,730 INFO L280 TraceCheckUtils]: 19: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,730 INFO L263 TraceCheckUtils]: 20: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,731 INFO L280 TraceCheckUtils]: 21: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,732 INFO L280 TraceCheckUtils]: 22: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,732 INFO L263 TraceCheckUtils]: 23: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,733 INFO L280 TraceCheckUtils]: 24: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,734 INFO L280 TraceCheckUtils]: 25: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,734 INFO L263 TraceCheckUtils]: 26: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,735 INFO L280 TraceCheckUtils]: 27: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,736 INFO L280 TraceCheckUtils]: 28: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,736 INFO L263 TraceCheckUtils]: 29: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,737 INFO L280 TraceCheckUtils]: 30: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,738 INFO L280 TraceCheckUtils]: 31: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,738 INFO L263 TraceCheckUtils]: 32: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,739 INFO L280 TraceCheckUtils]: 33: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,740 INFO L280 TraceCheckUtils]: 34: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,741 INFO L263 TraceCheckUtils]: 35: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,741 INFO L280 TraceCheckUtils]: 36: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,742 INFO L280 TraceCheckUtils]: 37: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,742 INFO L263 TraceCheckUtils]: 38: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,743 INFO L280 TraceCheckUtils]: 39: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,744 INFO L280 TraceCheckUtils]: 40: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,744 INFO L263 TraceCheckUtils]: 41: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,745 INFO L280 TraceCheckUtils]: 42: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,746 INFO L280 TraceCheckUtils]: 43: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,746 INFO L263 TraceCheckUtils]: 44: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,747 INFO L280 TraceCheckUtils]: 45: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,748 INFO L280 TraceCheckUtils]: 46: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,748 INFO L263 TraceCheckUtils]: 47: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,749 INFO L280 TraceCheckUtils]: 48: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,749 INFO L280 TraceCheckUtils]: 49: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,750 INFO L263 TraceCheckUtils]: 50: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,750 INFO L280 TraceCheckUtils]: 51: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,751 INFO L280 TraceCheckUtils]: 52: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,752 INFO L263 TraceCheckUtils]: 53: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,752 INFO L280 TraceCheckUtils]: 54: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,753 INFO L280 TraceCheckUtils]: 55: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,753 INFO L263 TraceCheckUtils]: 56: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,754 INFO L280 TraceCheckUtils]: 57: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,755 INFO L280 TraceCheckUtils]: 58: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {24499#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,756 INFO L280 TraceCheckUtils]: 59: Hoare triple {24499#(= 1 |hanoi_#in~n|)} #res := 1; {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,757 INFO L280 TraceCheckUtils]: 60: Hoare triple {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,759 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,760 INFO L280 TraceCheckUtils]: 62: Hoare triple {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,761 INFO L280 TraceCheckUtils]: 63: Hoare triple {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,762 INFO L280 TraceCheckUtils]: 64: Hoare triple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} havoc #t~ret0; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,764 INFO L280 TraceCheckUtils]: 65: Hoare triple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} assume true; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,766 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,767 INFO L280 TraceCheckUtils]: 67: Hoare triple {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,768 INFO L280 TraceCheckUtils]: 68: Hoare triple {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,769 INFO L280 TraceCheckUtils]: 69: Hoare triple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} havoc #t~ret0; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,770 INFO L280 TraceCheckUtils]: 70: Hoare triple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} assume true; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,771 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,773 INFO L280 TraceCheckUtils]: 72: Hoare triple {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,774 INFO L280 TraceCheckUtils]: 73: Hoare triple {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,775 INFO L280 TraceCheckUtils]: 74: Hoare triple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} havoc #t~ret0; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,776 INFO L280 TraceCheckUtils]: 75: Hoare triple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} assume true; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,778 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,779 INFO L280 TraceCheckUtils]: 77: Hoare triple {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,781 INFO L280 TraceCheckUtils]: 78: Hoare triple {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,782 INFO L280 TraceCheckUtils]: 79: Hoare triple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} havoc #t~ret0; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,782 INFO L280 TraceCheckUtils]: 80: Hoare triple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} assume true; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,784 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,785 INFO L280 TraceCheckUtils]: 82: Hoare triple {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,787 INFO L280 TraceCheckUtils]: 83: Hoare triple {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,788 INFO L280 TraceCheckUtils]: 84: Hoare triple {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} havoc #t~ret0; {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,789 INFO L280 TraceCheckUtils]: 85: Hoare triple {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} assume true; {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,791 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,792 INFO L280 TraceCheckUtils]: 87: Hoare triple {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,793 INFO L280 TraceCheckUtils]: 88: Hoare triple {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,795 INFO L280 TraceCheckUtils]: 89: Hoare triple {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} havoc #t~ret0; {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,796 INFO L280 TraceCheckUtils]: 90: Hoare triple {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} assume true; {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,797 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,798 INFO L280 TraceCheckUtils]: 92: Hoare triple {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,800 INFO L280 TraceCheckUtils]: 93: Hoare triple {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,801 INFO L280 TraceCheckUtils]: 94: Hoare triple {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} havoc #t~ret0; {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,802 INFO L280 TraceCheckUtils]: 95: Hoare triple {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} assume true; {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,804 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,804 INFO L280 TraceCheckUtils]: 97: Hoare triple {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,806 INFO L280 TraceCheckUtils]: 98: Hoare triple {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,807 INFO L280 TraceCheckUtils]: 99: Hoare triple {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} havoc #t~ret0; {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,808 INFO L280 TraceCheckUtils]: 100: Hoare triple {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} assume true; {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,809 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,810 INFO L280 TraceCheckUtils]: 102: Hoare triple {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,811 INFO L280 TraceCheckUtils]: 103: Hoare triple {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,813 INFO L280 TraceCheckUtils]: 104: Hoare triple {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} havoc #t~ret0; {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,813 INFO L280 TraceCheckUtils]: 105: Hoare triple {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} assume true; {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,815 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24146#(<= (+ |hanoi_#in~n| 2095093) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,816 INFO L280 TraceCheckUtils]: 107: Hoare triple {24146#(<= (+ |hanoi_#in~n| 2095093) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24146#(<= (+ |hanoi_#in~n| 2095093) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,817 INFO L280 TraceCheckUtils]: 108: Hoare triple {24146#(<= (+ |hanoi_#in~n| 2095093) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,818 INFO L280 TraceCheckUtils]: 109: Hoare triple {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} havoc #t~ret0; {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,820 INFO L280 TraceCheckUtils]: 110: Hoare triple {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} assume true; {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,821 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24067#(<= (+ |hanoi_#in~n| 2096116) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,822 INFO L280 TraceCheckUtils]: 112: Hoare triple {24067#(<= (+ |hanoi_#in~n| 2096116) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24067#(<= (+ |hanoi_#in~n| 2096116) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,823 INFO L280 TraceCheckUtils]: 113: Hoare triple {24067#(<= (+ |hanoi_#in~n| 2096116) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,825 INFO L280 TraceCheckUtils]: 114: Hoare triple {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} havoc #t~ret0; {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,826 INFO L280 TraceCheckUtils]: 115: Hoare triple {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} assume true; {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,827 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23980#(<= (+ |hanoi_#in~n| 2096627) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,828 INFO L280 TraceCheckUtils]: 117: Hoare triple {23980#(<= (+ |hanoi_#in~n| 2096627) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23980#(<= (+ |hanoi_#in~n| 2096627) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,829 INFO L280 TraceCheckUtils]: 118: Hoare triple {23980#(<= (+ |hanoi_#in~n| 2096627) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,830 INFO L280 TraceCheckUtils]: 119: Hoare triple {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} havoc #t~ret0; {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,831 INFO L280 TraceCheckUtils]: 120: Hoare triple {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} assume true; {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,833 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23885#(<= (+ |hanoi_#in~n| 2096882) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,834 INFO L280 TraceCheckUtils]: 122: Hoare triple {23885#(<= (+ |hanoi_#in~n| 2096882) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23885#(<= (+ |hanoi_#in~n| 2096882) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,835 INFO L280 TraceCheckUtils]: 123: Hoare triple {23885#(<= (+ |hanoi_#in~n| 2096882) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,836 INFO L280 TraceCheckUtils]: 124: Hoare triple {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} havoc #t~ret0; {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,837 INFO L280 TraceCheckUtils]: 125: Hoare triple {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} assume true; {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,839 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23782#(<= (+ |hanoi_#in~n| 2097009) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,840 INFO L280 TraceCheckUtils]: 127: Hoare triple {23782#(<= (+ |hanoi_#in~n| 2097009) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23782#(<= (+ |hanoi_#in~n| 2097009) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,841 INFO L280 TraceCheckUtils]: 128: Hoare triple {23782#(<= (+ |hanoi_#in~n| 2097009) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23783#(<= (+ |hanoi_#in~n| 2097073) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,842 INFO L280 TraceCheckUtils]: 129: Hoare triple {23783#(<= (+ |hanoi_#in~n| 2097073) (* 64 |hanoi_#res|))} havoc #t~ret0; {23783#(<= (+ |hanoi_#in~n| 2097073) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,843 INFO L280 TraceCheckUtils]: 130: Hoare triple {23783#(<= (+ |hanoi_#in~n| 2097073) (* 64 |hanoi_#res|))} assume true; {23783#(<= (+ |hanoi_#in~n| 2097073) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,845 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {23783#(<= (+ |hanoi_#in~n| 2097073) (* 64 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23671#(<= (+ |hanoi_#in~n| 2097072) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,846 INFO L280 TraceCheckUtils]: 132: Hoare triple {23671#(<= (+ |hanoi_#in~n| 2097072) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23671#(<= (+ |hanoi_#in~n| 2097072) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,847 INFO L280 TraceCheckUtils]: 133: Hoare triple {23671#(<= (+ |hanoi_#in~n| 2097072) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23672#(<= (+ |hanoi_#in~n| 2097104) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,848 INFO L280 TraceCheckUtils]: 134: Hoare triple {23672#(<= (+ |hanoi_#in~n| 2097104) (* 32 |hanoi_#res|))} havoc #t~ret0; {23672#(<= (+ |hanoi_#in~n| 2097104) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,849 INFO L280 TraceCheckUtils]: 135: Hoare triple {23672#(<= (+ |hanoi_#in~n| 2097104) (* 32 |hanoi_#res|))} assume true; {23672#(<= (+ |hanoi_#in~n| 2097104) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,851 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {23672#(<= (+ |hanoi_#in~n| 2097104) (* 32 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23552#(<= (+ |hanoi_#in~n| 2097103) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,853 INFO L280 TraceCheckUtils]: 137: Hoare triple {23552#(<= (+ |hanoi_#in~n| 2097103) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23552#(<= (+ |hanoi_#in~n| 2097103) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,854 INFO L280 TraceCheckUtils]: 138: Hoare triple {23552#(<= (+ |hanoi_#in~n| 2097103) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23553#(<= (+ |hanoi_#in~n| 2097119) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,855 INFO L280 TraceCheckUtils]: 139: Hoare triple {23553#(<= (+ |hanoi_#in~n| 2097119) (* 16 |hanoi_#res|))} havoc #t~ret0; {23553#(<= (+ |hanoi_#in~n| 2097119) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,856 INFO L280 TraceCheckUtils]: 140: Hoare triple {23553#(<= (+ |hanoi_#in~n| 2097119) (* 16 |hanoi_#res|))} assume true; {23553#(<= (+ |hanoi_#in~n| 2097119) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,858 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {23553#(<= (+ |hanoi_#in~n| 2097119) (* 16 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23425#(<= (+ |hanoi_#in~n| 2097118) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,859 INFO L280 TraceCheckUtils]: 142: Hoare triple {23425#(<= (+ |hanoi_#in~n| 2097118) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23425#(<= (+ |hanoi_#in~n| 2097118) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,860 INFO L280 TraceCheckUtils]: 143: Hoare triple {23425#(<= (+ |hanoi_#in~n| 2097118) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23426#(<= (+ |hanoi_#in~n| 2097126) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,861 INFO L280 TraceCheckUtils]: 144: Hoare triple {23426#(<= (+ |hanoi_#in~n| 2097126) (* 8 |hanoi_#res|))} havoc #t~ret0; {23426#(<= (+ |hanoi_#in~n| 2097126) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,862 INFO L280 TraceCheckUtils]: 145: Hoare triple {23426#(<= (+ |hanoi_#in~n| 2097126) (* 8 |hanoi_#res|))} assume true; {23426#(<= (+ |hanoi_#in~n| 2097126) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,864 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {23426#(<= (+ |hanoi_#in~n| 2097126) (* 8 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23290#(<= (+ |hanoi_#in~n| 2097125) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,866 INFO L280 TraceCheckUtils]: 147: Hoare triple {23290#(<= (+ |hanoi_#in~n| 2097125) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23290#(<= (+ |hanoi_#in~n| 2097125) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,867 INFO L280 TraceCheckUtils]: 148: Hoare triple {23290#(<= (+ |hanoi_#in~n| 2097125) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23291#(<= (+ |hanoi_#in~n| 2097129) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,868 INFO L280 TraceCheckUtils]: 149: Hoare triple {23291#(<= (+ |hanoi_#in~n| 2097129) (* 4 |hanoi_#res|))} havoc #t~ret0; {23291#(<= (+ |hanoi_#in~n| 2097129) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,869 INFO L280 TraceCheckUtils]: 150: Hoare triple {23291#(<= (+ |hanoi_#in~n| 2097129) (* 4 |hanoi_#res|))} assume true; {23291#(<= (+ |hanoi_#in~n| 2097129) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,871 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {23291#(<= (+ |hanoi_#in~n| 2097129) (* 4 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23147#(<= (+ |hanoi_#in~n| 2097128) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,872 INFO L280 TraceCheckUtils]: 152: Hoare triple {23147#(<= (+ |hanoi_#in~n| 2097128) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23147#(<= (+ |hanoi_#in~n| 2097128) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,873 INFO L280 TraceCheckUtils]: 153: Hoare triple {23147#(<= (+ |hanoi_#in~n| 2097128) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23148#(<= (+ |hanoi_#in~n| 2097130) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,874 INFO L280 TraceCheckUtils]: 154: Hoare triple {23148#(<= (+ |hanoi_#in~n| 2097130) (* 2 |hanoi_#res|))} havoc #t~ret0; {23148#(<= (+ |hanoi_#in~n| 2097130) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,875 INFO L280 TraceCheckUtils]: 155: Hoare triple {23148#(<= (+ |hanoi_#in~n| 2097130) (* 2 |hanoi_#res|))} assume true; {23148#(<= (+ |hanoi_#in~n| 2097130) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,877 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {23148#(<= (+ |hanoi_#in~n| 2097130) (* 2 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {22996#(<= (+ |hanoi_#in~n| 2097129) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,906 INFO L280 TraceCheckUtils]: 0: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,906 INFO L280 TraceCheckUtils]: 1: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,907 INFO L263 TraceCheckUtils]: 2: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,907 INFO L280 TraceCheckUtils]: 3: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,908 INFO L280 TraceCheckUtils]: 4: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,909 INFO L263 TraceCheckUtils]: 5: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,910 INFO L280 TraceCheckUtils]: 6: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,911 INFO L280 TraceCheckUtils]: 7: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,911 INFO L263 TraceCheckUtils]: 8: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,911 INFO L280 TraceCheckUtils]: 9: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,912 INFO L280 TraceCheckUtils]: 10: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,912 INFO L263 TraceCheckUtils]: 11: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,913 INFO L280 TraceCheckUtils]: 12: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,914 INFO L280 TraceCheckUtils]: 13: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,914 INFO L263 TraceCheckUtils]: 14: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,915 INFO L280 TraceCheckUtils]: 15: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,916 INFO L280 TraceCheckUtils]: 16: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,916 INFO L263 TraceCheckUtils]: 17: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,917 INFO L280 TraceCheckUtils]: 18: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,917 INFO L280 TraceCheckUtils]: 19: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,918 INFO L263 TraceCheckUtils]: 20: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,918 INFO L280 TraceCheckUtils]: 21: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,919 INFO L280 TraceCheckUtils]: 22: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,919 INFO L263 TraceCheckUtils]: 23: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,920 INFO L280 TraceCheckUtils]: 24: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,921 INFO L280 TraceCheckUtils]: 25: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,921 INFO L263 TraceCheckUtils]: 26: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,921 INFO L280 TraceCheckUtils]: 27: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,922 INFO L280 TraceCheckUtils]: 28: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,922 INFO L263 TraceCheckUtils]: 29: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,923 INFO L280 TraceCheckUtils]: 30: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,924 INFO L280 TraceCheckUtils]: 31: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,924 INFO L263 TraceCheckUtils]: 32: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,925 INFO L280 TraceCheckUtils]: 33: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,926 INFO L280 TraceCheckUtils]: 34: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,926 INFO L263 TraceCheckUtils]: 35: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,927 INFO L280 TraceCheckUtils]: 36: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,927 INFO L280 TraceCheckUtils]: 37: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,927 INFO L263 TraceCheckUtils]: 38: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,928 INFO L280 TraceCheckUtils]: 39: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,929 INFO L280 TraceCheckUtils]: 40: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,929 INFO L263 TraceCheckUtils]: 41: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,930 INFO L280 TraceCheckUtils]: 42: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,931 INFO L280 TraceCheckUtils]: 43: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,931 INFO L263 TraceCheckUtils]: 44: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,932 INFO L280 TraceCheckUtils]: 45: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,933 INFO L280 TraceCheckUtils]: 46: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,933 INFO L263 TraceCheckUtils]: 47: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,934 INFO L280 TraceCheckUtils]: 48: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,934 INFO L280 TraceCheckUtils]: 49: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,935 INFO L263 TraceCheckUtils]: 50: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,935 INFO L280 TraceCheckUtils]: 51: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,936 INFO L280 TraceCheckUtils]: 52: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,936 INFO L263 TraceCheckUtils]: 53: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,937 INFO L280 TraceCheckUtils]: 54: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,938 INFO L280 TraceCheckUtils]: 55: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,938 INFO L263 TraceCheckUtils]: 56: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,938 INFO L280 TraceCheckUtils]: 57: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,940 INFO L280 TraceCheckUtils]: 58: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,940 INFO L263 TraceCheckUtils]: 59: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:42,941 INFO L280 TraceCheckUtils]: 60: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,942 INFO L280 TraceCheckUtils]: 61: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {24499#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:37:42,943 INFO L280 TraceCheckUtils]: 62: Hoare triple {24499#(= 1 |hanoi_#in~n|)} #res := 1; {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,944 INFO L280 TraceCheckUtils]: 63: Hoare triple {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,945 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,946 INFO L280 TraceCheckUtils]: 65: Hoare triple {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,947 INFO L280 TraceCheckUtils]: 66: Hoare triple {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,948 INFO L280 TraceCheckUtils]: 67: Hoare triple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} havoc #t~ret0; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,949 INFO L280 TraceCheckUtils]: 68: Hoare triple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} assume true; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,951 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,952 INFO L280 TraceCheckUtils]: 70: Hoare triple {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,952 INFO L280 TraceCheckUtils]: 71: Hoare triple {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,953 INFO L280 TraceCheckUtils]: 72: Hoare triple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} havoc #t~ret0; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,954 INFO L280 TraceCheckUtils]: 73: Hoare triple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} assume true; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,956 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,957 INFO L280 TraceCheckUtils]: 75: Hoare triple {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,958 INFO L280 TraceCheckUtils]: 76: Hoare triple {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,959 INFO L280 TraceCheckUtils]: 77: Hoare triple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} havoc #t~ret0; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,960 INFO L280 TraceCheckUtils]: 78: Hoare triple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} assume true; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,962 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,963 INFO L280 TraceCheckUtils]: 80: Hoare triple {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,964 INFO L280 TraceCheckUtils]: 81: Hoare triple {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,965 INFO L280 TraceCheckUtils]: 82: Hoare triple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} havoc #t~ret0; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,966 INFO L280 TraceCheckUtils]: 83: Hoare triple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} assume true; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,967 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,968 INFO L280 TraceCheckUtils]: 85: Hoare triple {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,969 INFO L280 TraceCheckUtils]: 86: Hoare triple {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,970 INFO L280 TraceCheckUtils]: 87: Hoare triple {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} havoc #t~ret0; {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,971 INFO L280 TraceCheckUtils]: 88: Hoare triple {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} assume true; {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,972 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,973 INFO L280 TraceCheckUtils]: 90: Hoare triple {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,974 INFO L280 TraceCheckUtils]: 91: Hoare triple {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,975 INFO L280 TraceCheckUtils]: 92: Hoare triple {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} havoc #t~ret0; {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,976 INFO L280 TraceCheckUtils]: 93: Hoare triple {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} assume true; {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,977 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,978 INFO L280 TraceCheckUtils]: 95: Hoare triple {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,980 INFO L280 TraceCheckUtils]: 96: Hoare triple {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,981 INFO L280 TraceCheckUtils]: 97: Hoare triple {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} havoc #t~ret0; {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,982 INFO L280 TraceCheckUtils]: 98: Hoare triple {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} assume true; {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,983 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,984 INFO L280 TraceCheckUtils]: 100: Hoare triple {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,986 INFO L280 TraceCheckUtils]: 101: Hoare triple {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,987 INFO L280 TraceCheckUtils]: 102: Hoare triple {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} havoc #t~ret0; {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,988 INFO L280 TraceCheckUtils]: 103: Hoare triple {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} assume true; {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,989 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,991 INFO L280 TraceCheckUtils]: 105: Hoare triple {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,992 INFO L280 TraceCheckUtils]: 106: Hoare triple {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,993 INFO L280 TraceCheckUtils]: 107: Hoare triple {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} havoc #t~ret0; {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,994 INFO L280 TraceCheckUtils]: 108: Hoare triple {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} assume true; {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,996 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24146#(<= (+ |hanoi_#in~n| 2095093) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,997 INFO L280 TraceCheckUtils]: 110: Hoare triple {24146#(<= (+ |hanoi_#in~n| 2095093) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24146#(<= (+ |hanoi_#in~n| 2095093) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:42,998 INFO L280 TraceCheckUtils]: 111: Hoare triple {24146#(<= (+ |hanoi_#in~n| 2095093) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:42,999 INFO L280 TraceCheckUtils]: 112: Hoare triple {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} havoc #t~ret0; {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,000 INFO L280 TraceCheckUtils]: 113: Hoare triple {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} assume true; {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,003 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24067#(<= (+ |hanoi_#in~n| 2096116) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,004 INFO L280 TraceCheckUtils]: 115: Hoare triple {24067#(<= (+ |hanoi_#in~n| 2096116) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24067#(<= (+ |hanoi_#in~n| 2096116) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,005 INFO L280 TraceCheckUtils]: 116: Hoare triple {24067#(<= (+ |hanoi_#in~n| 2096116) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,006 INFO L280 TraceCheckUtils]: 117: Hoare triple {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} havoc #t~ret0; {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,007 INFO L280 TraceCheckUtils]: 118: Hoare triple {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} assume true; {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,008 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23980#(<= (+ |hanoi_#in~n| 2096627) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,010 INFO L280 TraceCheckUtils]: 120: Hoare triple {23980#(<= (+ |hanoi_#in~n| 2096627) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23980#(<= (+ |hanoi_#in~n| 2096627) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,011 INFO L280 TraceCheckUtils]: 121: Hoare triple {23980#(<= (+ |hanoi_#in~n| 2096627) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,012 INFO L280 TraceCheckUtils]: 122: Hoare triple {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} havoc #t~ret0; {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,013 INFO L280 TraceCheckUtils]: 123: Hoare triple {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} assume true; {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,014 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23885#(<= (+ |hanoi_#in~n| 2096882) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,015 INFO L280 TraceCheckUtils]: 125: Hoare triple {23885#(<= (+ |hanoi_#in~n| 2096882) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23885#(<= (+ |hanoi_#in~n| 2096882) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,016 INFO L280 TraceCheckUtils]: 126: Hoare triple {23885#(<= (+ |hanoi_#in~n| 2096882) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,017 INFO L280 TraceCheckUtils]: 127: Hoare triple {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} havoc #t~ret0; {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,018 INFO L280 TraceCheckUtils]: 128: Hoare triple {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} assume true; {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,020 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23782#(<= (+ |hanoi_#in~n| 2097009) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,021 INFO L280 TraceCheckUtils]: 130: Hoare triple {23782#(<= (+ |hanoi_#in~n| 2097009) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23782#(<= (+ |hanoi_#in~n| 2097009) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,023 INFO L280 TraceCheckUtils]: 131: Hoare triple {23782#(<= (+ |hanoi_#in~n| 2097009) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23783#(<= (+ |hanoi_#in~n| 2097073) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,024 INFO L280 TraceCheckUtils]: 132: Hoare triple {23783#(<= (+ |hanoi_#in~n| 2097073) (* 64 |hanoi_#res|))} havoc #t~ret0; {23783#(<= (+ |hanoi_#in~n| 2097073) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,024 INFO L280 TraceCheckUtils]: 133: Hoare triple {23783#(<= (+ |hanoi_#in~n| 2097073) (* 64 |hanoi_#res|))} assume true; {23783#(<= (+ |hanoi_#in~n| 2097073) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,026 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {23783#(<= (+ |hanoi_#in~n| 2097073) (* 64 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23671#(<= (+ |hanoi_#in~n| 2097072) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,027 INFO L280 TraceCheckUtils]: 135: Hoare triple {23671#(<= (+ |hanoi_#in~n| 2097072) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23671#(<= (+ |hanoi_#in~n| 2097072) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,028 INFO L280 TraceCheckUtils]: 136: Hoare triple {23671#(<= (+ |hanoi_#in~n| 2097072) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23672#(<= (+ |hanoi_#in~n| 2097104) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,029 INFO L280 TraceCheckUtils]: 137: Hoare triple {23672#(<= (+ |hanoi_#in~n| 2097104) (* 32 |hanoi_#res|))} havoc #t~ret0; {23672#(<= (+ |hanoi_#in~n| 2097104) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,030 INFO L280 TraceCheckUtils]: 138: Hoare triple {23672#(<= (+ |hanoi_#in~n| 2097104) (* 32 |hanoi_#res|))} assume true; {23672#(<= (+ |hanoi_#in~n| 2097104) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,031 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {23672#(<= (+ |hanoi_#in~n| 2097104) (* 32 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23552#(<= (+ |hanoi_#in~n| 2097103) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,032 INFO L280 TraceCheckUtils]: 140: Hoare triple {23552#(<= (+ |hanoi_#in~n| 2097103) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23552#(<= (+ |hanoi_#in~n| 2097103) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,033 INFO L280 TraceCheckUtils]: 141: Hoare triple {23552#(<= (+ |hanoi_#in~n| 2097103) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23553#(<= (+ |hanoi_#in~n| 2097119) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,034 INFO L280 TraceCheckUtils]: 142: Hoare triple {23553#(<= (+ |hanoi_#in~n| 2097119) (* 16 |hanoi_#res|))} havoc #t~ret0; {23553#(<= (+ |hanoi_#in~n| 2097119) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,035 INFO L280 TraceCheckUtils]: 143: Hoare triple {23553#(<= (+ |hanoi_#in~n| 2097119) (* 16 |hanoi_#res|))} assume true; {23553#(<= (+ |hanoi_#in~n| 2097119) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,037 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {23553#(<= (+ |hanoi_#in~n| 2097119) (* 16 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23425#(<= (+ |hanoi_#in~n| 2097118) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,038 INFO L280 TraceCheckUtils]: 145: Hoare triple {23425#(<= (+ |hanoi_#in~n| 2097118) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23425#(<= (+ |hanoi_#in~n| 2097118) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,039 INFO L280 TraceCheckUtils]: 146: Hoare triple {23425#(<= (+ |hanoi_#in~n| 2097118) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23426#(<= (+ |hanoi_#in~n| 2097126) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,040 INFO L280 TraceCheckUtils]: 147: Hoare triple {23426#(<= (+ |hanoi_#in~n| 2097126) (* 8 |hanoi_#res|))} havoc #t~ret0; {23426#(<= (+ |hanoi_#in~n| 2097126) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,041 INFO L280 TraceCheckUtils]: 148: Hoare triple {23426#(<= (+ |hanoi_#in~n| 2097126) (* 8 |hanoi_#res|))} assume true; {23426#(<= (+ |hanoi_#in~n| 2097126) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,043 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {23426#(<= (+ |hanoi_#in~n| 2097126) (* 8 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23290#(<= (+ |hanoi_#in~n| 2097125) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,044 INFO L280 TraceCheckUtils]: 150: Hoare triple {23290#(<= (+ |hanoi_#in~n| 2097125) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23290#(<= (+ |hanoi_#in~n| 2097125) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,045 INFO L280 TraceCheckUtils]: 151: Hoare triple {23290#(<= (+ |hanoi_#in~n| 2097125) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23291#(<= (+ |hanoi_#in~n| 2097129) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,046 INFO L280 TraceCheckUtils]: 152: Hoare triple {23291#(<= (+ |hanoi_#in~n| 2097129) (* 4 |hanoi_#res|))} havoc #t~ret0; {23291#(<= (+ |hanoi_#in~n| 2097129) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,047 INFO L280 TraceCheckUtils]: 153: Hoare triple {23291#(<= (+ |hanoi_#in~n| 2097129) (* 4 |hanoi_#res|))} assume true; {23291#(<= (+ |hanoi_#in~n| 2097129) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,049 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {23291#(<= (+ |hanoi_#in~n| 2097129) (* 4 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23147#(<= (+ |hanoi_#in~n| 2097128) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,049 INFO L280 TraceCheckUtils]: 155: Hoare triple {23147#(<= (+ |hanoi_#in~n| 2097128) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23147#(<= (+ |hanoi_#in~n| 2097128) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,051 INFO L280 TraceCheckUtils]: 156: Hoare triple {23147#(<= (+ |hanoi_#in~n| 2097128) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23148#(<= (+ |hanoi_#in~n| 2097130) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,052 INFO L280 TraceCheckUtils]: 157: Hoare triple {23148#(<= (+ |hanoi_#in~n| 2097130) (* 2 |hanoi_#res|))} havoc #t~ret0; {23148#(<= (+ |hanoi_#in~n| 2097130) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,052 INFO L280 TraceCheckUtils]: 158: Hoare triple {23148#(<= (+ |hanoi_#in~n| 2097130) (* 2 |hanoi_#res|))} assume true; {23148#(<= (+ |hanoi_#in~n| 2097130) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,054 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {23148#(<= (+ |hanoi_#in~n| 2097130) (* 2 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {22996#(<= (+ |hanoi_#in~n| 2097129) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,055 INFO L280 TraceCheckUtils]: 160: Hoare triple {22996#(<= (+ |hanoi_#in~n| 2097129) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {22996#(<= (+ |hanoi_#in~n| 2097129) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,056 INFO L280 TraceCheckUtils]: 161: Hoare triple {22996#(<= (+ |hanoi_#in~n| 2097129) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {22997#(<= (+ |hanoi_#in~n| 2097130) |hanoi_#res|)} is VALID [2020-07-11 00:37:43,057 INFO L280 TraceCheckUtils]: 162: Hoare triple {22997#(<= (+ |hanoi_#in~n| 2097130) |hanoi_#res|)} havoc #t~ret0; {22997#(<= (+ |hanoi_#in~n| 2097130) |hanoi_#res|)} is VALID [2020-07-11 00:37:43,058 INFO L280 TraceCheckUtils]: 163: Hoare triple {22997#(<= (+ |hanoi_#in~n| 2097130) |hanoi_#res|)} assume true; {22997#(<= (+ |hanoi_#in~n| 2097130) |hanoi_#res|)} is VALID [2020-07-11 00:37:43,059 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {22997#(<= (+ |hanoi_#in~n| 2097130) |hanoi_#res|)} {22667#true} #43#return; {22836#(<= (+ main_~n~0 2097130) |main_#t~ret2|)} is VALID [2020-07-11 00:37:43,089 INFO L263 TraceCheckUtils]: 0: Hoare triple {22667#true} call ULTIMATE.init(); {22667#true} is VALID [2020-07-11 00:37:43,090 INFO L280 TraceCheckUtils]: 1: Hoare triple {22667#true} assume true; {22667#true} is VALID [2020-07-11 00:37:43,090 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22667#true} {22667#true} #39#return; {22667#true} is VALID [2020-07-11 00:37:43,090 INFO L263 TraceCheckUtils]: 3: Hoare triple {22667#true} call #t~ret3 := main(); {22667#true} is VALID [2020-07-11 00:37:43,090 INFO L280 TraceCheckUtils]: 4: Hoare triple {22667#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {22667#true} is VALID [2020-07-11 00:37:43,090 INFO L280 TraceCheckUtils]: 5: Hoare triple {22667#true} ~n~0 := #t~nondet1; {22667#true} is VALID [2020-07-11 00:37:43,090 INFO L280 TraceCheckUtils]: 6: Hoare triple {22667#true} havoc #t~nondet1; {22667#true} is VALID [2020-07-11 00:37:43,090 INFO L280 TraceCheckUtils]: 7: Hoare triple {22667#true} assume !(~n~0 < 1 || ~n~0 > 31); {22667#true} is VALID [2020-07-11 00:37:43,090 INFO L263 TraceCheckUtils]: 8: Hoare triple {22667#true} call #t~ret2 := hanoi(~n~0); {22667#true} is VALID [2020-07-11 00:37:43,091 INFO L280 TraceCheckUtils]: 9: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:43,092 INFO L280 TraceCheckUtils]: 10: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:43,092 INFO L263 TraceCheckUtils]: 11: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:43,093 INFO L280 TraceCheckUtils]: 12: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:43,094 INFO L280 TraceCheckUtils]: 13: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:43,094 INFO L263 TraceCheckUtils]: 14: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:43,094 INFO L280 TraceCheckUtils]: 15: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:43,095 INFO L280 TraceCheckUtils]: 16: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:43,095 INFO L263 TraceCheckUtils]: 17: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:43,096 INFO L280 TraceCheckUtils]: 18: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:43,097 INFO L280 TraceCheckUtils]: 19: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:43,097 INFO L263 TraceCheckUtils]: 20: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:43,098 INFO L280 TraceCheckUtils]: 21: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:43,099 INFO L280 TraceCheckUtils]: 22: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:43,099 INFO L263 TraceCheckUtils]: 23: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:43,100 INFO L280 TraceCheckUtils]: 24: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:43,101 INFO L280 TraceCheckUtils]: 25: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:43,101 INFO L263 TraceCheckUtils]: 26: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:43,102 INFO L280 TraceCheckUtils]: 27: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:43,102 INFO L280 TraceCheckUtils]: 28: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:43,103 INFO L263 TraceCheckUtils]: 29: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:43,103 INFO L280 TraceCheckUtils]: 30: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:43,104 INFO L280 TraceCheckUtils]: 31: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:43,104 INFO L263 TraceCheckUtils]: 32: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:43,105 INFO L280 TraceCheckUtils]: 33: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:43,106 INFO L280 TraceCheckUtils]: 34: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:43,106 INFO L263 TraceCheckUtils]: 35: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:43,107 INFO L280 TraceCheckUtils]: 36: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:43,108 INFO L280 TraceCheckUtils]: 37: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:43,108 INFO L263 TraceCheckUtils]: 38: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:43,109 INFO L280 TraceCheckUtils]: 39: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:43,110 INFO L280 TraceCheckUtils]: 40: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:43,110 INFO L263 TraceCheckUtils]: 41: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:43,110 INFO L280 TraceCheckUtils]: 42: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:43,111 INFO L280 TraceCheckUtils]: 43: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:43,112 INFO L263 TraceCheckUtils]: 44: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:43,112 INFO L280 TraceCheckUtils]: 45: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:43,113 INFO L280 TraceCheckUtils]: 46: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:43,113 INFO L263 TraceCheckUtils]: 47: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:43,114 INFO L280 TraceCheckUtils]: 48: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:43,115 INFO L280 TraceCheckUtils]: 49: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:43,115 INFO L263 TraceCheckUtils]: 50: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:43,116 INFO L280 TraceCheckUtils]: 51: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:43,117 INFO L280 TraceCheckUtils]: 52: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:43,117 INFO L263 TraceCheckUtils]: 53: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:43,118 INFO L280 TraceCheckUtils]: 54: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:43,119 INFO L280 TraceCheckUtils]: 55: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:43,119 INFO L263 TraceCheckUtils]: 56: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:43,120 INFO L280 TraceCheckUtils]: 57: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:43,121 INFO L280 TraceCheckUtils]: 58: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:43,121 INFO L263 TraceCheckUtils]: 59: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:43,122 INFO L280 TraceCheckUtils]: 60: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:43,123 INFO L280 TraceCheckUtils]: 61: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:43,123 INFO L263 TraceCheckUtils]: 62: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:43,124 INFO L280 TraceCheckUtils]: 63: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:43,125 INFO L280 TraceCheckUtils]: 64: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:43,125 INFO L263 TraceCheckUtils]: 65: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:43,126 INFO L280 TraceCheckUtils]: 66: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:43,126 INFO L280 TraceCheckUtils]: 67: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:43,127 INFO L263 TraceCheckUtils]: 68: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-11 00:37:43,127 INFO L280 TraceCheckUtils]: 69: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:37:43,128 INFO L280 TraceCheckUtils]: 70: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {24499#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:37:43,129 INFO L280 TraceCheckUtils]: 71: Hoare triple {24499#(= 1 |hanoi_#in~n|)} #res := 1; {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,130 INFO L280 TraceCheckUtils]: 72: Hoare triple {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,132 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {24500#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,133 INFO L280 TraceCheckUtils]: 74: Hoare triple {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,134 INFO L280 TraceCheckUtils]: 75: Hoare triple {24497#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,135 INFO L280 TraceCheckUtils]: 76: Hoare triple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} havoc #t~ret0; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,136 INFO L280 TraceCheckUtils]: 77: Hoare triple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} assume true; {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,138 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {24498#(<= (+ |hanoi_#in~n| 1572862) (* 524288 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,139 INFO L280 TraceCheckUtils]: 79: Hoare triple {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,140 INFO L280 TraceCheckUtils]: 80: Hoare triple {24490#(<= (+ |hanoi_#in~n| 1572861) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,142 INFO L280 TraceCheckUtils]: 81: Hoare triple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} havoc #t~ret0; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,143 INFO L280 TraceCheckUtils]: 82: Hoare triple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} assume true; {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,144 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {24491#(<= (+ |hanoi_#in~n| 1835005) (* 262144 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,145 INFO L280 TraceCheckUtils]: 84: Hoare triple {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,146 INFO L280 TraceCheckUtils]: 85: Hoare triple {24475#(<= (+ |hanoi_#in~n| 1835004) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,147 INFO L280 TraceCheckUtils]: 86: Hoare triple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} havoc #t~ret0; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,148 INFO L280 TraceCheckUtils]: 87: Hoare triple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} assume true; {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,150 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {24476#(<= (+ |hanoi_#in~n| 1966076) (* 131072 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,151 INFO L280 TraceCheckUtils]: 89: Hoare triple {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,152 INFO L280 TraceCheckUtils]: 90: Hoare triple {24452#(<= (+ |hanoi_#in~n| 1966075) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,153 INFO L280 TraceCheckUtils]: 91: Hoare triple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} havoc #t~ret0; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,154 INFO L280 TraceCheckUtils]: 92: Hoare triple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} assume true; {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,156 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {24453#(<= (+ |hanoi_#in~n| 2031611) (* 65536 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,157 INFO L280 TraceCheckUtils]: 94: Hoare triple {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,158 INFO L280 TraceCheckUtils]: 95: Hoare triple {24421#(<= (+ |hanoi_#in~n| 2031610) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,159 INFO L280 TraceCheckUtils]: 96: Hoare triple {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} havoc #t~ret0; {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,160 INFO L280 TraceCheckUtils]: 97: Hoare triple {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} assume true; {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,162 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {24422#(<= (+ |hanoi_#in~n| 2064378) (* 32768 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,163 INFO L280 TraceCheckUtils]: 99: Hoare triple {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,164 INFO L280 TraceCheckUtils]: 100: Hoare triple {24382#(<= (+ |hanoi_#in~n| 2064377) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,165 INFO L280 TraceCheckUtils]: 101: Hoare triple {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} havoc #t~ret0; {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,166 INFO L280 TraceCheckUtils]: 102: Hoare triple {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} assume true; {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,168 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {24383#(<= (+ |hanoi_#in~n| 2080761) (* 16384 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,169 INFO L280 TraceCheckUtils]: 104: Hoare triple {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,170 INFO L280 TraceCheckUtils]: 105: Hoare triple {24335#(<= (+ |hanoi_#in~n| 2080760) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,171 INFO L280 TraceCheckUtils]: 106: Hoare triple {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} havoc #t~ret0; {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,172 INFO L280 TraceCheckUtils]: 107: Hoare triple {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} assume true; {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,174 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {24336#(<= (+ |hanoi_#in~n| 2088952) (* 8192 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,175 INFO L280 TraceCheckUtils]: 109: Hoare triple {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,176 INFO L280 TraceCheckUtils]: 110: Hoare triple {24280#(<= (+ |hanoi_#in~n| 2088951) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,177 INFO L280 TraceCheckUtils]: 111: Hoare triple {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} havoc #t~ret0; {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,178 INFO L280 TraceCheckUtils]: 112: Hoare triple {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} assume true; {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,181 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {24281#(<= (+ |hanoi_#in~n| 2093047) (* 4096 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,182 INFO L280 TraceCheckUtils]: 114: Hoare triple {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,183 INFO L280 TraceCheckUtils]: 115: Hoare triple {24217#(<= (+ |hanoi_#in~n| 2093046) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,184 INFO L280 TraceCheckUtils]: 116: Hoare triple {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} havoc #t~ret0; {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,185 INFO L280 TraceCheckUtils]: 117: Hoare triple {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} assume true; {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,187 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {24218#(<= (+ |hanoi_#in~n| 2095094) (* 2048 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24146#(<= (+ |hanoi_#in~n| 2095093) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,188 INFO L280 TraceCheckUtils]: 119: Hoare triple {24146#(<= (+ |hanoi_#in~n| 2095093) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24146#(<= (+ |hanoi_#in~n| 2095093) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,189 INFO L280 TraceCheckUtils]: 120: Hoare triple {24146#(<= (+ |hanoi_#in~n| 2095093) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,190 INFO L280 TraceCheckUtils]: 121: Hoare triple {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} havoc #t~ret0; {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,191 INFO L280 TraceCheckUtils]: 122: Hoare triple {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} assume true; {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,192 INFO L275 TraceCheckUtils]: 123: Hoare quadruple {24147#(<= (+ |hanoi_#in~n| 2096117) (* 1024 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {24067#(<= (+ |hanoi_#in~n| 2096116) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,193 INFO L280 TraceCheckUtils]: 124: Hoare triple {24067#(<= (+ |hanoi_#in~n| 2096116) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24067#(<= (+ |hanoi_#in~n| 2096116) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,195 INFO L280 TraceCheckUtils]: 125: Hoare triple {24067#(<= (+ |hanoi_#in~n| 2096116) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,195 INFO L280 TraceCheckUtils]: 126: Hoare triple {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} havoc #t~ret0; {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,197 INFO L280 TraceCheckUtils]: 127: Hoare triple {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} assume true; {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,199 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {24068#(<= (+ |hanoi_#in~n| 2096628) (* 512 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23980#(<= (+ |hanoi_#in~n| 2096627) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,200 INFO L280 TraceCheckUtils]: 129: Hoare triple {23980#(<= (+ |hanoi_#in~n| 2096627) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23980#(<= (+ |hanoi_#in~n| 2096627) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,201 INFO L280 TraceCheckUtils]: 130: Hoare triple {23980#(<= (+ |hanoi_#in~n| 2096627) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,202 INFO L280 TraceCheckUtils]: 131: Hoare triple {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} havoc #t~ret0; {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,203 INFO L280 TraceCheckUtils]: 132: Hoare triple {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} assume true; {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,205 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {23981#(<= (+ |hanoi_#in~n| 2096883) (* 256 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23885#(<= (+ |hanoi_#in~n| 2096882) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,206 INFO L280 TraceCheckUtils]: 134: Hoare triple {23885#(<= (+ |hanoi_#in~n| 2096882) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23885#(<= (+ |hanoi_#in~n| 2096882) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,207 INFO L280 TraceCheckUtils]: 135: Hoare triple {23885#(<= (+ |hanoi_#in~n| 2096882) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,208 INFO L280 TraceCheckUtils]: 136: Hoare triple {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} havoc #t~ret0; {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,209 INFO L280 TraceCheckUtils]: 137: Hoare triple {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} assume true; {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,211 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {23886#(<= (+ |hanoi_#in~n| 2097010) (* 128 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23782#(<= (+ |hanoi_#in~n| 2097009) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,212 INFO L280 TraceCheckUtils]: 139: Hoare triple {23782#(<= (+ |hanoi_#in~n| 2097009) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23782#(<= (+ |hanoi_#in~n| 2097009) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,213 INFO L280 TraceCheckUtils]: 140: Hoare triple {23782#(<= (+ |hanoi_#in~n| 2097009) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23783#(<= (+ |hanoi_#in~n| 2097073) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,214 INFO L280 TraceCheckUtils]: 141: Hoare triple {23783#(<= (+ |hanoi_#in~n| 2097073) (* 64 |hanoi_#res|))} havoc #t~ret0; {23783#(<= (+ |hanoi_#in~n| 2097073) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,215 INFO L280 TraceCheckUtils]: 142: Hoare triple {23783#(<= (+ |hanoi_#in~n| 2097073) (* 64 |hanoi_#res|))} assume true; {23783#(<= (+ |hanoi_#in~n| 2097073) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,217 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {23783#(<= (+ |hanoi_#in~n| 2097073) (* 64 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23671#(<= (+ |hanoi_#in~n| 2097072) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,218 INFO L280 TraceCheckUtils]: 144: Hoare triple {23671#(<= (+ |hanoi_#in~n| 2097072) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23671#(<= (+ |hanoi_#in~n| 2097072) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,219 INFO L280 TraceCheckUtils]: 145: Hoare triple {23671#(<= (+ |hanoi_#in~n| 2097072) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23672#(<= (+ |hanoi_#in~n| 2097104) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,220 INFO L280 TraceCheckUtils]: 146: Hoare triple {23672#(<= (+ |hanoi_#in~n| 2097104) (* 32 |hanoi_#res|))} havoc #t~ret0; {23672#(<= (+ |hanoi_#in~n| 2097104) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,221 INFO L280 TraceCheckUtils]: 147: Hoare triple {23672#(<= (+ |hanoi_#in~n| 2097104) (* 32 |hanoi_#res|))} assume true; {23672#(<= (+ |hanoi_#in~n| 2097104) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,223 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {23672#(<= (+ |hanoi_#in~n| 2097104) (* 32 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23552#(<= (+ |hanoi_#in~n| 2097103) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,224 INFO L280 TraceCheckUtils]: 149: Hoare triple {23552#(<= (+ |hanoi_#in~n| 2097103) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23552#(<= (+ |hanoi_#in~n| 2097103) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,225 INFO L280 TraceCheckUtils]: 150: Hoare triple {23552#(<= (+ |hanoi_#in~n| 2097103) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23553#(<= (+ |hanoi_#in~n| 2097119) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,226 INFO L280 TraceCheckUtils]: 151: Hoare triple {23553#(<= (+ |hanoi_#in~n| 2097119) (* 16 |hanoi_#res|))} havoc #t~ret0; {23553#(<= (+ |hanoi_#in~n| 2097119) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,227 INFO L280 TraceCheckUtils]: 152: Hoare triple {23553#(<= (+ |hanoi_#in~n| 2097119) (* 16 |hanoi_#res|))} assume true; {23553#(<= (+ |hanoi_#in~n| 2097119) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,228 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {23553#(<= (+ |hanoi_#in~n| 2097119) (* 16 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23425#(<= (+ |hanoi_#in~n| 2097118) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,229 INFO L280 TraceCheckUtils]: 154: Hoare triple {23425#(<= (+ |hanoi_#in~n| 2097118) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23425#(<= (+ |hanoi_#in~n| 2097118) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,230 INFO L280 TraceCheckUtils]: 155: Hoare triple {23425#(<= (+ |hanoi_#in~n| 2097118) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23426#(<= (+ |hanoi_#in~n| 2097126) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,231 INFO L280 TraceCheckUtils]: 156: Hoare triple {23426#(<= (+ |hanoi_#in~n| 2097126) (* 8 |hanoi_#res|))} havoc #t~ret0; {23426#(<= (+ |hanoi_#in~n| 2097126) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,232 INFO L280 TraceCheckUtils]: 157: Hoare triple {23426#(<= (+ |hanoi_#in~n| 2097126) (* 8 |hanoi_#res|))} assume true; {23426#(<= (+ |hanoi_#in~n| 2097126) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,234 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {23426#(<= (+ |hanoi_#in~n| 2097126) (* 8 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23290#(<= (+ |hanoi_#in~n| 2097125) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,235 INFO L280 TraceCheckUtils]: 159: Hoare triple {23290#(<= (+ |hanoi_#in~n| 2097125) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23290#(<= (+ |hanoi_#in~n| 2097125) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,236 INFO L280 TraceCheckUtils]: 160: Hoare triple {23290#(<= (+ |hanoi_#in~n| 2097125) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23291#(<= (+ |hanoi_#in~n| 2097129) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,237 INFO L280 TraceCheckUtils]: 161: Hoare triple {23291#(<= (+ |hanoi_#in~n| 2097129) (* 4 |hanoi_#res|))} havoc #t~ret0; {23291#(<= (+ |hanoi_#in~n| 2097129) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,238 INFO L280 TraceCheckUtils]: 162: Hoare triple {23291#(<= (+ |hanoi_#in~n| 2097129) (* 4 |hanoi_#res|))} assume true; {23291#(<= (+ |hanoi_#in~n| 2097129) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,239 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {23291#(<= (+ |hanoi_#in~n| 2097129) (* 4 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {23147#(<= (+ |hanoi_#in~n| 2097128) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,241 INFO L280 TraceCheckUtils]: 164: Hoare triple {23147#(<= (+ |hanoi_#in~n| 2097128) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23147#(<= (+ |hanoi_#in~n| 2097128) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,242 INFO L280 TraceCheckUtils]: 165: Hoare triple {23147#(<= (+ |hanoi_#in~n| 2097128) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {23148#(<= (+ |hanoi_#in~n| 2097130) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,243 INFO L280 TraceCheckUtils]: 166: Hoare triple {23148#(<= (+ |hanoi_#in~n| 2097130) (* 2 |hanoi_#res|))} havoc #t~ret0; {23148#(<= (+ |hanoi_#in~n| 2097130) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,244 INFO L280 TraceCheckUtils]: 167: Hoare triple {23148#(<= (+ |hanoi_#in~n| 2097130) (* 2 |hanoi_#res|))} assume true; {23148#(<= (+ |hanoi_#in~n| 2097130) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:37:43,246 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {23148#(<= (+ |hanoi_#in~n| 2097130) (* 2 |hanoi_#res|))} {22838#(= hanoi_~n |hanoi_#in~n|)} #37#return; {22996#(<= (+ |hanoi_#in~n| 2097129) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,247 INFO L280 TraceCheckUtils]: 169: Hoare triple {22996#(<= (+ |hanoi_#in~n| 2097129) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {22996#(<= (+ |hanoi_#in~n| 2097129) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:37:43,249 INFO L280 TraceCheckUtils]: 170: Hoare triple {22996#(<= (+ |hanoi_#in~n| 2097129) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {22997#(<= (+ |hanoi_#in~n| 2097130) |hanoi_#res|)} is VALID [2020-07-11 00:37:43,250 INFO L280 TraceCheckUtils]: 171: Hoare triple {22997#(<= (+ |hanoi_#in~n| 2097130) |hanoi_#res|)} havoc #t~ret0; {22997#(<= (+ |hanoi_#in~n| 2097130) |hanoi_#res|)} is VALID [2020-07-11 00:37:43,251 INFO L280 TraceCheckUtils]: 172: Hoare triple {22997#(<= (+ |hanoi_#in~n| 2097130) |hanoi_#res|)} assume true; {22997#(<= (+ |hanoi_#in~n| 2097130) |hanoi_#res|)} is VALID [2020-07-11 00:37:43,252 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {22997#(<= (+ |hanoi_#in~n| 2097130) |hanoi_#res|)} {22667#true} #43#return; {22836#(<= (+ main_~n~0 2097130) |main_#t~ret2|)} is VALID [2020-07-11 00:37:43,253 INFO L280 TraceCheckUtils]: 174: Hoare triple {22836#(<= (+ main_~n~0 2097130) |main_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {22836#(<= (+ main_~n~0 2097130) |main_#t~ret2|)} is VALID [2020-07-11 00:37:43,254 INFO L280 TraceCheckUtils]: 175: Hoare triple {22836#(<= (+ main_~n~0 2097130) |main_#t~ret2|)} ~result~0 := #t~ret2; {22837#(<= (+ main_~n~0 2097130) main_~result~0)} is VALID [2020-07-11 00:37:43,255 INFO L280 TraceCheckUtils]: 176: Hoare triple {22837#(<= (+ main_~n~0 2097130) main_~result~0)} havoc #t~ret2; {22837#(<= (+ main_~n~0 2097130) main_~result~0)} is VALID [2020-07-11 00:37:43,256 INFO L280 TraceCheckUtils]: 177: Hoare triple {22837#(<= (+ main_~n~0 2097130) main_~result~0)} assume !(~result~0 >= ~n~0); {22668#false} is VALID [2020-07-11 00:37:43,256 INFO L280 TraceCheckUtils]: 178: Hoare triple {22668#false} assume !false; {22668#false} is VALID [2020-07-11 00:37:43,290 INFO L134 CoverageAnalysis]: Checked inductivity of 1600 backedges. 0 proven. 990 refuted. 0 times theorem prover too weak. 610 trivial. 0 not checked. [2020-07-11 00:37:43,290 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2399896] [2020-07-11 00:37:43,290 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:37:43,290 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [47] total 47 [2020-07-11 00:37:43,290 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [177222587] [2020-07-11 00:37:43,291 INFO L78 Accepts]: Start accepts. Automaton has 47 states. Word has length 179 [2020-07-11 00:37:43,291 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:37:43,291 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 47 states. [2020-07-11 00:37:43,597 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 121 edges. 121 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:37:43,597 INFO L459 AbstractCegarLoop]: Interpolant automaton has 47 states [2020-07-11 00:37:43,598 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:37:43,598 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 47 interpolants. [2020-07-11 00:37:43,598 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=92, Invalid=2070, Unknown=0, NotChecked=0, Total=2162 [2020-07-11 00:37:43,599 INFO L87 Difference]: Start difference. First operand 121 states and 122 transitions. Second operand 47 states. [2020-07-11 00:38:06,370 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:38:06,370 INFO L93 Difference]: Finished difference Result 132 states and 133 transitions. [2020-07-11 00:38:06,370 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 68 states. [2020-07-11 00:38:06,371 INFO L78 Accepts]: Start accepts. Automaton has 47 states. Word has length 179 [2020-07-11 00:38:06,371 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:38:06,371 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 47 states. [2020-07-11 00:38:06,374 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 68 states to 68 states and 133 transitions. [2020-07-11 00:38:06,374 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 47 states. [2020-07-11 00:38:06,376 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 68 states to 68 states and 133 transitions. [2020-07-11 00:38:06,376 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 68 states and 133 transitions. [2020-07-11 00:38:06,752 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 133 edges. 133 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:38:06,755 INFO L225 Difference]: With dead ends: 132 [2020-07-11 00:38:06,755 INFO L226 Difference]: Without dead ends: 126 [2020-07-11 00:38:06,758 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 153 GetRequests, 45 SyntacticMatches, 0 SemanticMatches, 108 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1993 ImplicationChecksByTransitivity, 7.2s TimeCoverageRelationStatistics Valid=406, Invalid=11584, Unknown=0, NotChecked=0, Total=11990 [2020-07-11 00:38:06,758 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 126 states. [2020-07-11 00:38:07,796 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 126 to 126. [2020-07-11 00:38:07,797 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:38:07,797 INFO L82 GeneralOperation]: Start isEquivalent. First operand 126 states. Second operand 126 states. [2020-07-11 00:38:07,797 INFO L74 IsIncluded]: Start isIncluded. First operand 126 states. Second operand 126 states. [2020-07-11 00:38:07,797 INFO L87 Difference]: Start difference. First operand 126 states. Second operand 126 states. [2020-07-11 00:38:07,800 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:38:07,800 INFO L93 Difference]: Finished difference Result 126 states and 127 transitions. [2020-07-11 00:38:07,800 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 127 transitions. [2020-07-11 00:38:07,801 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:38:07,801 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:38:07,801 INFO L74 IsIncluded]: Start isIncluded. First operand 126 states. Second operand 126 states. [2020-07-11 00:38:07,801 INFO L87 Difference]: Start difference. First operand 126 states. Second operand 126 states. [2020-07-11 00:38:07,803 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:38:07,803 INFO L93 Difference]: Finished difference Result 126 states and 127 transitions. [2020-07-11 00:38:07,804 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 127 transitions. [2020-07-11 00:38:07,804 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:38:07,804 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:38:07,804 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:38:07,804 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:38:07,805 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 126 states. [2020-07-11 00:38:07,807 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 126 states to 126 states and 127 transitions. [2020-07-11 00:38:07,807 INFO L78 Accepts]: Start accepts. Automaton has 126 states and 127 transitions. Word has length 179 [2020-07-11 00:38:07,808 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:38:07,808 INFO L479 AbstractCegarLoop]: Abstraction has 126 states and 127 transitions. [2020-07-11 00:38:07,808 INFO L480 AbstractCegarLoop]: Interpolant automaton has 47 states. [2020-07-11 00:38:07,808 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 126 states and 127 transitions. [2020-07-11 00:38:08,323 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 127 edges. 127 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:38:08,323 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 127 transitions. [2020-07-11 00:38:08,325 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 188 [2020-07-11 00:38:08,326 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:38:08,326 INFO L422 BasicCegarLoop]: trace histogram [22, 22, 21, 21, 21, 21, 21, 21, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:38:08,326 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2020-07-11 00:38:08,327 INFO L427 AbstractCegarLoop]: === Iteration 22 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:38:08,327 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:38:08,327 INFO L82 PathProgramCache]: Analyzing trace with hash 1671770231, now seen corresponding path program 21 times [2020-07-11 00:38:08,327 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:38:08,327 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [412791121] [2020-07-11 00:38:08,328 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:38:08,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:38:08,434 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:38:08,436 INFO L280 TraceCheckUtils]: 0: Hoare triple {25397#true} assume true; {25397#true} is VALID [2020-07-11 00:38:08,436 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {25397#true} {25397#true} #39#return; {25397#true} is VALID [2020-07-11 00:38:08,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:38:08,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:38:08,745 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:38:08,861 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:38:09,016 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:38:09,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:38:09,317 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:38:09,456 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:38:09,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:38:09,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:38:09,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:38:10,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:38:10,212 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:38:10,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:38:10,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:38:10,795 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:38:11,000 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:38:11,212 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:38:11,449 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:38:11,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:38:11,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:38:12,199 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:38:12,481 INFO L280 TraceCheckUtils]: 0: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,482 INFO L280 TraceCheckUtils]: 1: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {27404#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,484 INFO L280 TraceCheckUtils]: 2: Hoare triple {27404#(= 1 |hanoi_#in~n|)} #res := 1; {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,485 INFO L280 TraceCheckUtils]: 3: Hoare triple {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,486 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,488 INFO L280 TraceCheckUtils]: 0: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,489 INFO L280 TraceCheckUtils]: 1: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,489 INFO L263 TraceCheckUtils]: 2: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:12,490 INFO L280 TraceCheckUtils]: 3: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,491 INFO L280 TraceCheckUtils]: 4: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {27404#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,492 INFO L280 TraceCheckUtils]: 5: Hoare triple {27404#(= 1 |hanoi_#in~n|)} #res := 1; {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,493 INFO L280 TraceCheckUtils]: 6: Hoare triple {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,495 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,496 INFO L280 TraceCheckUtils]: 8: Hoare triple {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,497 INFO L280 TraceCheckUtils]: 9: Hoare triple {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,498 INFO L280 TraceCheckUtils]: 10: Hoare triple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,499 INFO L280 TraceCheckUtils]: 11: Hoare triple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} assume true; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,501 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,503 INFO L280 TraceCheckUtils]: 0: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,504 INFO L280 TraceCheckUtils]: 1: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,504 INFO L263 TraceCheckUtils]: 2: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:12,506 INFO L280 TraceCheckUtils]: 3: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,507 INFO L280 TraceCheckUtils]: 4: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,507 INFO L263 TraceCheckUtils]: 5: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:12,508 INFO L280 TraceCheckUtils]: 6: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,509 INFO L280 TraceCheckUtils]: 7: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {27404#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,510 INFO L280 TraceCheckUtils]: 8: Hoare triple {27404#(= 1 |hanoi_#in~n|)} #res := 1; {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,511 INFO L280 TraceCheckUtils]: 9: Hoare triple {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,513 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,515 INFO L280 TraceCheckUtils]: 11: Hoare triple {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,517 INFO L280 TraceCheckUtils]: 12: Hoare triple {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,518 INFO L280 TraceCheckUtils]: 13: Hoare triple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,519 INFO L280 TraceCheckUtils]: 14: Hoare triple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} assume true; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,520 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,522 INFO L280 TraceCheckUtils]: 16: Hoare triple {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,523 INFO L280 TraceCheckUtils]: 17: Hoare triple {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,525 INFO L280 TraceCheckUtils]: 18: Hoare triple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} havoc #t~ret0; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,526 INFO L280 TraceCheckUtils]: 19: Hoare triple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} assume true; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,528 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,529 INFO L280 TraceCheckUtils]: 0: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,531 INFO L280 TraceCheckUtils]: 1: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,531 INFO L263 TraceCheckUtils]: 2: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:12,533 INFO L280 TraceCheckUtils]: 3: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,534 INFO L280 TraceCheckUtils]: 4: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,534 INFO L263 TraceCheckUtils]: 5: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:12,535 INFO L280 TraceCheckUtils]: 6: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,536 INFO L280 TraceCheckUtils]: 7: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,536 INFO L263 TraceCheckUtils]: 8: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:12,537 INFO L280 TraceCheckUtils]: 9: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,538 INFO L280 TraceCheckUtils]: 10: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {27404#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,540 INFO L280 TraceCheckUtils]: 11: Hoare triple {27404#(= 1 |hanoi_#in~n|)} #res := 1; {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,541 INFO L280 TraceCheckUtils]: 12: Hoare triple {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,543 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,545 INFO L280 TraceCheckUtils]: 14: Hoare triple {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,546 INFO L280 TraceCheckUtils]: 15: Hoare triple {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,547 INFO L280 TraceCheckUtils]: 16: Hoare triple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,549 INFO L280 TraceCheckUtils]: 17: Hoare triple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} assume true; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,550 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,552 INFO L280 TraceCheckUtils]: 19: Hoare triple {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,554 INFO L280 TraceCheckUtils]: 20: Hoare triple {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,555 INFO L280 TraceCheckUtils]: 21: Hoare triple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} havoc #t~ret0; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,556 INFO L280 TraceCheckUtils]: 22: Hoare triple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} assume true; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,558 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,559 INFO L280 TraceCheckUtils]: 24: Hoare triple {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,561 INFO L280 TraceCheckUtils]: 25: Hoare triple {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,562 INFO L280 TraceCheckUtils]: 26: Hoare triple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} havoc #t~ret0; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,563 INFO L280 TraceCheckUtils]: 27: Hoare triple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} assume true; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,565 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,567 INFO L280 TraceCheckUtils]: 0: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,568 INFO L280 TraceCheckUtils]: 1: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,568 INFO L263 TraceCheckUtils]: 2: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:12,569 INFO L280 TraceCheckUtils]: 3: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,570 INFO L280 TraceCheckUtils]: 4: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,571 INFO L263 TraceCheckUtils]: 5: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:12,572 INFO L280 TraceCheckUtils]: 6: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,572 INFO L280 TraceCheckUtils]: 7: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,573 INFO L263 TraceCheckUtils]: 8: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:12,574 INFO L280 TraceCheckUtils]: 9: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,575 INFO L280 TraceCheckUtils]: 10: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,575 INFO L263 TraceCheckUtils]: 11: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:12,576 INFO L280 TraceCheckUtils]: 12: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,577 INFO L280 TraceCheckUtils]: 13: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {27404#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,578 INFO L280 TraceCheckUtils]: 14: Hoare triple {27404#(= 1 |hanoi_#in~n|)} #res := 1; {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,580 INFO L280 TraceCheckUtils]: 15: Hoare triple {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,581 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,582 INFO L280 TraceCheckUtils]: 17: Hoare triple {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,583 INFO L280 TraceCheckUtils]: 18: Hoare triple {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,585 INFO L280 TraceCheckUtils]: 19: Hoare triple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,586 INFO L280 TraceCheckUtils]: 20: Hoare triple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} assume true; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,588 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,589 INFO L280 TraceCheckUtils]: 22: Hoare triple {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,590 INFO L280 TraceCheckUtils]: 23: Hoare triple {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,591 INFO L280 TraceCheckUtils]: 24: Hoare triple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} havoc #t~ret0; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,592 INFO L280 TraceCheckUtils]: 25: Hoare triple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} assume true; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,594 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,595 INFO L280 TraceCheckUtils]: 27: Hoare triple {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,596 INFO L280 TraceCheckUtils]: 28: Hoare triple {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,597 INFO L280 TraceCheckUtils]: 29: Hoare triple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} havoc #t~ret0; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,599 INFO L280 TraceCheckUtils]: 30: Hoare triple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} assume true; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,601 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,602 INFO L280 TraceCheckUtils]: 32: Hoare triple {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,603 INFO L280 TraceCheckUtils]: 33: Hoare triple {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,604 INFO L280 TraceCheckUtils]: 34: Hoare triple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} havoc #t~ret0; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,605 INFO L280 TraceCheckUtils]: 35: Hoare triple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} assume true; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,607 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,609 INFO L280 TraceCheckUtils]: 0: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,611 INFO L280 TraceCheckUtils]: 1: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,611 INFO L263 TraceCheckUtils]: 2: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:12,612 INFO L280 TraceCheckUtils]: 3: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,613 INFO L280 TraceCheckUtils]: 4: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,613 INFO L263 TraceCheckUtils]: 5: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:12,614 INFO L280 TraceCheckUtils]: 6: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,615 INFO L280 TraceCheckUtils]: 7: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,615 INFO L263 TraceCheckUtils]: 8: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:12,616 INFO L280 TraceCheckUtils]: 9: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,617 INFO L280 TraceCheckUtils]: 10: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,618 INFO L263 TraceCheckUtils]: 11: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:12,618 INFO L280 TraceCheckUtils]: 12: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,619 INFO L280 TraceCheckUtils]: 13: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,620 INFO L263 TraceCheckUtils]: 14: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:12,621 INFO L280 TraceCheckUtils]: 15: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,622 INFO L280 TraceCheckUtils]: 16: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {27404#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,623 INFO L280 TraceCheckUtils]: 17: Hoare triple {27404#(= 1 |hanoi_#in~n|)} #res := 1; {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,624 INFO L280 TraceCheckUtils]: 18: Hoare triple {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,625 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,626 INFO L280 TraceCheckUtils]: 20: Hoare triple {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,628 INFO L280 TraceCheckUtils]: 21: Hoare triple {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,629 INFO L280 TraceCheckUtils]: 22: Hoare triple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,630 INFO L280 TraceCheckUtils]: 23: Hoare triple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} assume true; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,632 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,633 INFO L280 TraceCheckUtils]: 25: Hoare triple {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,634 INFO L280 TraceCheckUtils]: 26: Hoare triple {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,635 INFO L280 TraceCheckUtils]: 27: Hoare triple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} havoc #t~ret0; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,636 INFO L280 TraceCheckUtils]: 28: Hoare triple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} assume true; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,638 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,640 INFO L280 TraceCheckUtils]: 30: Hoare triple {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,642 INFO L280 TraceCheckUtils]: 31: Hoare triple {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,643 INFO L280 TraceCheckUtils]: 32: Hoare triple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} havoc #t~ret0; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,644 INFO L280 TraceCheckUtils]: 33: Hoare triple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} assume true; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,646 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,647 INFO L280 TraceCheckUtils]: 35: Hoare triple {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,649 INFO L280 TraceCheckUtils]: 36: Hoare triple {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,651 INFO L280 TraceCheckUtils]: 37: Hoare triple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} havoc #t~ret0; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,652 INFO L280 TraceCheckUtils]: 38: Hoare triple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} assume true; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,654 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,655 INFO L280 TraceCheckUtils]: 40: Hoare triple {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,656 INFO L280 TraceCheckUtils]: 41: Hoare triple {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,658 INFO L280 TraceCheckUtils]: 42: Hoare triple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} havoc #t~ret0; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,659 INFO L280 TraceCheckUtils]: 43: Hoare triple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} assume true; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,661 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,665 INFO L280 TraceCheckUtils]: 0: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,666 INFO L280 TraceCheckUtils]: 1: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,666 INFO L263 TraceCheckUtils]: 2: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:12,667 INFO L280 TraceCheckUtils]: 3: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,668 INFO L280 TraceCheckUtils]: 4: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,669 INFO L263 TraceCheckUtils]: 5: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:12,670 INFO L280 TraceCheckUtils]: 6: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,671 INFO L280 TraceCheckUtils]: 7: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,671 INFO L263 TraceCheckUtils]: 8: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:12,672 INFO L280 TraceCheckUtils]: 9: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,673 INFO L280 TraceCheckUtils]: 10: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,674 INFO L263 TraceCheckUtils]: 11: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:12,675 INFO L280 TraceCheckUtils]: 12: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,676 INFO L280 TraceCheckUtils]: 13: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,676 INFO L263 TraceCheckUtils]: 14: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:12,677 INFO L280 TraceCheckUtils]: 15: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,678 INFO L280 TraceCheckUtils]: 16: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,679 INFO L263 TraceCheckUtils]: 17: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:12,680 INFO L280 TraceCheckUtils]: 18: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,681 INFO L280 TraceCheckUtils]: 19: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {27404#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,682 INFO L280 TraceCheckUtils]: 20: Hoare triple {27404#(= 1 |hanoi_#in~n|)} #res := 1; {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,683 INFO L280 TraceCheckUtils]: 21: Hoare triple {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,685 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,686 INFO L280 TraceCheckUtils]: 23: Hoare triple {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,688 INFO L280 TraceCheckUtils]: 24: Hoare triple {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,689 INFO L280 TraceCheckUtils]: 25: Hoare triple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,691 INFO L280 TraceCheckUtils]: 26: Hoare triple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} assume true; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,692 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,694 INFO L280 TraceCheckUtils]: 28: Hoare triple {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,696 INFO L280 TraceCheckUtils]: 29: Hoare triple {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,697 INFO L280 TraceCheckUtils]: 30: Hoare triple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} havoc #t~ret0; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,698 INFO L280 TraceCheckUtils]: 31: Hoare triple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} assume true; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,700 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,701 INFO L280 TraceCheckUtils]: 33: Hoare triple {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,702 INFO L280 TraceCheckUtils]: 34: Hoare triple {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,703 INFO L280 TraceCheckUtils]: 35: Hoare triple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} havoc #t~ret0; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,704 INFO L280 TraceCheckUtils]: 36: Hoare triple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} assume true; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,705 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,707 INFO L280 TraceCheckUtils]: 38: Hoare triple {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,709 INFO L280 TraceCheckUtils]: 39: Hoare triple {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,710 INFO L280 TraceCheckUtils]: 40: Hoare triple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} havoc #t~ret0; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,711 INFO L280 TraceCheckUtils]: 41: Hoare triple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} assume true; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,713 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,714 INFO L280 TraceCheckUtils]: 43: Hoare triple {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,716 INFO L280 TraceCheckUtils]: 44: Hoare triple {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,717 INFO L280 TraceCheckUtils]: 45: Hoare triple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} havoc #t~ret0; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,718 INFO L280 TraceCheckUtils]: 46: Hoare triple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} assume true; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,720 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,721 INFO L280 TraceCheckUtils]: 48: Hoare triple {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,723 INFO L280 TraceCheckUtils]: 49: Hoare triple {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,724 INFO L280 TraceCheckUtils]: 50: Hoare triple {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} havoc #t~ret0; {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,726 INFO L280 TraceCheckUtils]: 51: Hoare triple {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} assume true; {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,727 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,732 INFO L280 TraceCheckUtils]: 0: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,733 INFO L280 TraceCheckUtils]: 1: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,733 INFO L263 TraceCheckUtils]: 2: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:12,734 INFO L280 TraceCheckUtils]: 3: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,735 INFO L280 TraceCheckUtils]: 4: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,735 INFO L263 TraceCheckUtils]: 5: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:12,736 INFO L280 TraceCheckUtils]: 6: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,737 INFO L280 TraceCheckUtils]: 7: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,738 INFO L263 TraceCheckUtils]: 8: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:12,739 INFO L280 TraceCheckUtils]: 9: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,740 INFO L280 TraceCheckUtils]: 10: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,740 INFO L263 TraceCheckUtils]: 11: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:12,741 INFO L280 TraceCheckUtils]: 12: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,742 INFO L280 TraceCheckUtils]: 13: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,742 INFO L263 TraceCheckUtils]: 14: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:12,744 INFO L280 TraceCheckUtils]: 15: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,745 INFO L280 TraceCheckUtils]: 16: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,746 INFO L263 TraceCheckUtils]: 17: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:12,747 INFO L280 TraceCheckUtils]: 18: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,748 INFO L280 TraceCheckUtils]: 19: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,748 INFO L263 TraceCheckUtils]: 20: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:12,749 INFO L280 TraceCheckUtils]: 21: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,751 INFO L280 TraceCheckUtils]: 22: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {27404#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,752 INFO L280 TraceCheckUtils]: 23: Hoare triple {27404#(= 1 |hanoi_#in~n|)} #res := 1; {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,754 INFO L280 TraceCheckUtils]: 24: Hoare triple {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,755 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,756 INFO L280 TraceCheckUtils]: 26: Hoare triple {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,758 INFO L280 TraceCheckUtils]: 27: Hoare triple {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,759 INFO L280 TraceCheckUtils]: 28: Hoare triple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,760 INFO L280 TraceCheckUtils]: 29: Hoare triple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} assume true; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,763 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,764 INFO L280 TraceCheckUtils]: 31: Hoare triple {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,766 INFO L280 TraceCheckUtils]: 32: Hoare triple {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,767 INFO L280 TraceCheckUtils]: 33: Hoare triple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} havoc #t~ret0; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,768 INFO L280 TraceCheckUtils]: 34: Hoare triple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} assume true; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,770 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,771 INFO L280 TraceCheckUtils]: 36: Hoare triple {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,773 INFO L280 TraceCheckUtils]: 37: Hoare triple {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,774 INFO L280 TraceCheckUtils]: 38: Hoare triple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} havoc #t~ret0; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,775 INFO L280 TraceCheckUtils]: 39: Hoare triple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} assume true; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,777 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,778 INFO L280 TraceCheckUtils]: 41: Hoare triple {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,779 INFO L280 TraceCheckUtils]: 42: Hoare triple {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,780 INFO L280 TraceCheckUtils]: 43: Hoare triple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} havoc #t~ret0; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,781 INFO L280 TraceCheckUtils]: 44: Hoare triple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} assume true; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,783 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,784 INFO L280 TraceCheckUtils]: 46: Hoare triple {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,786 INFO L280 TraceCheckUtils]: 47: Hoare triple {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,787 INFO L280 TraceCheckUtils]: 48: Hoare triple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} havoc #t~ret0; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,788 INFO L280 TraceCheckUtils]: 49: Hoare triple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} assume true; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,790 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,791 INFO L280 TraceCheckUtils]: 51: Hoare triple {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,793 INFO L280 TraceCheckUtils]: 52: Hoare triple {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,794 INFO L280 TraceCheckUtils]: 53: Hoare triple {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} havoc #t~ret0; {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,795 INFO L280 TraceCheckUtils]: 54: Hoare triple {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} assume true; {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,797 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,798 INFO L280 TraceCheckUtils]: 56: Hoare triple {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,800 INFO L280 TraceCheckUtils]: 57: Hoare triple {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,801 INFO L280 TraceCheckUtils]: 58: Hoare triple {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} havoc #t~ret0; {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,803 INFO L280 TraceCheckUtils]: 59: Hoare triple {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} assume true; {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,804 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,810 INFO L280 TraceCheckUtils]: 0: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,812 INFO L280 TraceCheckUtils]: 1: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,812 INFO L263 TraceCheckUtils]: 2: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:12,813 INFO L280 TraceCheckUtils]: 3: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,814 INFO L280 TraceCheckUtils]: 4: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,814 INFO L263 TraceCheckUtils]: 5: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:12,815 INFO L280 TraceCheckUtils]: 6: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,816 INFO L280 TraceCheckUtils]: 7: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,817 INFO L263 TraceCheckUtils]: 8: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:12,818 INFO L280 TraceCheckUtils]: 9: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,819 INFO L280 TraceCheckUtils]: 10: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,819 INFO L263 TraceCheckUtils]: 11: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:12,820 INFO L280 TraceCheckUtils]: 12: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,821 INFO L280 TraceCheckUtils]: 13: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,821 INFO L263 TraceCheckUtils]: 14: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:12,822 INFO L280 TraceCheckUtils]: 15: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,824 INFO L280 TraceCheckUtils]: 16: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,824 INFO L263 TraceCheckUtils]: 17: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:12,825 INFO L280 TraceCheckUtils]: 18: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,826 INFO L280 TraceCheckUtils]: 19: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,826 INFO L263 TraceCheckUtils]: 20: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:12,827 INFO L280 TraceCheckUtils]: 21: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,828 INFO L280 TraceCheckUtils]: 22: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,829 INFO L263 TraceCheckUtils]: 23: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:12,830 INFO L280 TraceCheckUtils]: 24: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,831 INFO L280 TraceCheckUtils]: 25: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {27404#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,832 INFO L280 TraceCheckUtils]: 26: Hoare triple {27404#(= 1 |hanoi_#in~n|)} #res := 1; {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,834 INFO L280 TraceCheckUtils]: 27: Hoare triple {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,835 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,837 INFO L280 TraceCheckUtils]: 29: Hoare triple {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,838 INFO L280 TraceCheckUtils]: 30: Hoare triple {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,839 INFO L280 TraceCheckUtils]: 31: Hoare triple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,841 INFO L280 TraceCheckUtils]: 32: Hoare triple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} assume true; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,842 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,844 INFO L280 TraceCheckUtils]: 34: Hoare triple {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,845 INFO L280 TraceCheckUtils]: 35: Hoare triple {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,847 INFO L280 TraceCheckUtils]: 36: Hoare triple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} havoc #t~ret0; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,848 INFO L280 TraceCheckUtils]: 37: Hoare triple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} assume true; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,850 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,851 INFO L280 TraceCheckUtils]: 39: Hoare triple {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,853 INFO L280 TraceCheckUtils]: 40: Hoare triple {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,854 INFO L280 TraceCheckUtils]: 41: Hoare triple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} havoc #t~ret0; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,855 INFO L280 TraceCheckUtils]: 42: Hoare triple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} assume true; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,857 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,858 INFO L280 TraceCheckUtils]: 44: Hoare triple {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,860 INFO L280 TraceCheckUtils]: 45: Hoare triple {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,861 INFO L280 TraceCheckUtils]: 46: Hoare triple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} havoc #t~ret0; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,862 INFO L280 TraceCheckUtils]: 47: Hoare triple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} assume true; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,864 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,865 INFO L280 TraceCheckUtils]: 49: Hoare triple {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,867 INFO L280 TraceCheckUtils]: 50: Hoare triple {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,868 INFO L280 TraceCheckUtils]: 51: Hoare triple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} havoc #t~ret0; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,882 INFO L280 TraceCheckUtils]: 52: Hoare triple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} assume true; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,884 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,886 INFO L280 TraceCheckUtils]: 54: Hoare triple {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,887 INFO L280 TraceCheckUtils]: 55: Hoare triple {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,888 INFO L280 TraceCheckUtils]: 56: Hoare triple {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} havoc #t~ret0; {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,889 INFO L280 TraceCheckUtils]: 57: Hoare triple {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} assume true; {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,891 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,893 INFO L280 TraceCheckUtils]: 59: Hoare triple {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,894 INFO L280 TraceCheckUtils]: 60: Hoare triple {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,895 INFO L280 TraceCheckUtils]: 61: Hoare triple {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} havoc #t~ret0; {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,896 INFO L280 TraceCheckUtils]: 62: Hoare triple {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} assume true; {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,898 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,899 INFO L280 TraceCheckUtils]: 64: Hoare triple {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,901 INFO L280 TraceCheckUtils]: 65: Hoare triple {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,902 INFO L280 TraceCheckUtils]: 66: Hoare triple {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} havoc #t~ret0; {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,903 INFO L280 TraceCheckUtils]: 67: Hoare triple {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} assume true; {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,905 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,913 INFO L280 TraceCheckUtils]: 0: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,914 INFO L280 TraceCheckUtils]: 1: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,914 INFO L263 TraceCheckUtils]: 2: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:12,915 INFO L280 TraceCheckUtils]: 3: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,916 INFO L280 TraceCheckUtils]: 4: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,916 INFO L263 TraceCheckUtils]: 5: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:12,917 INFO L280 TraceCheckUtils]: 6: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,918 INFO L280 TraceCheckUtils]: 7: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,918 INFO L263 TraceCheckUtils]: 8: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:12,919 INFO L280 TraceCheckUtils]: 9: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,920 INFO L280 TraceCheckUtils]: 10: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,921 INFO L263 TraceCheckUtils]: 11: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:12,922 INFO L280 TraceCheckUtils]: 12: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,923 INFO L280 TraceCheckUtils]: 13: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,923 INFO L263 TraceCheckUtils]: 14: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:12,925 INFO L280 TraceCheckUtils]: 15: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,926 INFO L280 TraceCheckUtils]: 16: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,926 INFO L263 TraceCheckUtils]: 17: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:12,927 INFO L280 TraceCheckUtils]: 18: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,928 INFO L280 TraceCheckUtils]: 19: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,929 INFO L263 TraceCheckUtils]: 20: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:12,930 INFO L280 TraceCheckUtils]: 21: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,931 INFO L280 TraceCheckUtils]: 22: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,931 INFO L263 TraceCheckUtils]: 23: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:12,932 INFO L280 TraceCheckUtils]: 24: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,933 INFO L280 TraceCheckUtils]: 25: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,933 INFO L263 TraceCheckUtils]: 26: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:12,934 INFO L280 TraceCheckUtils]: 27: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,935 INFO L280 TraceCheckUtils]: 28: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {27404#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:38:12,936 INFO L280 TraceCheckUtils]: 29: Hoare triple {27404#(= 1 |hanoi_#in~n|)} #res := 1; {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,938 INFO L280 TraceCheckUtils]: 30: Hoare triple {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,939 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,940 INFO L280 TraceCheckUtils]: 32: Hoare triple {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,942 INFO L280 TraceCheckUtils]: 33: Hoare triple {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,943 INFO L280 TraceCheckUtils]: 34: Hoare triple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,944 INFO L280 TraceCheckUtils]: 35: Hoare triple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} assume true; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,946 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,947 INFO L280 TraceCheckUtils]: 37: Hoare triple {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,948 INFO L280 TraceCheckUtils]: 38: Hoare triple {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,949 INFO L280 TraceCheckUtils]: 39: Hoare triple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} havoc #t~ret0; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,951 INFO L280 TraceCheckUtils]: 40: Hoare triple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} assume true; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,952 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,953 INFO L280 TraceCheckUtils]: 42: Hoare triple {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,955 INFO L280 TraceCheckUtils]: 43: Hoare triple {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,956 INFO L280 TraceCheckUtils]: 44: Hoare triple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} havoc #t~ret0; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,958 INFO L280 TraceCheckUtils]: 45: Hoare triple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} assume true; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,959 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,961 INFO L280 TraceCheckUtils]: 47: Hoare triple {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,962 INFO L280 TraceCheckUtils]: 48: Hoare triple {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,963 INFO L280 TraceCheckUtils]: 49: Hoare triple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} havoc #t~ret0; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,964 INFO L280 TraceCheckUtils]: 50: Hoare triple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} assume true; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,966 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,967 INFO L280 TraceCheckUtils]: 52: Hoare triple {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,969 INFO L280 TraceCheckUtils]: 53: Hoare triple {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,970 INFO L280 TraceCheckUtils]: 54: Hoare triple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} havoc #t~ret0; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,971 INFO L280 TraceCheckUtils]: 55: Hoare triple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} assume true; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,973 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,974 INFO L280 TraceCheckUtils]: 57: Hoare triple {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,976 INFO L280 TraceCheckUtils]: 58: Hoare triple {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,977 INFO L280 TraceCheckUtils]: 59: Hoare triple {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} havoc #t~ret0; {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,979 INFO L280 TraceCheckUtils]: 60: Hoare triple {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} assume true; {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,980 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,982 INFO L280 TraceCheckUtils]: 62: Hoare triple {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,983 INFO L280 TraceCheckUtils]: 63: Hoare triple {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,984 INFO L280 TraceCheckUtils]: 64: Hoare triple {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} havoc #t~ret0; {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,985 INFO L280 TraceCheckUtils]: 65: Hoare triple {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} assume true; {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,987 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,988 INFO L280 TraceCheckUtils]: 67: Hoare triple {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,990 INFO L280 TraceCheckUtils]: 68: Hoare triple {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,991 INFO L280 TraceCheckUtils]: 69: Hoare triple {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} havoc #t~ret0; {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,992 INFO L280 TraceCheckUtils]: 70: Hoare triple {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} assume true; {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,994 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,995 INFO L280 TraceCheckUtils]: 72: Hoare triple {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:12,996 INFO L280 TraceCheckUtils]: 73: Hoare triple {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,997 INFO L280 TraceCheckUtils]: 74: Hoare triple {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} havoc #t~ret0; {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:12,999 INFO L280 TraceCheckUtils]: 75: Hoare triple {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} assume true; {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,001 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,010 INFO L280 TraceCheckUtils]: 0: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,011 INFO L280 TraceCheckUtils]: 1: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,011 INFO L263 TraceCheckUtils]: 2: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,012 INFO L280 TraceCheckUtils]: 3: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,013 INFO L280 TraceCheckUtils]: 4: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,013 INFO L263 TraceCheckUtils]: 5: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,014 INFO L280 TraceCheckUtils]: 6: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,016 INFO L280 TraceCheckUtils]: 7: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,016 INFO L263 TraceCheckUtils]: 8: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,017 INFO L280 TraceCheckUtils]: 9: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,018 INFO L280 TraceCheckUtils]: 10: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,018 INFO L263 TraceCheckUtils]: 11: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,019 INFO L280 TraceCheckUtils]: 12: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,020 INFO L280 TraceCheckUtils]: 13: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,021 INFO L263 TraceCheckUtils]: 14: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,022 INFO L280 TraceCheckUtils]: 15: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,023 INFO L280 TraceCheckUtils]: 16: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,024 INFO L263 TraceCheckUtils]: 17: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,025 INFO L280 TraceCheckUtils]: 18: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,026 INFO L280 TraceCheckUtils]: 19: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,026 INFO L263 TraceCheckUtils]: 20: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,027 INFO L280 TraceCheckUtils]: 21: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,028 INFO L280 TraceCheckUtils]: 22: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,028 INFO L263 TraceCheckUtils]: 23: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,029 INFO L280 TraceCheckUtils]: 24: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,030 INFO L280 TraceCheckUtils]: 25: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,031 INFO L263 TraceCheckUtils]: 26: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,032 INFO L280 TraceCheckUtils]: 27: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,033 INFO L280 TraceCheckUtils]: 28: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,033 INFO L263 TraceCheckUtils]: 29: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,034 INFO L280 TraceCheckUtils]: 30: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,035 INFO L280 TraceCheckUtils]: 31: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {27404#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,037 INFO L280 TraceCheckUtils]: 32: Hoare triple {27404#(= 1 |hanoi_#in~n|)} #res := 1; {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,038 INFO L280 TraceCheckUtils]: 33: Hoare triple {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,040 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,041 INFO L280 TraceCheckUtils]: 35: Hoare triple {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,042 INFO L280 TraceCheckUtils]: 36: Hoare triple {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,044 INFO L280 TraceCheckUtils]: 37: Hoare triple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,045 INFO L280 TraceCheckUtils]: 38: Hoare triple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} assume true; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,046 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,047 INFO L280 TraceCheckUtils]: 40: Hoare triple {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,049 INFO L280 TraceCheckUtils]: 41: Hoare triple {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,050 INFO L280 TraceCheckUtils]: 42: Hoare triple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} havoc #t~ret0; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,051 INFO L280 TraceCheckUtils]: 43: Hoare triple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} assume true; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,053 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,054 INFO L280 TraceCheckUtils]: 45: Hoare triple {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,056 INFO L280 TraceCheckUtils]: 46: Hoare triple {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,057 INFO L280 TraceCheckUtils]: 47: Hoare triple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} havoc #t~ret0; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,058 INFO L280 TraceCheckUtils]: 48: Hoare triple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} assume true; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,060 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,061 INFO L280 TraceCheckUtils]: 50: Hoare triple {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,062 INFO L280 TraceCheckUtils]: 51: Hoare triple {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,064 INFO L280 TraceCheckUtils]: 52: Hoare triple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} havoc #t~ret0; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,065 INFO L280 TraceCheckUtils]: 53: Hoare triple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} assume true; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,066 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,068 INFO L280 TraceCheckUtils]: 55: Hoare triple {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,070 INFO L280 TraceCheckUtils]: 56: Hoare triple {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,071 INFO L280 TraceCheckUtils]: 57: Hoare triple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} havoc #t~ret0; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,072 INFO L280 TraceCheckUtils]: 58: Hoare triple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} assume true; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,074 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,075 INFO L280 TraceCheckUtils]: 60: Hoare triple {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,077 INFO L280 TraceCheckUtils]: 61: Hoare triple {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,079 INFO L280 TraceCheckUtils]: 62: Hoare triple {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} havoc #t~ret0; {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,080 INFO L280 TraceCheckUtils]: 63: Hoare triple {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} assume true; {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,082 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,083 INFO L280 TraceCheckUtils]: 65: Hoare triple {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,085 INFO L280 TraceCheckUtils]: 66: Hoare triple {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,086 INFO L280 TraceCheckUtils]: 67: Hoare triple {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} havoc #t~ret0; {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,087 INFO L280 TraceCheckUtils]: 68: Hoare triple {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} assume true; {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,089 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,090 INFO L280 TraceCheckUtils]: 70: Hoare triple {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,092 INFO L280 TraceCheckUtils]: 71: Hoare triple {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,093 INFO L280 TraceCheckUtils]: 72: Hoare triple {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} havoc #t~ret0; {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,094 INFO L280 TraceCheckUtils]: 73: Hoare triple {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} assume true; {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,096 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,097 INFO L280 TraceCheckUtils]: 75: Hoare triple {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,099 INFO L280 TraceCheckUtils]: 76: Hoare triple {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,100 INFO L280 TraceCheckUtils]: 77: Hoare triple {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} havoc #t~ret0; {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,101 INFO L280 TraceCheckUtils]: 78: Hoare triple {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} assume true; {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,103 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,104 INFO L280 TraceCheckUtils]: 80: Hoare triple {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,106 INFO L280 TraceCheckUtils]: 81: Hoare triple {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,107 INFO L280 TraceCheckUtils]: 82: Hoare triple {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} havoc #t~ret0; {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,109 INFO L280 TraceCheckUtils]: 83: Hoare triple {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} assume true; {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,111 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26972#(<= (+ |hanoi_#in~n| 4192244) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,121 INFO L280 TraceCheckUtils]: 0: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,122 INFO L280 TraceCheckUtils]: 1: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,123 INFO L263 TraceCheckUtils]: 2: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,124 INFO L280 TraceCheckUtils]: 3: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,125 INFO L280 TraceCheckUtils]: 4: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,125 INFO L263 TraceCheckUtils]: 5: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,126 INFO L280 TraceCheckUtils]: 6: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,127 INFO L280 TraceCheckUtils]: 7: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,127 INFO L263 TraceCheckUtils]: 8: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,128 INFO L280 TraceCheckUtils]: 9: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,129 INFO L280 TraceCheckUtils]: 10: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,130 INFO L263 TraceCheckUtils]: 11: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,131 INFO L280 TraceCheckUtils]: 12: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,132 INFO L280 TraceCheckUtils]: 13: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,132 INFO L263 TraceCheckUtils]: 14: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,133 INFO L280 TraceCheckUtils]: 15: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,134 INFO L280 TraceCheckUtils]: 16: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,134 INFO L263 TraceCheckUtils]: 17: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,135 INFO L280 TraceCheckUtils]: 18: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,136 INFO L280 TraceCheckUtils]: 19: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,137 INFO L263 TraceCheckUtils]: 20: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,137 INFO L280 TraceCheckUtils]: 21: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,138 INFO L280 TraceCheckUtils]: 22: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,139 INFO L263 TraceCheckUtils]: 23: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,140 INFO L280 TraceCheckUtils]: 24: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,141 INFO L280 TraceCheckUtils]: 25: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,141 INFO L263 TraceCheckUtils]: 26: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,142 INFO L280 TraceCheckUtils]: 27: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,143 INFO L280 TraceCheckUtils]: 28: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,144 INFO L263 TraceCheckUtils]: 29: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,144 INFO L280 TraceCheckUtils]: 30: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,146 INFO L280 TraceCheckUtils]: 31: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,146 INFO L263 TraceCheckUtils]: 32: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,147 INFO L280 TraceCheckUtils]: 33: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,148 INFO L280 TraceCheckUtils]: 34: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {27404#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,149 INFO L280 TraceCheckUtils]: 35: Hoare triple {27404#(= 1 |hanoi_#in~n|)} #res := 1; {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,150 INFO L280 TraceCheckUtils]: 36: Hoare triple {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,152 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,153 INFO L280 TraceCheckUtils]: 38: Hoare triple {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,154 INFO L280 TraceCheckUtils]: 39: Hoare triple {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,155 INFO L280 TraceCheckUtils]: 40: Hoare triple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,156 INFO L280 TraceCheckUtils]: 41: Hoare triple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} assume true; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,158 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,160 INFO L280 TraceCheckUtils]: 43: Hoare triple {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,161 INFO L280 TraceCheckUtils]: 44: Hoare triple {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,162 INFO L280 TraceCheckUtils]: 45: Hoare triple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} havoc #t~ret0; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,164 INFO L280 TraceCheckUtils]: 46: Hoare triple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} assume true; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,166 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,167 INFO L280 TraceCheckUtils]: 48: Hoare triple {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,169 INFO L280 TraceCheckUtils]: 49: Hoare triple {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,170 INFO L280 TraceCheckUtils]: 50: Hoare triple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} havoc #t~ret0; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,171 INFO L280 TraceCheckUtils]: 51: Hoare triple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} assume true; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,173 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,174 INFO L280 TraceCheckUtils]: 53: Hoare triple {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,176 INFO L280 TraceCheckUtils]: 54: Hoare triple {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,177 INFO L280 TraceCheckUtils]: 55: Hoare triple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} havoc #t~ret0; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,178 INFO L280 TraceCheckUtils]: 56: Hoare triple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} assume true; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,180 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,181 INFO L280 TraceCheckUtils]: 58: Hoare triple {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,183 INFO L280 TraceCheckUtils]: 59: Hoare triple {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,184 INFO L280 TraceCheckUtils]: 60: Hoare triple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} havoc #t~ret0; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,185 INFO L280 TraceCheckUtils]: 61: Hoare triple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} assume true; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,187 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,188 INFO L280 TraceCheckUtils]: 63: Hoare triple {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,190 INFO L280 TraceCheckUtils]: 64: Hoare triple {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,191 INFO L280 TraceCheckUtils]: 65: Hoare triple {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} havoc #t~ret0; {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,192 INFO L280 TraceCheckUtils]: 66: Hoare triple {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} assume true; {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,194 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,195 INFO L280 TraceCheckUtils]: 68: Hoare triple {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,197 INFO L280 TraceCheckUtils]: 69: Hoare triple {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,198 INFO L280 TraceCheckUtils]: 70: Hoare triple {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} havoc #t~ret0; {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,199 INFO L280 TraceCheckUtils]: 71: Hoare triple {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} assume true; {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,201 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,202 INFO L280 TraceCheckUtils]: 73: Hoare triple {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,203 INFO L280 TraceCheckUtils]: 74: Hoare triple {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,204 INFO L280 TraceCheckUtils]: 75: Hoare triple {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} havoc #t~ret0; {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,206 INFO L280 TraceCheckUtils]: 76: Hoare triple {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} assume true; {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,208 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,209 INFO L280 TraceCheckUtils]: 78: Hoare triple {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,210 INFO L280 TraceCheckUtils]: 79: Hoare triple {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,212 INFO L280 TraceCheckUtils]: 80: Hoare triple {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} havoc #t~ret0; {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,213 INFO L280 TraceCheckUtils]: 81: Hoare triple {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} assume true; {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,215 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,216 INFO L280 TraceCheckUtils]: 83: Hoare triple {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,218 INFO L280 TraceCheckUtils]: 84: Hoare triple {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,219 INFO L280 TraceCheckUtils]: 85: Hoare triple {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} havoc #t~ret0; {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,221 INFO L280 TraceCheckUtils]: 86: Hoare triple {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} assume true; {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,222 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26972#(<= (+ |hanoi_#in~n| 4192244) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,224 INFO L280 TraceCheckUtils]: 88: Hoare triple {26972#(<= (+ |hanoi_#in~n| 4192244) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26972#(<= (+ |hanoi_#in~n| 4192244) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,225 INFO L280 TraceCheckUtils]: 89: Hoare triple {26972#(<= (+ |hanoi_#in~n| 4192244) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,227 INFO L280 TraceCheckUtils]: 90: Hoare triple {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} havoc #t~ret0; {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,228 INFO L280 TraceCheckUtils]: 91: Hoare triple {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} assume true; {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,230 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26885#(<= (+ |hanoi_#in~n| 4193267) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,241 INFO L280 TraceCheckUtils]: 0: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,242 INFO L280 TraceCheckUtils]: 1: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,242 INFO L263 TraceCheckUtils]: 2: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,243 INFO L280 TraceCheckUtils]: 3: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,244 INFO L280 TraceCheckUtils]: 4: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,245 INFO L263 TraceCheckUtils]: 5: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,245 INFO L280 TraceCheckUtils]: 6: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,247 INFO L280 TraceCheckUtils]: 7: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,247 INFO L263 TraceCheckUtils]: 8: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,248 INFO L280 TraceCheckUtils]: 9: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,249 INFO L280 TraceCheckUtils]: 10: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,249 INFO L263 TraceCheckUtils]: 11: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,250 INFO L280 TraceCheckUtils]: 12: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,251 INFO L280 TraceCheckUtils]: 13: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,251 INFO L263 TraceCheckUtils]: 14: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,252 INFO L280 TraceCheckUtils]: 15: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,254 INFO L280 TraceCheckUtils]: 16: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,254 INFO L263 TraceCheckUtils]: 17: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,255 INFO L280 TraceCheckUtils]: 18: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,256 INFO L280 TraceCheckUtils]: 19: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,256 INFO L263 TraceCheckUtils]: 20: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,257 INFO L280 TraceCheckUtils]: 21: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,258 INFO L280 TraceCheckUtils]: 22: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,259 INFO L263 TraceCheckUtils]: 23: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,260 INFO L280 TraceCheckUtils]: 24: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,261 INFO L280 TraceCheckUtils]: 25: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,262 INFO L263 TraceCheckUtils]: 26: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,263 INFO L280 TraceCheckUtils]: 27: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,264 INFO L280 TraceCheckUtils]: 28: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,265 INFO L263 TraceCheckUtils]: 29: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,265 INFO L280 TraceCheckUtils]: 30: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,267 INFO L280 TraceCheckUtils]: 31: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,267 INFO L263 TraceCheckUtils]: 32: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,268 INFO L280 TraceCheckUtils]: 33: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,269 INFO L280 TraceCheckUtils]: 34: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,270 INFO L263 TraceCheckUtils]: 35: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,271 INFO L280 TraceCheckUtils]: 36: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,272 INFO L280 TraceCheckUtils]: 37: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {27404#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,273 INFO L280 TraceCheckUtils]: 38: Hoare triple {27404#(= 1 |hanoi_#in~n|)} #res := 1; {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,275 INFO L280 TraceCheckUtils]: 39: Hoare triple {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,276 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,278 INFO L280 TraceCheckUtils]: 41: Hoare triple {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,279 INFO L280 TraceCheckUtils]: 42: Hoare triple {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,280 INFO L280 TraceCheckUtils]: 43: Hoare triple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,282 INFO L280 TraceCheckUtils]: 44: Hoare triple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} assume true; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,284 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,285 INFO L280 TraceCheckUtils]: 46: Hoare triple {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,286 INFO L280 TraceCheckUtils]: 47: Hoare triple {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,287 INFO L280 TraceCheckUtils]: 48: Hoare triple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} havoc #t~ret0; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,288 INFO L280 TraceCheckUtils]: 49: Hoare triple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} assume true; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,290 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,291 INFO L280 TraceCheckUtils]: 51: Hoare triple {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,293 INFO L280 TraceCheckUtils]: 52: Hoare triple {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,294 INFO L280 TraceCheckUtils]: 53: Hoare triple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} havoc #t~ret0; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,295 INFO L280 TraceCheckUtils]: 54: Hoare triple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} assume true; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,297 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,299 INFO L280 TraceCheckUtils]: 56: Hoare triple {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,300 INFO L280 TraceCheckUtils]: 57: Hoare triple {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,302 INFO L280 TraceCheckUtils]: 58: Hoare triple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} havoc #t~ret0; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,303 INFO L280 TraceCheckUtils]: 59: Hoare triple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} assume true; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,305 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,306 INFO L280 TraceCheckUtils]: 61: Hoare triple {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,308 INFO L280 TraceCheckUtils]: 62: Hoare triple {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,309 INFO L280 TraceCheckUtils]: 63: Hoare triple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} havoc #t~ret0; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,310 INFO L280 TraceCheckUtils]: 64: Hoare triple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} assume true; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,312 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,313 INFO L280 TraceCheckUtils]: 66: Hoare triple {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,314 INFO L280 TraceCheckUtils]: 67: Hoare triple {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,315 INFO L280 TraceCheckUtils]: 68: Hoare triple {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} havoc #t~ret0; {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,316 INFO L280 TraceCheckUtils]: 69: Hoare triple {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} assume true; {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,318 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,319 INFO L280 TraceCheckUtils]: 71: Hoare triple {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,321 INFO L280 TraceCheckUtils]: 72: Hoare triple {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,322 INFO L280 TraceCheckUtils]: 73: Hoare triple {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} havoc #t~ret0; {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,324 INFO L280 TraceCheckUtils]: 74: Hoare triple {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} assume true; {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,326 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,327 INFO L280 TraceCheckUtils]: 76: Hoare triple {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,328 INFO L280 TraceCheckUtils]: 77: Hoare triple {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,329 INFO L280 TraceCheckUtils]: 78: Hoare triple {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} havoc #t~ret0; {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,331 INFO L280 TraceCheckUtils]: 79: Hoare triple {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} assume true; {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,333 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,334 INFO L280 TraceCheckUtils]: 81: Hoare triple {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,336 INFO L280 TraceCheckUtils]: 82: Hoare triple {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,337 INFO L280 TraceCheckUtils]: 83: Hoare triple {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} havoc #t~ret0; {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,338 INFO L280 TraceCheckUtils]: 84: Hoare triple {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} assume true; {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,341 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,342 INFO L280 TraceCheckUtils]: 86: Hoare triple {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,344 INFO L280 TraceCheckUtils]: 87: Hoare triple {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,345 INFO L280 TraceCheckUtils]: 88: Hoare triple {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} havoc #t~ret0; {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,346 INFO L280 TraceCheckUtils]: 89: Hoare triple {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} assume true; {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,348 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26972#(<= (+ |hanoi_#in~n| 4192244) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,349 INFO L280 TraceCheckUtils]: 91: Hoare triple {26972#(<= (+ |hanoi_#in~n| 4192244) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26972#(<= (+ |hanoi_#in~n| 4192244) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,351 INFO L280 TraceCheckUtils]: 92: Hoare triple {26972#(<= (+ |hanoi_#in~n| 4192244) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,353 INFO L280 TraceCheckUtils]: 93: Hoare triple {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} havoc #t~ret0; {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,354 INFO L280 TraceCheckUtils]: 94: Hoare triple {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} assume true; {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,355 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26885#(<= (+ |hanoi_#in~n| 4193267) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,357 INFO L280 TraceCheckUtils]: 96: Hoare triple {26885#(<= (+ |hanoi_#in~n| 4193267) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26885#(<= (+ |hanoi_#in~n| 4193267) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,358 INFO L280 TraceCheckUtils]: 97: Hoare triple {26885#(<= (+ |hanoi_#in~n| 4193267) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,359 INFO L280 TraceCheckUtils]: 98: Hoare triple {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} havoc #t~ret0; {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,360 INFO L280 TraceCheckUtils]: 99: Hoare triple {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} assume true; {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,362 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26790#(<= (+ |hanoi_#in~n| 4193778) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,376 INFO L280 TraceCheckUtils]: 0: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,377 INFO L280 TraceCheckUtils]: 1: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,377 INFO L263 TraceCheckUtils]: 2: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,378 INFO L280 TraceCheckUtils]: 3: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,379 INFO L280 TraceCheckUtils]: 4: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,380 INFO L263 TraceCheckUtils]: 5: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,381 INFO L280 TraceCheckUtils]: 6: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,382 INFO L280 TraceCheckUtils]: 7: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,382 INFO L263 TraceCheckUtils]: 8: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,383 INFO L280 TraceCheckUtils]: 9: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,384 INFO L280 TraceCheckUtils]: 10: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,384 INFO L263 TraceCheckUtils]: 11: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,385 INFO L280 TraceCheckUtils]: 12: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,386 INFO L280 TraceCheckUtils]: 13: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,386 INFO L263 TraceCheckUtils]: 14: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,387 INFO L280 TraceCheckUtils]: 15: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,388 INFO L280 TraceCheckUtils]: 16: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,389 INFO L263 TraceCheckUtils]: 17: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,390 INFO L280 TraceCheckUtils]: 18: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,391 INFO L280 TraceCheckUtils]: 19: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,391 INFO L263 TraceCheckUtils]: 20: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,392 INFO L280 TraceCheckUtils]: 21: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,393 INFO L280 TraceCheckUtils]: 22: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,393 INFO L263 TraceCheckUtils]: 23: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,394 INFO L280 TraceCheckUtils]: 24: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,395 INFO L280 TraceCheckUtils]: 25: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,395 INFO L263 TraceCheckUtils]: 26: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,396 INFO L280 TraceCheckUtils]: 27: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,397 INFO L280 TraceCheckUtils]: 28: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,397 INFO L263 TraceCheckUtils]: 29: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,398 INFO L280 TraceCheckUtils]: 30: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,400 INFO L280 TraceCheckUtils]: 31: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,400 INFO L263 TraceCheckUtils]: 32: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,401 INFO L280 TraceCheckUtils]: 33: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,402 INFO L280 TraceCheckUtils]: 34: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,402 INFO L263 TraceCheckUtils]: 35: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,403 INFO L280 TraceCheckUtils]: 36: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,404 INFO L280 TraceCheckUtils]: 37: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,404 INFO L263 TraceCheckUtils]: 38: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,405 INFO L280 TraceCheckUtils]: 39: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,406 INFO L280 TraceCheckUtils]: 40: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {27404#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,407 INFO L280 TraceCheckUtils]: 41: Hoare triple {27404#(= 1 |hanoi_#in~n|)} #res := 1; {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,408 INFO L280 TraceCheckUtils]: 42: Hoare triple {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,410 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,411 INFO L280 TraceCheckUtils]: 44: Hoare triple {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,413 INFO L280 TraceCheckUtils]: 45: Hoare triple {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,414 INFO L280 TraceCheckUtils]: 46: Hoare triple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,416 INFO L280 TraceCheckUtils]: 47: Hoare triple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} assume true; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,418 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,419 INFO L280 TraceCheckUtils]: 49: Hoare triple {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,420 INFO L280 TraceCheckUtils]: 50: Hoare triple {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,422 INFO L280 TraceCheckUtils]: 51: Hoare triple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} havoc #t~ret0; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,423 INFO L280 TraceCheckUtils]: 52: Hoare triple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} assume true; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,424 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,425 INFO L280 TraceCheckUtils]: 54: Hoare triple {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,427 INFO L280 TraceCheckUtils]: 55: Hoare triple {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,428 INFO L280 TraceCheckUtils]: 56: Hoare triple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} havoc #t~ret0; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,429 INFO L280 TraceCheckUtils]: 57: Hoare triple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} assume true; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,431 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,432 INFO L280 TraceCheckUtils]: 59: Hoare triple {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,433 INFO L280 TraceCheckUtils]: 60: Hoare triple {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,434 INFO L280 TraceCheckUtils]: 61: Hoare triple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} havoc #t~ret0; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,435 INFO L280 TraceCheckUtils]: 62: Hoare triple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} assume true; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,437 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,439 INFO L280 TraceCheckUtils]: 64: Hoare triple {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,440 INFO L280 TraceCheckUtils]: 65: Hoare triple {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,442 INFO L280 TraceCheckUtils]: 66: Hoare triple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} havoc #t~ret0; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,443 INFO L280 TraceCheckUtils]: 67: Hoare triple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} assume true; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,445 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,446 INFO L280 TraceCheckUtils]: 69: Hoare triple {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,448 INFO L280 TraceCheckUtils]: 70: Hoare triple {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,449 INFO L280 TraceCheckUtils]: 71: Hoare triple {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} havoc #t~ret0; {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,450 INFO L280 TraceCheckUtils]: 72: Hoare triple {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} assume true; {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,452 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,453 INFO L280 TraceCheckUtils]: 74: Hoare triple {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,455 INFO L280 TraceCheckUtils]: 75: Hoare triple {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,456 INFO L280 TraceCheckUtils]: 76: Hoare triple {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} havoc #t~ret0; {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,457 INFO L280 TraceCheckUtils]: 77: Hoare triple {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} assume true; {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,459 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,460 INFO L280 TraceCheckUtils]: 79: Hoare triple {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,461 INFO L280 TraceCheckUtils]: 80: Hoare triple {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,462 INFO L280 TraceCheckUtils]: 81: Hoare triple {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} havoc #t~ret0; {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,463 INFO L280 TraceCheckUtils]: 82: Hoare triple {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} assume true; {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,465 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,466 INFO L280 TraceCheckUtils]: 84: Hoare triple {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,467 INFO L280 TraceCheckUtils]: 85: Hoare triple {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,469 INFO L280 TraceCheckUtils]: 86: Hoare triple {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} havoc #t~ret0; {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,470 INFO L280 TraceCheckUtils]: 87: Hoare triple {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} assume true; {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,472 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,473 INFO L280 TraceCheckUtils]: 89: Hoare triple {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,475 INFO L280 TraceCheckUtils]: 90: Hoare triple {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,476 INFO L280 TraceCheckUtils]: 91: Hoare triple {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} havoc #t~ret0; {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,477 INFO L280 TraceCheckUtils]: 92: Hoare triple {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} assume true; {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,479 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26972#(<= (+ |hanoi_#in~n| 4192244) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,480 INFO L280 TraceCheckUtils]: 94: Hoare triple {26972#(<= (+ |hanoi_#in~n| 4192244) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26972#(<= (+ |hanoi_#in~n| 4192244) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,481 INFO L280 TraceCheckUtils]: 95: Hoare triple {26972#(<= (+ |hanoi_#in~n| 4192244) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,483 INFO L280 TraceCheckUtils]: 96: Hoare triple {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} havoc #t~ret0; {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,484 INFO L280 TraceCheckUtils]: 97: Hoare triple {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} assume true; {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,485 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26885#(<= (+ |hanoi_#in~n| 4193267) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,486 INFO L280 TraceCheckUtils]: 99: Hoare triple {26885#(<= (+ |hanoi_#in~n| 4193267) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26885#(<= (+ |hanoi_#in~n| 4193267) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,488 INFO L280 TraceCheckUtils]: 100: Hoare triple {26885#(<= (+ |hanoi_#in~n| 4193267) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,489 INFO L280 TraceCheckUtils]: 101: Hoare triple {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} havoc #t~ret0; {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,490 INFO L280 TraceCheckUtils]: 102: Hoare triple {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} assume true; {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,492 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26790#(<= (+ |hanoi_#in~n| 4193778) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,493 INFO L280 TraceCheckUtils]: 104: Hoare triple {26790#(<= (+ |hanoi_#in~n| 4193778) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26790#(<= (+ |hanoi_#in~n| 4193778) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,495 INFO L280 TraceCheckUtils]: 105: Hoare triple {26790#(<= (+ |hanoi_#in~n| 4193778) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,496 INFO L280 TraceCheckUtils]: 106: Hoare triple {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} havoc #t~ret0; {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,497 INFO L280 TraceCheckUtils]: 107: Hoare triple {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} assume true; {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,499 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26687#(<= (+ |hanoi_#in~n| 4194033) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,514 INFO L280 TraceCheckUtils]: 0: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,515 INFO L280 TraceCheckUtils]: 1: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,515 INFO L263 TraceCheckUtils]: 2: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,516 INFO L280 TraceCheckUtils]: 3: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,517 INFO L280 TraceCheckUtils]: 4: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,517 INFO L263 TraceCheckUtils]: 5: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,518 INFO L280 TraceCheckUtils]: 6: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,519 INFO L280 TraceCheckUtils]: 7: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,519 INFO L263 TraceCheckUtils]: 8: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,520 INFO L280 TraceCheckUtils]: 9: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,521 INFO L280 TraceCheckUtils]: 10: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,521 INFO L263 TraceCheckUtils]: 11: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,522 INFO L280 TraceCheckUtils]: 12: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,523 INFO L280 TraceCheckUtils]: 13: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,523 INFO L263 TraceCheckUtils]: 14: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,524 INFO L280 TraceCheckUtils]: 15: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,525 INFO L280 TraceCheckUtils]: 16: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,525 INFO L263 TraceCheckUtils]: 17: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,526 INFO L280 TraceCheckUtils]: 18: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,527 INFO L280 TraceCheckUtils]: 19: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,527 INFO L263 TraceCheckUtils]: 20: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,528 INFO L280 TraceCheckUtils]: 21: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,529 INFO L280 TraceCheckUtils]: 22: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,529 INFO L263 TraceCheckUtils]: 23: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,530 INFO L280 TraceCheckUtils]: 24: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,531 INFO L280 TraceCheckUtils]: 25: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,532 INFO L263 TraceCheckUtils]: 26: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,532 INFO L280 TraceCheckUtils]: 27: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,534 INFO L280 TraceCheckUtils]: 28: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,534 INFO L263 TraceCheckUtils]: 29: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,535 INFO L280 TraceCheckUtils]: 30: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,536 INFO L280 TraceCheckUtils]: 31: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,536 INFO L263 TraceCheckUtils]: 32: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,537 INFO L280 TraceCheckUtils]: 33: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,538 INFO L280 TraceCheckUtils]: 34: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,538 INFO L263 TraceCheckUtils]: 35: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,539 INFO L280 TraceCheckUtils]: 36: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,540 INFO L280 TraceCheckUtils]: 37: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,540 INFO L263 TraceCheckUtils]: 38: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,541 INFO L280 TraceCheckUtils]: 39: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,542 INFO L280 TraceCheckUtils]: 40: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,542 INFO L263 TraceCheckUtils]: 41: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,543 INFO L280 TraceCheckUtils]: 42: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,544 INFO L280 TraceCheckUtils]: 43: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {27404#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,545 INFO L280 TraceCheckUtils]: 44: Hoare triple {27404#(= 1 |hanoi_#in~n|)} #res := 1; {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,546 INFO L280 TraceCheckUtils]: 45: Hoare triple {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,548 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,549 INFO L280 TraceCheckUtils]: 47: Hoare triple {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,550 INFO L280 TraceCheckUtils]: 48: Hoare triple {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,552 INFO L280 TraceCheckUtils]: 49: Hoare triple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,552 INFO L280 TraceCheckUtils]: 50: Hoare triple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} assume true; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,554 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,555 INFO L280 TraceCheckUtils]: 52: Hoare triple {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,557 INFO L280 TraceCheckUtils]: 53: Hoare triple {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,558 INFO L280 TraceCheckUtils]: 54: Hoare triple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} havoc #t~ret0; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,559 INFO L280 TraceCheckUtils]: 55: Hoare triple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} assume true; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,560 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,562 INFO L280 TraceCheckUtils]: 57: Hoare triple {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,563 INFO L280 TraceCheckUtils]: 58: Hoare triple {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,564 INFO L280 TraceCheckUtils]: 59: Hoare triple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} havoc #t~ret0; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,565 INFO L280 TraceCheckUtils]: 60: Hoare triple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} assume true; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,567 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,568 INFO L280 TraceCheckUtils]: 62: Hoare triple {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,570 INFO L280 TraceCheckUtils]: 63: Hoare triple {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,571 INFO L280 TraceCheckUtils]: 64: Hoare triple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} havoc #t~ret0; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,572 INFO L280 TraceCheckUtils]: 65: Hoare triple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} assume true; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,574 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,575 INFO L280 TraceCheckUtils]: 67: Hoare triple {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,577 INFO L280 TraceCheckUtils]: 68: Hoare triple {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,579 INFO L280 TraceCheckUtils]: 69: Hoare triple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} havoc #t~ret0; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,579 INFO L280 TraceCheckUtils]: 70: Hoare triple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} assume true; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,581 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,583 INFO L280 TraceCheckUtils]: 72: Hoare triple {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,584 INFO L280 TraceCheckUtils]: 73: Hoare triple {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,585 INFO L280 TraceCheckUtils]: 74: Hoare triple {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} havoc #t~ret0; {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,586 INFO L280 TraceCheckUtils]: 75: Hoare triple {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} assume true; {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,588 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,589 INFO L280 TraceCheckUtils]: 77: Hoare triple {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,590 INFO L280 TraceCheckUtils]: 78: Hoare triple {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,591 INFO L280 TraceCheckUtils]: 79: Hoare triple {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} havoc #t~ret0; {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,592 INFO L280 TraceCheckUtils]: 80: Hoare triple {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} assume true; {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,594 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,595 INFO L280 TraceCheckUtils]: 82: Hoare triple {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,597 INFO L280 TraceCheckUtils]: 83: Hoare triple {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,598 INFO L280 TraceCheckUtils]: 84: Hoare triple {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} havoc #t~ret0; {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,599 INFO L280 TraceCheckUtils]: 85: Hoare triple {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} assume true; {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,602 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,603 INFO L280 TraceCheckUtils]: 87: Hoare triple {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,604 INFO L280 TraceCheckUtils]: 88: Hoare triple {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,605 INFO L280 TraceCheckUtils]: 89: Hoare triple {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} havoc #t~ret0; {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,606 INFO L280 TraceCheckUtils]: 90: Hoare triple {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} assume true; {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,608 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,609 INFO L280 TraceCheckUtils]: 92: Hoare triple {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,611 INFO L280 TraceCheckUtils]: 93: Hoare triple {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,612 INFO L280 TraceCheckUtils]: 94: Hoare triple {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} havoc #t~ret0; {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,613 INFO L280 TraceCheckUtils]: 95: Hoare triple {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} assume true; {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,615 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26972#(<= (+ |hanoi_#in~n| 4192244) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,616 INFO L280 TraceCheckUtils]: 97: Hoare triple {26972#(<= (+ |hanoi_#in~n| 4192244) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26972#(<= (+ |hanoi_#in~n| 4192244) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,618 INFO L280 TraceCheckUtils]: 98: Hoare triple {26972#(<= (+ |hanoi_#in~n| 4192244) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,619 INFO L280 TraceCheckUtils]: 99: Hoare triple {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} havoc #t~ret0; {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,620 INFO L280 TraceCheckUtils]: 100: Hoare triple {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} assume true; {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,621 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26885#(<= (+ |hanoi_#in~n| 4193267) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,622 INFO L280 TraceCheckUtils]: 102: Hoare triple {26885#(<= (+ |hanoi_#in~n| 4193267) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26885#(<= (+ |hanoi_#in~n| 4193267) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,624 INFO L280 TraceCheckUtils]: 103: Hoare triple {26885#(<= (+ |hanoi_#in~n| 4193267) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,625 INFO L280 TraceCheckUtils]: 104: Hoare triple {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} havoc #t~ret0; {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,626 INFO L280 TraceCheckUtils]: 105: Hoare triple {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} assume true; {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,628 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26790#(<= (+ |hanoi_#in~n| 4193778) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,629 INFO L280 TraceCheckUtils]: 107: Hoare triple {26790#(<= (+ |hanoi_#in~n| 4193778) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26790#(<= (+ |hanoi_#in~n| 4193778) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,631 INFO L280 TraceCheckUtils]: 108: Hoare triple {26790#(<= (+ |hanoi_#in~n| 4193778) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,632 INFO L280 TraceCheckUtils]: 109: Hoare triple {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} havoc #t~ret0; {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,633 INFO L280 TraceCheckUtils]: 110: Hoare triple {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} assume true; {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,634 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26687#(<= (+ |hanoi_#in~n| 4194033) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,635 INFO L280 TraceCheckUtils]: 112: Hoare triple {26687#(<= (+ |hanoi_#in~n| 4194033) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26687#(<= (+ |hanoi_#in~n| 4194033) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,637 INFO L280 TraceCheckUtils]: 113: Hoare triple {26687#(<= (+ |hanoi_#in~n| 4194033) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,638 INFO L280 TraceCheckUtils]: 114: Hoare triple {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} havoc #t~ret0; {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,639 INFO L280 TraceCheckUtils]: 115: Hoare triple {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} assume true; {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,641 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26576#(<= (+ |hanoi_#in~n| 4194160) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,657 INFO L280 TraceCheckUtils]: 0: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,659 INFO L280 TraceCheckUtils]: 1: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,659 INFO L263 TraceCheckUtils]: 2: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,660 INFO L280 TraceCheckUtils]: 3: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,661 INFO L280 TraceCheckUtils]: 4: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,661 INFO L263 TraceCheckUtils]: 5: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,662 INFO L280 TraceCheckUtils]: 6: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,664 INFO L280 TraceCheckUtils]: 7: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,664 INFO L263 TraceCheckUtils]: 8: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,665 INFO L280 TraceCheckUtils]: 9: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,666 INFO L280 TraceCheckUtils]: 10: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,666 INFO L263 TraceCheckUtils]: 11: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,667 INFO L280 TraceCheckUtils]: 12: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,668 INFO L280 TraceCheckUtils]: 13: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,668 INFO L263 TraceCheckUtils]: 14: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,669 INFO L280 TraceCheckUtils]: 15: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,670 INFO L280 TraceCheckUtils]: 16: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,670 INFO L263 TraceCheckUtils]: 17: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,671 INFO L280 TraceCheckUtils]: 18: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,673 INFO L280 TraceCheckUtils]: 19: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,673 INFO L263 TraceCheckUtils]: 20: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,674 INFO L280 TraceCheckUtils]: 21: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,675 INFO L280 TraceCheckUtils]: 22: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,675 INFO L263 TraceCheckUtils]: 23: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,676 INFO L280 TraceCheckUtils]: 24: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,677 INFO L280 TraceCheckUtils]: 25: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,678 INFO L263 TraceCheckUtils]: 26: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,679 INFO L280 TraceCheckUtils]: 27: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,680 INFO L280 TraceCheckUtils]: 28: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,680 INFO L263 TraceCheckUtils]: 29: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,681 INFO L280 TraceCheckUtils]: 30: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,682 INFO L280 TraceCheckUtils]: 31: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,682 INFO L263 TraceCheckUtils]: 32: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,683 INFO L280 TraceCheckUtils]: 33: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,684 INFO L280 TraceCheckUtils]: 34: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,685 INFO L263 TraceCheckUtils]: 35: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,686 INFO L280 TraceCheckUtils]: 36: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,687 INFO L280 TraceCheckUtils]: 37: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,687 INFO L263 TraceCheckUtils]: 38: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,688 INFO L280 TraceCheckUtils]: 39: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,689 INFO L280 TraceCheckUtils]: 40: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,689 INFO L263 TraceCheckUtils]: 41: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,690 INFO L280 TraceCheckUtils]: 42: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,691 INFO L280 TraceCheckUtils]: 43: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,692 INFO L263 TraceCheckUtils]: 44: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,693 INFO L280 TraceCheckUtils]: 45: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,694 INFO L280 TraceCheckUtils]: 46: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {27404#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,695 INFO L280 TraceCheckUtils]: 47: Hoare triple {27404#(= 1 |hanoi_#in~n|)} #res := 1; {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,696 INFO L280 TraceCheckUtils]: 48: Hoare triple {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,698 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,699 INFO L280 TraceCheckUtils]: 50: Hoare triple {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,700 INFO L280 TraceCheckUtils]: 51: Hoare triple {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,701 INFO L280 TraceCheckUtils]: 52: Hoare triple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,702 INFO L280 TraceCheckUtils]: 53: Hoare triple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} assume true; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,704 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,706 INFO L280 TraceCheckUtils]: 55: Hoare triple {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,707 INFO L280 TraceCheckUtils]: 56: Hoare triple {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,708 INFO L280 TraceCheckUtils]: 57: Hoare triple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} havoc #t~ret0; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,710 INFO L280 TraceCheckUtils]: 58: Hoare triple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} assume true; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,712 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,713 INFO L280 TraceCheckUtils]: 60: Hoare triple {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,715 INFO L280 TraceCheckUtils]: 61: Hoare triple {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,716 INFO L280 TraceCheckUtils]: 62: Hoare triple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} havoc #t~ret0; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,717 INFO L280 TraceCheckUtils]: 63: Hoare triple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} assume true; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,719 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,720 INFO L280 TraceCheckUtils]: 65: Hoare triple {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,721 INFO L280 TraceCheckUtils]: 66: Hoare triple {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,723 INFO L280 TraceCheckUtils]: 67: Hoare triple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} havoc #t~ret0; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,724 INFO L280 TraceCheckUtils]: 68: Hoare triple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} assume true; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,726 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,727 INFO L280 TraceCheckUtils]: 70: Hoare triple {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,729 INFO L280 TraceCheckUtils]: 71: Hoare triple {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,730 INFO L280 TraceCheckUtils]: 72: Hoare triple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} havoc #t~ret0; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,731 INFO L280 TraceCheckUtils]: 73: Hoare triple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} assume true; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,733 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,735 INFO L280 TraceCheckUtils]: 75: Hoare triple {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,736 INFO L280 TraceCheckUtils]: 76: Hoare triple {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,737 INFO L280 TraceCheckUtils]: 77: Hoare triple {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} havoc #t~ret0; {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,738 INFO L280 TraceCheckUtils]: 78: Hoare triple {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} assume true; {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,740 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,741 INFO L280 TraceCheckUtils]: 80: Hoare triple {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,743 INFO L280 TraceCheckUtils]: 81: Hoare triple {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,744 INFO L280 TraceCheckUtils]: 82: Hoare triple {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} havoc #t~ret0; {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,746 INFO L280 TraceCheckUtils]: 83: Hoare triple {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} assume true; {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,748 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,749 INFO L280 TraceCheckUtils]: 85: Hoare triple {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,750 INFO L280 TraceCheckUtils]: 86: Hoare triple {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,751 INFO L280 TraceCheckUtils]: 87: Hoare triple {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} havoc #t~ret0; {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,752 INFO L280 TraceCheckUtils]: 88: Hoare triple {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} assume true; {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,754 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,756 INFO L280 TraceCheckUtils]: 90: Hoare triple {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,757 INFO L280 TraceCheckUtils]: 91: Hoare triple {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,759 INFO L280 TraceCheckUtils]: 92: Hoare triple {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} havoc #t~ret0; {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,760 INFO L280 TraceCheckUtils]: 93: Hoare triple {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} assume true; {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,762 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,763 INFO L280 TraceCheckUtils]: 95: Hoare triple {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,765 INFO L280 TraceCheckUtils]: 96: Hoare triple {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,766 INFO L280 TraceCheckUtils]: 97: Hoare triple {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} havoc #t~ret0; {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,767 INFO L280 TraceCheckUtils]: 98: Hoare triple {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} assume true; {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,769 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26972#(<= (+ |hanoi_#in~n| 4192244) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,770 INFO L280 TraceCheckUtils]: 100: Hoare triple {26972#(<= (+ |hanoi_#in~n| 4192244) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26972#(<= (+ |hanoi_#in~n| 4192244) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,772 INFO L280 TraceCheckUtils]: 101: Hoare triple {26972#(<= (+ |hanoi_#in~n| 4192244) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,773 INFO L280 TraceCheckUtils]: 102: Hoare triple {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} havoc #t~ret0; {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,774 INFO L280 TraceCheckUtils]: 103: Hoare triple {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} assume true; {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,776 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26885#(<= (+ |hanoi_#in~n| 4193267) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,777 INFO L280 TraceCheckUtils]: 105: Hoare triple {26885#(<= (+ |hanoi_#in~n| 4193267) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26885#(<= (+ |hanoi_#in~n| 4193267) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,779 INFO L280 TraceCheckUtils]: 106: Hoare triple {26885#(<= (+ |hanoi_#in~n| 4193267) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,780 INFO L280 TraceCheckUtils]: 107: Hoare triple {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} havoc #t~ret0; {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,782 INFO L280 TraceCheckUtils]: 108: Hoare triple {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} assume true; {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,783 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26790#(<= (+ |hanoi_#in~n| 4193778) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,785 INFO L280 TraceCheckUtils]: 110: Hoare triple {26790#(<= (+ |hanoi_#in~n| 4193778) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26790#(<= (+ |hanoi_#in~n| 4193778) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,786 INFO L280 TraceCheckUtils]: 111: Hoare triple {26790#(<= (+ |hanoi_#in~n| 4193778) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,788 INFO L280 TraceCheckUtils]: 112: Hoare triple {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} havoc #t~ret0; {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,789 INFO L280 TraceCheckUtils]: 113: Hoare triple {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} assume true; {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,791 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26687#(<= (+ |hanoi_#in~n| 4194033) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,792 INFO L280 TraceCheckUtils]: 115: Hoare triple {26687#(<= (+ |hanoi_#in~n| 4194033) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26687#(<= (+ |hanoi_#in~n| 4194033) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,794 INFO L280 TraceCheckUtils]: 116: Hoare triple {26687#(<= (+ |hanoi_#in~n| 4194033) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,795 INFO L280 TraceCheckUtils]: 117: Hoare triple {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} havoc #t~ret0; {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,796 INFO L280 TraceCheckUtils]: 118: Hoare triple {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} assume true; {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,798 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26576#(<= (+ |hanoi_#in~n| 4194160) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,799 INFO L280 TraceCheckUtils]: 120: Hoare triple {26576#(<= (+ |hanoi_#in~n| 4194160) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26576#(<= (+ |hanoi_#in~n| 4194160) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,801 INFO L280 TraceCheckUtils]: 121: Hoare triple {26576#(<= (+ |hanoi_#in~n| 4194160) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26577#(<= (+ |hanoi_#in~n| 4194224) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,802 INFO L280 TraceCheckUtils]: 122: Hoare triple {26577#(<= (+ |hanoi_#in~n| 4194224) (* 64 |hanoi_#res|))} havoc #t~ret0; {26577#(<= (+ |hanoi_#in~n| 4194224) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,803 INFO L280 TraceCheckUtils]: 123: Hoare triple {26577#(<= (+ |hanoi_#in~n| 4194224) (* 64 |hanoi_#res|))} assume true; {26577#(<= (+ |hanoi_#in~n| 4194224) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,805 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {26577#(<= (+ |hanoi_#in~n| 4194224) (* 64 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26457#(<= (+ |hanoi_#in~n| 4194223) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,837 INFO L280 TraceCheckUtils]: 0: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,838 INFO L280 TraceCheckUtils]: 1: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,838 INFO L263 TraceCheckUtils]: 2: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,839 INFO L280 TraceCheckUtils]: 3: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,841 INFO L280 TraceCheckUtils]: 4: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,841 INFO L263 TraceCheckUtils]: 5: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,842 INFO L280 TraceCheckUtils]: 6: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,843 INFO L280 TraceCheckUtils]: 7: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,844 INFO L263 TraceCheckUtils]: 8: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,844 INFO L280 TraceCheckUtils]: 9: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,846 INFO L280 TraceCheckUtils]: 10: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,846 INFO L263 TraceCheckUtils]: 11: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,847 INFO L280 TraceCheckUtils]: 12: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,848 INFO L280 TraceCheckUtils]: 13: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,848 INFO L263 TraceCheckUtils]: 14: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,849 INFO L280 TraceCheckUtils]: 15: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,850 INFO L280 TraceCheckUtils]: 16: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,850 INFO L263 TraceCheckUtils]: 17: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,851 INFO L280 TraceCheckUtils]: 18: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,852 INFO L280 TraceCheckUtils]: 19: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,853 INFO L263 TraceCheckUtils]: 20: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,854 INFO L280 TraceCheckUtils]: 21: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,855 INFO L280 TraceCheckUtils]: 22: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,855 INFO L263 TraceCheckUtils]: 23: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,856 INFO L280 TraceCheckUtils]: 24: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,857 INFO L280 TraceCheckUtils]: 25: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,857 INFO L263 TraceCheckUtils]: 26: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,858 INFO L280 TraceCheckUtils]: 27: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,859 INFO L280 TraceCheckUtils]: 28: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,859 INFO L263 TraceCheckUtils]: 29: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,860 INFO L280 TraceCheckUtils]: 30: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,861 INFO L280 TraceCheckUtils]: 31: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,862 INFO L263 TraceCheckUtils]: 32: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,862 INFO L280 TraceCheckUtils]: 33: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,863 INFO L280 TraceCheckUtils]: 34: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,864 INFO L263 TraceCheckUtils]: 35: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,865 INFO L280 TraceCheckUtils]: 36: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,866 INFO L280 TraceCheckUtils]: 37: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,866 INFO L263 TraceCheckUtils]: 38: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,867 INFO L280 TraceCheckUtils]: 39: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,868 INFO L280 TraceCheckUtils]: 40: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,868 INFO L263 TraceCheckUtils]: 41: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,869 INFO L280 TraceCheckUtils]: 42: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,871 INFO L280 TraceCheckUtils]: 43: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,871 INFO L263 TraceCheckUtils]: 44: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,872 INFO L280 TraceCheckUtils]: 45: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,873 INFO L280 TraceCheckUtils]: 46: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,874 INFO L263 TraceCheckUtils]: 47: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:13,875 INFO L280 TraceCheckUtils]: 48: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,876 INFO L280 TraceCheckUtils]: 49: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {27404#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:38:13,878 INFO L280 TraceCheckUtils]: 50: Hoare triple {27404#(= 1 |hanoi_#in~n|)} #res := 1; {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,879 INFO L280 TraceCheckUtils]: 51: Hoare triple {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,880 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,881 INFO L280 TraceCheckUtils]: 53: Hoare triple {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,883 INFO L280 TraceCheckUtils]: 54: Hoare triple {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,884 INFO L280 TraceCheckUtils]: 55: Hoare triple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,884 INFO L280 TraceCheckUtils]: 56: Hoare triple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} assume true; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,886 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,888 INFO L280 TraceCheckUtils]: 58: Hoare triple {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,889 INFO L280 TraceCheckUtils]: 59: Hoare triple {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,891 INFO L280 TraceCheckUtils]: 60: Hoare triple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} havoc #t~ret0; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,892 INFO L280 TraceCheckUtils]: 61: Hoare triple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} assume true; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,893 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,894 INFO L280 TraceCheckUtils]: 63: Hoare triple {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,896 INFO L280 TraceCheckUtils]: 64: Hoare triple {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,897 INFO L280 TraceCheckUtils]: 65: Hoare triple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} havoc #t~ret0; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,898 INFO L280 TraceCheckUtils]: 66: Hoare triple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} assume true; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,900 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,901 INFO L280 TraceCheckUtils]: 68: Hoare triple {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,902 INFO L280 TraceCheckUtils]: 69: Hoare triple {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,903 INFO L280 TraceCheckUtils]: 70: Hoare triple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} havoc #t~ret0; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,904 INFO L280 TraceCheckUtils]: 71: Hoare triple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} assume true; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,906 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,907 INFO L280 TraceCheckUtils]: 73: Hoare triple {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,909 INFO L280 TraceCheckUtils]: 74: Hoare triple {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,910 INFO L280 TraceCheckUtils]: 75: Hoare triple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} havoc #t~ret0; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,911 INFO L280 TraceCheckUtils]: 76: Hoare triple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} assume true; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,913 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,914 INFO L280 TraceCheckUtils]: 78: Hoare triple {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,916 INFO L280 TraceCheckUtils]: 79: Hoare triple {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,917 INFO L280 TraceCheckUtils]: 80: Hoare triple {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} havoc #t~ret0; {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,918 INFO L280 TraceCheckUtils]: 81: Hoare triple {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} assume true; {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,919 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,920 INFO L280 TraceCheckUtils]: 83: Hoare triple {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,922 INFO L280 TraceCheckUtils]: 84: Hoare triple {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,922 INFO L280 TraceCheckUtils]: 85: Hoare triple {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} havoc #t~ret0; {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,924 INFO L280 TraceCheckUtils]: 86: Hoare triple {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} assume true; {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,925 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,926 INFO L280 TraceCheckUtils]: 88: Hoare triple {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,928 INFO L280 TraceCheckUtils]: 89: Hoare triple {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,929 INFO L280 TraceCheckUtils]: 90: Hoare triple {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} havoc #t~ret0; {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,930 INFO L280 TraceCheckUtils]: 91: Hoare triple {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} assume true; {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,932 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,933 INFO L280 TraceCheckUtils]: 93: Hoare triple {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,935 INFO L280 TraceCheckUtils]: 94: Hoare triple {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,936 INFO L280 TraceCheckUtils]: 95: Hoare triple {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} havoc #t~ret0; {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,937 INFO L280 TraceCheckUtils]: 96: Hoare triple {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} assume true; {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,938 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,940 INFO L280 TraceCheckUtils]: 98: Hoare triple {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,941 INFO L280 TraceCheckUtils]: 99: Hoare triple {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,942 INFO L280 TraceCheckUtils]: 100: Hoare triple {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} havoc #t~ret0; {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,943 INFO L280 TraceCheckUtils]: 101: Hoare triple {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} assume true; {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,945 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26972#(<= (+ |hanoi_#in~n| 4192244) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,946 INFO L280 TraceCheckUtils]: 103: Hoare triple {26972#(<= (+ |hanoi_#in~n| 4192244) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26972#(<= (+ |hanoi_#in~n| 4192244) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,948 INFO L280 TraceCheckUtils]: 104: Hoare triple {26972#(<= (+ |hanoi_#in~n| 4192244) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,949 INFO L280 TraceCheckUtils]: 105: Hoare triple {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} havoc #t~ret0; {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,950 INFO L280 TraceCheckUtils]: 106: Hoare triple {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} assume true; {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,952 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26885#(<= (+ |hanoi_#in~n| 4193267) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,953 INFO L280 TraceCheckUtils]: 108: Hoare triple {26885#(<= (+ |hanoi_#in~n| 4193267) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26885#(<= (+ |hanoi_#in~n| 4193267) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,955 INFO L280 TraceCheckUtils]: 109: Hoare triple {26885#(<= (+ |hanoi_#in~n| 4193267) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,956 INFO L280 TraceCheckUtils]: 110: Hoare triple {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} havoc #t~ret0; {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,957 INFO L280 TraceCheckUtils]: 111: Hoare triple {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} assume true; {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,959 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26790#(<= (+ |hanoi_#in~n| 4193778) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,960 INFO L280 TraceCheckUtils]: 113: Hoare triple {26790#(<= (+ |hanoi_#in~n| 4193778) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26790#(<= (+ |hanoi_#in~n| 4193778) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,962 INFO L280 TraceCheckUtils]: 114: Hoare triple {26790#(<= (+ |hanoi_#in~n| 4193778) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,963 INFO L280 TraceCheckUtils]: 115: Hoare triple {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} havoc #t~ret0; {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,964 INFO L280 TraceCheckUtils]: 116: Hoare triple {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} assume true; {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,966 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26687#(<= (+ |hanoi_#in~n| 4194033) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,967 INFO L280 TraceCheckUtils]: 118: Hoare triple {26687#(<= (+ |hanoi_#in~n| 4194033) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26687#(<= (+ |hanoi_#in~n| 4194033) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,969 INFO L280 TraceCheckUtils]: 119: Hoare triple {26687#(<= (+ |hanoi_#in~n| 4194033) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,970 INFO L280 TraceCheckUtils]: 120: Hoare triple {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} havoc #t~ret0; {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,972 INFO L280 TraceCheckUtils]: 121: Hoare triple {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} assume true; {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,973 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26576#(<= (+ |hanoi_#in~n| 4194160) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,975 INFO L280 TraceCheckUtils]: 123: Hoare triple {26576#(<= (+ |hanoi_#in~n| 4194160) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26576#(<= (+ |hanoi_#in~n| 4194160) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,976 INFO L280 TraceCheckUtils]: 124: Hoare triple {26576#(<= (+ |hanoi_#in~n| 4194160) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26577#(<= (+ |hanoi_#in~n| 4194224) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,977 INFO L280 TraceCheckUtils]: 125: Hoare triple {26577#(<= (+ |hanoi_#in~n| 4194224) (* 64 |hanoi_#res|))} havoc #t~ret0; {26577#(<= (+ |hanoi_#in~n| 4194224) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,978 INFO L280 TraceCheckUtils]: 126: Hoare triple {26577#(<= (+ |hanoi_#in~n| 4194224) (* 64 |hanoi_#res|))} assume true; {26577#(<= (+ |hanoi_#in~n| 4194224) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,980 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {26577#(<= (+ |hanoi_#in~n| 4194224) (* 64 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26457#(<= (+ |hanoi_#in~n| 4194223) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,981 INFO L280 TraceCheckUtils]: 128: Hoare triple {26457#(<= (+ |hanoi_#in~n| 4194223) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26457#(<= (+ |hanoi_#in~n| 4194223) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:13,983 INFO L280 TraceCheckUtils]: 129: Hoare triple {26457#(<= (+ |hanoi_#in~n| 4194223) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26458#(<= (+ |hanoi_#in~n| 4194255) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,984 INFO L280 TraceCheckUtils]: 130: Hoare triple {26458#(<= (+ |hanoi_#in~n| 4194255) (* 32 |hanoi_#res|))} havoc #t~ret0; {26458#(<= (+ |hanoi_#in~n| 4194255) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,985 INFO L280 TraceCheckUtils]: 131: Hoare triple {26458#(<= (+ |hanoi_#in~n| 4194255) (* 32 |hanoi_#res|))} assume true; {26458#(<= (+ |hanoi_#in~n| 4194255) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:38:13,986 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {26458#(<= (+ |hanoi_#in~n| 4194255) (* 32 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26330#(<= (+ |hanoi_#in~n| 4194254) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,009 INFO L280 TraceCheckUtils]: 0: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,010 INFO L280 TraceCheckUtils]: 1: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,010 INFO L263 TraceCheckUtils]: 2: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,011 INFO L280 TraceCheckUtils]: 3: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,012 INFO L280 TraceCheckUtils]: 4: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,012 INFO L263 TraceCheckUtils]: 5: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,013 INFO L280 TraceCheckUtils]: 6: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,014 INFO L280 TraceCheckUtils]: 7: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,014 INFO L263 TraceCheckUtils]: 8: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,015 INFO L280 TraceCheckUtils]: 9: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,016 INFO L280 TraceCheckUtils]: 10: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,016 INFO L263 TraceCheckUtils]: 11: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,017 INFO L280 TraceCheckUtils]: 12: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,018 INFO L280 TraceCheckUtils]: 13: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,018 INFO L263 TraceCheckUtils]: 14: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,019 INFO L280 TraceCheckUtils]: 15: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,020 INFO L280 TraceCheckUtils]: 16: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,020 INFO L263 TraceCheckUtils]: 17: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,021 INFO L280 TraceCheckUtils]: 18: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,022 INFO L280 TraceCheckUtils]: 19: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,023 INFO L263 TraceCheckUtils]: 20: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,024 INFO L280 TraceCheckUtils]: 21: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,025 INFO L280 TraceCheckUtils]: 22: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,025 INFO L263 TraceCheckUtils]: 23: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,026 INFO L280 TraceCheckUtils]: 24: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,027 INFO L280 TraceCheckUtils]: 25: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,027 INFO L263 TraceCheckUtils]: 26: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,028 INFO L280 TraceCheckUtils]: 27: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,029 INFO L280 TraceCheckUtils]: 28: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,029 INFO L263 TraceCheckUtils]: 29: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,030 INFO L280 TraceCheckUtils]: 30: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,031 INFO L280 TraceCheckUtils]: 31: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,031 INFO L263 TraceCheckUtils]: 32: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,032 INFO L280 TraceCheckUtils]: 33: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,033 INFO L280 TraceCheckUtils]: 34: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,033 INFO L263 TraceCheckUtils]: 35: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,034 INFO L280 TraceCheckUtils]: 36: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,035 INFO L280 TraceCheckUtils]: 37: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,035 INFO L263 TraceCheckUtils]: 38: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,036 INFO L280 TraceCheckUtils]: 39: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,037 INFO L280 TraceCheckUtils]: 40: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,037 INFO L263 TraceCheckUtils]: 41: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,038 INFO L280 TraceCheckUtils]: 42: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,039 INFO L280 TraceCheckUtils]: 43: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,039 INFO L263 TraceCheckUtils]: 44: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,040 INFO L280 TraceCheckUtils]: 45: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,041 INFO L280 TraceCheckUtils]: 46: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,042 INFO L263 TraceCheckUtils]: 47: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,043 INFO L280 TraceCheckUtils]: 48: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,044 INFO L280 TraceCheckUtils]: 49: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,044 INFO L263 TraceCheckUtils]: 50: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,045 INFO L280 TraceCheckUtils]: 51: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,046 INFO L280 TraceCheckUtils]: 52: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {27404#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,047 INFO L280 TraceCheckUtils]: 53: Hoare triple {27404#(= 1 |hanoi_#in~n|)} #res := 1; {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,048 INFO L280 TraceCheckUtils]: 54: Hoare triple {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,049 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,050 INFO L280 TraceCheckUtils]: 56: Hoare triple {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,052 INFO L280 TraceCheckUtils]: 57: Hoare triple {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,053 INFO L280 TraceCheckUtils]: 58: Hoare triple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,054 INFO L280 TraceCheckUtils]: 59: Hoare triple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} assume true; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,056 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,057 INFO L280 TraceCheckUtils]: 61: Hoare triple {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,059 INFO L280 TraceCheckUtils]: 62: Hoare triple {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,060 INFO L280 TraceCheckUtils]: 63: Hoare triple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} havoc #t~ret0; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,061 INFO L280 TraceCheckUtils]: 64: Hoare triple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} assume true; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,063 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,064 INFO L280 TraceCheckUtils]: 66: Hoare triple {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,066 INFO L280 TraceCheckUtils]: 67: Hoare triple {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,067 INFO L280 TraceCheckUtils]: 68: Hoare triple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} havoc #t~ret0; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,068 INFO L280 TraceCheckUtils]: 69: Hoare triple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} assume true; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,070 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,072 INFO L280 TraceCheckUtils]: 71: Hoare triple {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,073 INFO L280 TraceCheckUtils]: 72: Hoare triple {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,075 INFO L280 TraceCheckUtils]: 73: Hoare triple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} havoc #t~ret0; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,076 INFO L280 TraceCheckUtils]: 74: Hoare triple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} assume true; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,078 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,079 INFO L280 TraceCheckUtils]: 76: Hoare triple {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,080 INFO L280 TraceCheckUtils]: 77: Hoare triple {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,081 INFO L280 TraceCheckUtils]: 78: Hoare triple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} havoc #t~ret0; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,082 INFO L280 TraceCheckUtils]: 79: Hoare triple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} assume true; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,084 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,085 INFO L280 TraceCheckUtils]: 81: Hoare triple {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,086 INFO L280 TraceCheckUtils]: 82: Hoare triple {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,088 INFO L280 TraceCheckUtils]: 83: Hoare triple {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} havoc #t~ret0; {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,089 INFO L280 TraceCheckUtils]: 84: Hoare triple {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} assume true; {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,091 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,092 INFO L280 TraceCheckUtils]: 86: Hoare triple {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,093 INFO L280 TraceCheckUtils]: 87: Hoare triple {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,095 INFO L280 TraceCheckUtils]: 88: Hoare triple {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} havoc #t~ret0; {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,096 INFO L280 TraceCheckUtils]: 89: Hoare triple {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} assume true; {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,097 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,099 INFO L280 TraceCheckUtils]: 91: Hoare triple {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,100 INFO L280 TraceCheckUtils]: 92: Hoare triple {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,102 INFO L280 TraceCheckUtils]: 93: Hoare triple {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} havoc #t~ret0; {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,103 INFO L280 TraceCheckUtils]: 94: Hoare triple {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} assume true; {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,104 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,105 INFO L280 TraceCheckUtils]: 96: Hoare triple {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,107 INFO L280 TraceCheckUtils]: 97: Hoare triple {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,109 INFO L280 TraceCheckUtils]: 98: Hoare triple {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} havoc #t~ret0; {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,110 INFO L280 TraceCheckUtils]: 99: Hoare triple {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} assume true; {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,111 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,113 INFO L280 TraceCheckUtils]: 101: Hoare triple {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,114 INFO L280 TraceCheckUtils]: 102: Hoare triple {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,115 INFO L280 TraceCheckUtils]: 103: Hoare triple {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} havoc #t~ret0; {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,116 INFO L280 TraceCheckUtils]: 104: Hoare triple {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} assume true; {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,118 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26972#(<= (+ |hanoi_#in~n| 4192244) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,119 INFO L280 TraceCheckUtils]: 106: Hoare triple {26972#(<= (+ |hanoi_#in~n| 4192244) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26972#(<= (+ |hanoi_#in~n| 4192244) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,121 INFO L280 TraceCheckUtils]: 107: Hoare triple {26972#(<= (+ |hanoi_#in~n| 4192244) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,122 INFO L280 TraceCheckUtils]: 108: Hoare triple {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} havoc #t~ret0; {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,123 INFO L280 TraceCheckUtils]: 109: Hoare triple {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} assume true; {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,125 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26885#(<= (+ |hanoi_#in~n| 4193267) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,126 INFO L280 TraceCheckUtils]: 111: Hoare triple {26885#(<= (+ |hanoi_#in~n| 4193267) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26885#(<= (+ |hanoi_#in~n| 4193267) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,127 INFO L280 TraceCheckUtils]: 112: Hoare triple {26885#(<= (+ |hanoi_#in~n| 4193267) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,128 INFO L280 TraceCheckUtils]: 113: Hoare triple {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} havoc #t~ret0; {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,129 INFO L280 TraceCheckUtils]: 114: Hoare triple {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} assume true; {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,131 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26790#(<= (+ |hanoi_#in~n| 4193778) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,132 INFO L280 TraceCheckUtils]: 116: Hoare triple {26790#(<= (+ |hanoi_#in~n| 4193778) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26790#(<= (+ |hanoi_#in~n| 4193778) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,134 INFO L280 TraceCheckUtils]: 117: Hoare triple {26790#(<= (+ |hanoi_#in~n| 4193778) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,135 INFO L280 TraceCheckUtils]: 118: Hoare triple {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} havoc #t~ret0; {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,136 INFO L280 TraceCheckUtils]: 119: Hoare triple {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} assume true; {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,137 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26687#(<= (+ |hanoi_#in~n| 4194033) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,139 INFO L280 TraceCheckUtils]: 121: Hoare triple {26687#(<= (+ |hanoi_#in~n| 4194033) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26687#(<= (+ |hanoi_#in~n| 4194033) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,140 INFO L280 TraceCheckUtils]: 122: Hoare triple {26687#(<= (+ |hanoi_#in~n| 4194033) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,141 INFO L280 TraceCheckUtils]: 123: Hoare triple {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} havoc #t~ret0; {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,142 INFO L280 TraceCheckUtils]: 124: Hoare triple {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} assume true; {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,144 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26576#(<= (+ |hanoi_#in~n| 4194160) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,145 INFO L280 TraceCheckUtils]: 126: Hoare triple {26576#(<= (+ |hanoi_#in~n| 4194160) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26576#(<= (+ |hanoi_#in~n| 4194160) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,147 INFO L280 TraceCheckUtils]: 127: Hoare triple {26576#(<= (+ |hanoi_#in~n| 4194160) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26577#(<= (+ |hanoi_#in~n| 4194224) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,147 INFO L280 TraceCheckUtils]: 128: Hoare triple {26577#(<= (+ |hanoi_#in~n| 4194224) (* 64 |hanoi_#res|))} havoc #t~ret0; {26577#(<= (+ |hanoi_#in~n| 4194224) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,148 INFO L280 TraceCheckUtils]: 129: Hoare triple {26577#(<= (+ |hanoi_#in~n| 4194224) (* 64 |hanoi_#res|))} assume true; {26577#(<= (+ |hanoi_#in~n| 4194224) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,150 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {26577#(<= (+ |hanoi_#in~n| 4194224) (* 64 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26457#(<= (+ |hanoi_#in~n| 4194223) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,151 INFO L280 TraceCheckUtils]: 131: Hoare triple {26457#(<= (+ |hanoi_#in~n| 4194223) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26457#(<= (+ |hanoi_#in~n| 4194223) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,153 INFO L280 TraceCheckUtils]: 132: Hoare triple {26457#(<= (+ |hanoi_#in~n| 4194223) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26458#(<= (+ |hanoi_#in~n| 4194255) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,154 INFO L280 TraceCheckUtils]: 133: Hoare triple {26458#(<= (+ |hanoi_#in~n| 4194255) (* 32 |hanoi_#res|))} havoc #t~ret0; {26458#(<= (+ |hanoi_#in~n| 4194255) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,155 INFO L280 TraceCheckUtils]: 134: Hoare triple {26458#(<= (+ |hanoi_#in~n| 4194255) (* 32 |hanoi_#res|))} assume true; {26458#(<= (+ |hanoi_#in~n| 4194255) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,157 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {26458#(<= (+ |hanoi_#in~n| 4194255) (* 32 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26330#(<= (+ |hanoi_#in~n| 4194254) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,158 INFO L280 TraceCheckUtils]: 136: Hoare triple {26330#(<= (+ |hanoi_#in~n| 4194254) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26330#(<= (+ |hanoi_#in~n| 4194254) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,160 INFO L280 TraceCheckUtils]: 137: Hoare triple {26330#(<= (+ |hanoi_#in~n| 4194254) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26331#(<= (+ |hanoi_#in~n| 4194270) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,161 INFO L280 TraceCheckUtils]: 138: Hoare triple {26331#(<= (+ |hanoi_#in~n| 4194270) (* 16 |hanoi_#res|))} havoc #t~ret0; {26331#(<= (+ |hanoi_#in~n| 4194270) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,162 INFO L280 TraceCheckUtils]: 139: Hoare triple {26331#(<= (+ |hanoi_#in~n| 4194270) (* 16 |hanoi_#res|))} assume true; {26331#(<= (+ |hanoi_#in~n| 4194270) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,163 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {26331#(<= (+ |hanoi_#in~n| 4194270) (* 16 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26195#(<= (+ |hanoi_#in~n| 4194269) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,186 INFO L280 TraceCheckUtils]: 0: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,187 INFO L280 TraceCheckUtils]: 1: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,188 INFO L263 TraceCheckUtils]: 2: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,189 INFO L280 TraceCheckUtils]: 3: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,190 INFO L280 TraceCheckUtils]: 4: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,190 INFO L263 TraceCheckUtils]: 5: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,191 INFO L280 TraceCheckUtils]: 6: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,191 INFO L280 TraceCheckUtils]: 7: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,192 INFO L263 TraceCheckUtils]: 8: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,192 INFO L280 TraceCheckUtils]: 9: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,193 INFO L280 TraceCheckUtils]: 10: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,193 INFO L263 TraceCheckUtils]: 11: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,194 INFO L280 TraceCheckUtils]: 12: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,195 INFO L280 TraceCheckUtils]: 13: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,196 INFO L263 TraceCheckUtils]: 14: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,197 INFO L280 TraceCheckUtils]: 15: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,198 INFO L280 TraceCheckUtils]: 16: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,198 INFO L263 TraceCheckUtils]: 17: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,199 INFO L280 TraceCheckUtils]: 18: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,200 INFO L280 TraceCheckUtils]: 19: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,200 INFO L263 TraceCheckUtils]: 20: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,201 INFO L280 TraceCheckUtils]: 21: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,202 INFO L280 TraceCheckUtils]: 22: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,202 INFO L263 TraceCheckUtils]: 23: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,203 INFO L280 TraceCheckUtils]: 24: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,204 INFO L280 TraceCheckUtils]: 25: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,205 INFO L263 TraceCheckUtils]: 26: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,205 INFO L280 TraceCheckUtils]: 27: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,207 INFO L280 TraceCheckUtils]: 28: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,207 INFO L263 TraceCheckUtils]: 29: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,208 INFO L280 TraceCheckUtils]: 30: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,208 INFO L280 TraceCheckUtils]: 31: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,208 INFO L263 TraceCheckUtils]: 32: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,209 INFO L280 TraceCheckUtils]: 33: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,210 INFO L280 TraceCheckUtils]: 34: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,210 INFO L263 TraceCheckUtils]: 35: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,211 INFO L280 TraceCheckUtils]: 36: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,212 INFO L280 TraceCheckUtils]: 37: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,213 INFO L263 TraceCheckUtils]: 38: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,213 INFO L280 TraceCheckUtils]: 39: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,214 INFO L280 TraceCheckUtils]: 40: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,215 INFO L263 TraceCheckUtils]: 41: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,216 INFO L280 TraceCheckUtils]: 42: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,217 INFO L280 TraceCheckUtils]: 43: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,217 INFO L263 TraceCheckUtils]: 44: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,218 INFO L280 TraceCheckUtils]: 45: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,220 INFO L280 TraceCheckUtils]: 46: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,220 INFO L263 TraceCheckUtils]: 47: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,221 INFO L280 TraceCheckUtils]: 48: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,222 INFO L280 TraceCheckUtils]: 49: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,223 INFO L263 TraceCheckUtils]: 50: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,223 INFO L280 TraceCheckUtils]: 51: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,224 INFO L280 TraceCheckUtils]: 52: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,224 INFO L263 TraceCheckUtils]: 53: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,225 INFO L280 TraceCheckUtils]: 54: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,226 INFO L280 TraceCheckUtils]: 55: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {27404#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,227 INFO L280 TraceCheckUtils]: 56: Hoare triple {27404#(= 1 |hanoi_#in~n|)} #res := 1; {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,228 INFO L280 TraceCheckUtils]: 57: Hoare triple {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,229 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,231 INFO L280 TraceCheckUtils]: 59: Hoare triple {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,232 INFO L280 TraceCheckUtils]: 60: Hoare triple {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,233 INFO L280 TraceCheckUtils]: 61: Hoare triple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,235 INFO L280 TraceCheckUtils]: 62: Hoare triple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} assume true; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,237 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,238 INFO L280 TraceCheckUtils]: 64: Hoare triple {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,240 INFO L280 TraceCheckUtils]: 65: Hoare triple {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,242 INFO L280 TraceCheckUtils]: 66: Hoare triple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} havoc #t~ret0; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,243 INFO L280 TraceCheckUtils]: 67: Hoare triple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} assume true; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,244 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,246 INFO L280 TraceCheckUtils]: 69: Hoare triple {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,247 INFO L280 TraceCheckUtils]: 70: Hoare triple {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,249 INFO L280 TraceCheckUtils]: 71: Hoare triple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} havoc #t~ret0; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,250 INFO L280 TraceCheckUtils]: 72: Hoare triple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} assume true; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,251 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,252 INFO L280 TraceCheckUtils]: 74: Hoare triple {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,254 INFO L280 TraceCheckUtils]: 75: Hoare triple {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,255 INFO L280 TraceCheckUtils]: 76: Hoare triple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} havoc #t~ret0; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,256 INFO L280 TraceCheckUtils]: 77: Hoare triple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} assume true; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,258 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,259 INFO L280 TraceCheckUtils]: 79: Hoare triple {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,260 INFO L280 TraceCheckUtils]: 80: Hoare triple {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,261 INFO L280 TraceCheckUtils]: 81: Hoare triple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} havoc #t~ret0; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,262 INFO L280 TraceCheckUtils]: 82: Hoare triple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} assume true; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,264 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,265 INFO L280 TraceCheckUtils]: 84: Hoare triple {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,266 INFO L280 TraceCheckUtils]: 85: Hoare triple {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,268 INFO L280 TraceCheckUtils]: 86: Hoare triple {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} havoc #t~ret0; {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,269 INFO L280 TraceCheckUtils]: 87: Hoare triple {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} assume true; {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,271 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,272 INFO L280 TraceCheckUtils]: 89: Hoare triple {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,274 INFO L280 TraceCheckUtils]: 90: Hoare triple {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,275 INFO L280 TraceCheckUtils]: 91: Hoare triple {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} havoc #t~ret0; {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,276 INFO L280 TraceCheckUtils]: 92: Hoare triple {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} assume true; {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,277 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,278 INFO L280 TraceCheckUtils]: 94: Hoare triple {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,280 INFO L280 TraceCheckUtils]: 95: Hoare triple {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,281 INFO L280 TraceCheckUtils]: 96: Hoare triple {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} havoc #t~ret0; {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,282 INFO L280 TraceCheckUtils]: 97: Hoare triple {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} assume true; {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,284 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,285 INFO L280 TraceCheckUtils]: 99: Hoare triple {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,286 INFO L280 TraceCheckUtils]: 100: Hoare triple {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,287 INFO L280 TraceCheckUtils]: 101: Hoare triple {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} havoc #t~ret0; {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,288 INFO L280 TraceCheckUtils]: 102: Hoare triple {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} assume true; {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,290 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,291 INFO L280 TraceCheckUtils]: 104: Hoare triple {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,293 INFO L280 TraceCheckUtils]: 105: Hoare triple {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,294 INFO L280 TraceCheckUtils]: 106: Hoare triple {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} havoc #t~ret0; {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,295 INFO L280 TraceCheckUtils]: 107: Hoare triple {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} assume true; {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,296 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26972#(<= (+ |hanoi_#in~n| 4192244) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,297 INFO L280 TraceCheckUtils]: 109: Hoare triple {26972#(<= (+ |hanoi_#in~n| 4192244) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26972#(<= (+ |hanoi_#in~n| 4192244) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,299 INFO L280 TraceCheckUtils]: 110: Hoare triple {26972#(<= (+ |hanoi_#in~n| 4192244) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,300 INFO L280 TraceCheckUtils]: 111: Hoare triple {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} havoc #t~ret0; {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,301 INFO L280 TraceCheckUtils]: 112: Hoare triple {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} assume true; {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,303 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26885#(<= (+ |hanoi_#in~n| 4193267) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,304 INFO L280 TraceCheckUtils]: 114: Hoare triple {26885#(<= (+ |hanoi_#in~n| 4193267) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26885#(<= (+ |hanoi_#in~n| 4193267) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,306 INFO L280 TraceCheckUtils]: 115: Hoare triple {26885#(<= (+ |hanoi_#in~n| 4193267) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,307 INFO L280 TraceCheckUtils]: 116: Hoare triple {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} havoc #t~ret0; {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,309 INFO L280 TraceCheckUtils]: 117: Hoare triple {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} assume true; {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,310 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26790#(<= (+ |hanoi_#in~n| 4193778) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,312 INFO L280 TraceCheckUtils]: 119: Hoare triple {26790#(<= (+ |hanoi_#in~n| 4193778) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26790#(<= (+ |hanoi_#in~n| 4193778) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,313 INFO L280 TraceCheckUtils]: 120: Hoare triple {26790#(<= (+ |hanoi_#in~n| 4193778) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,314 INFO L280 TraceCheckUtils]: 121: Hoare triple {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} havoc #t~ret0; {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,314 INFO L280 TraceCheckUtils]: 122: Hoare triple {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} assume true; {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,316 INFO L275 TraceCheckUtils]: 123: Hoare quadruple {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26687#(<= (+ |hanoi_#in~n| 4194033) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,317 INFO L280 TraceCheckUtils]: 124: Hoare triple {26687#(<= (+ |hanoi_#in~n| 4194033) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26687#(<= (+ |hanoi_#in~n| 4194033) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,319 INFO L280 TraceCheckUtils]: 125: Hoare triple {26687#(<= (+ |hanoi_#in~n| 4194033) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,320 INFO L280 TraceCheckUtils]: 126: Hoare triple {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} havoc #t~ret0; {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,321 INFO L280 TraceCheckUtils]: 127: Hoare triple {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} assume true; {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,324 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26576#(<= (+ |hanoi_#in~n| 4194160) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,325 INFO L280 TraceCheckUtils]: 129: Hoare triple {26576#(<= (+ |hanoi_#in~n| 4194160) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26576#(<= (+ |hanoi_#in~n| 4194160) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,326 INFO L280 TraceCheckUtils]: 130: Hoare triple {26576#(<= (+ |hanoi_#in~n| 4194160) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26577#(<= (+ |hanoi_#in~n| 4194224) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,327 INFO L280 TraceCheckUtils]: 131: Hoare triple {26577#(<= (+ |hanoi_#in~n| 4194224) (* 64 |hanoi_#res|))} havoc #t~ret0; {26577#(<= (+ |hanoi_#in~n| 4194224) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,328 INFO L280 TraceCheckUtils]: 132: Hoare triple {26577#(<= (+ |hanoi_#in~n| 4194224) (* 64 |hanoi_#res|))} assume true; {26577#(<= (+ |hanoi_#in~n| 4194224) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,330 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {26577#(<= (+ |hanoi_#in~n| 4194224) (* 64 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26457#(<= (+ |hanoi_#in~n| 4194223) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,331 INFO L280 TraceCheckUtils]: 134: Hoare triple {26457#(<= (+ |hanoi_#in~n| 4194223) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26457#(<= (+ |hanoi_#in~n| 4194223) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,332 INFO L280 TraceCheckUtils]: 135: Hoare triple {26457#(<= (+ |hanoi_#in~n| 4194223) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26458#(<= (+ |hanoi_#in~n| 4194255) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,334 INFO L280 TraceCheckUtils]: 136: Hoare triple {26458#(<= (+ |hanoi_#in~n| 4194255) (* 32 |hanoi_#res|))} havoc #t~ret0; {26458#(<= (+ |hanoi_#in~n| 4194255) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,335 INFO L280 TraceCheckUtils]: 137: Hoare triple {26458#(<= (+ |hanoi_#in~n| 4194255) (* 32 |hanoi_#res|))} assume true; {26458#(<= (+ |hanoi_#in~n| 4194255) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,336 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {26458#(<= (+ |hanoi_#in~n| 4194255) (* 32 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26330#(<= (+ |hanoi_#in~n| 4194254) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,338 INFO L280 TraceCheckUtils]: 139: Hoare triple {26330#(<= (+ |hanoi_#in~n| 4194254) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26330#(<= (+ |hanoi_#in~n| 4194254) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,339 INFO L280 TraceCheckUtils]: 140: Hoare triple {26330#(<= (+ |hanoi_#in~n| 4194254) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26331#(<= (+ |hanoi_#in~n| 4194270) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,340 INFO L280 TraceCheckUtils]: 141: Hoare triple {26331#(<= (+ |hanoi_#in~n| 4194270) (* 16 |hanoi_#res|))} havoc #t~ret0; {26331#(<= (+ |hanoi_#in~n| 4194270) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,341 INFO L280 TraceCheckUtils]: 142: Hoare triple {26331#(<= (+ |hanoi_#in~n| 4194270) (* 16 |hanoi_#res|))} assume true; {26331#(<= (+ |hanoi_#in~n| 4194270) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,343 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {26331#(<= (+ |hanoi_#in~n| 4194270) (* 16 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26195#(<= (+ |hanoi_#in~n| 4194269) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,344 INFO L280 TraceCheckUtils]: 144: Hoare triple {26195#(<= (+ |hanoi_#in~n| 4194269) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26195#(<= (+ |hanoi_#in~n| 4194269) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,346 INFO L280 TraceCheckUtils]: 145: Hoare triple {26195#(<= (+ |hanoi_#in~n| 4194269) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26196#(<= (+ |hanoi_#in~n| 4194277) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,347 INFO L280 TraceCheckUtils]: 146: Hoare triple {26196#(<= (+ |hanoi_#in~n| 4194277) (* 8 |hanoi_#res|))} havoc #t~ret0; {26196#(<= (+ |hanoi_#in~n| 4194277) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,348 INFO L280 TraceCheckUtils]: 147: Hoare triple {26196#(<= (+ |hanoi_#in~n| 4194277) (* 8 |hanoi_#res|))} assume true; {26196#(<= (+ |hanoi_#in~n| 4194277) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,350 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {26196#(<= (+ |hanoi_#in~n| 4194277) (* 8 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26052#(<= (+ |hanoi_#in~n| 4194276) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,377 INFO L280 TraceCheckUtils]: 0: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,378 INFO L280 TraceCheckUtils]: 1: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,378 INFO L263 TraceCheckUtils]: 2: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,379 INFO L280 TraceCheckUtils]: 3: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,380 INFO L280 TraceCheckUtils]: 4: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,380 INFO L263 TraceCheckUtils]: 5: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,381 INFO L280 TraceCheckUtils]: 6: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,382 INFO L280 TraceCheckUtils]: 7: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,383 INFO L263 TraceCheckUtils]: 8: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,384 INFO L280 TraceCheckUtils]: 9: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,385 INFO L280 TraceCheckUtils]: 10: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,385 INFO L263 TraceCheckUtils]: 11: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,386 INFO L280 TraceCheckUtils]: 12: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,387 INFO L280 TraceCheckUtils]: 13: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,387 INFO L263 TraceCheckUtils]: 14: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,388 INFO L280 TraceCheckUtils]: 15: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,389 INFO L280 TraceCheckUtils]: 16: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,390 INFO L263 TraceCheckUtils]: 17: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,390 INFO L280 TraceCheckUtils]: 18: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,391 INFO L280 TraceCheckUtils]: 19: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,392 INFO L263 TraceCheckUtils]: 20: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,393 INFO L280 TraceCheckUtils]: 21: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,393 INFO L280 TraceCheckUtils]: 22: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,394 INFO L263 TraceCheckUtils]: 23: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,394 INFO L280 TraceCheckUtils]: 24: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,395 INFO L280 TraceCheckUtils]: 25: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,395 INFO L263 TraceCheckUtils]: 26: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,396 INFO L280 TraceCheckUtils]: 27: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,397 INFO L280 TraceCheckUtils]: 28: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,398 INFO L263 TraceCheckUtils]: 29: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,398 INFO L280 TraceCheckUtils]: 30: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,400 INFO L280 TraceCheckUtils]: 31: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,400 INFO L263 TraceCheckUtils]: 32: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,401 INFO L280 TraceCheckUtils]: 33: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,402 INFO L280 TraceCheckUtils]: 34: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,402 INFO L263 TraceCheckUtils]: 35: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,403 INFO L280 TraceCheckUtils]: 36: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,404 INFO L280 TraceCheckUtils]: 37: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,404 INFO L263 TraceCheckUtils]: 38: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,405 INFO L280 TraceCheckUtils]: 39: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,406 INFO L280 TraceCheckUtils]: 40: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,406 INFO L263 TraceCheckUtils]: 41: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,407 INFO L280 TraceCheckUtils]: 42: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,408 INFO L280 TraceCheckUtils]: 43: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,408 INFO L263 TraceCheckUtils]: 44: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,409 INFO L280 TraceCheckUtils]: 45: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,410 INFO L280 TraceCheckUtils]: 46: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,411 INFO L263 TraceCheckUtils]: 47: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,411 INFO L280 TraceCheckUtils]: 48: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,412 INFO L280 TraceCheckUtils]: 49: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,412 INFO L263 TraceCheckUtils]: 50: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,413 INFO L280 TraceCheckUtils]: 51: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,414 INFO L280 TraceCheckUtils]: 52: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,414 INFO L263 TraceCheckUtils]: 53: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,415 INFO L280 TraceCheckUtils]: 54: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,416 INFO L280 TraceCheckUtils]: 55: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,417 INFO L263 TraceCheckUtils]: 56: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,418 INFO L280 TraceCheckUtils]: 57: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,419 INFO L280 TraceCheckUtils]: 58: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {27404#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,421 INFO L280 TraceCheckUtils]: 59: Hoare triple {27404#(= 1 |hanoi_#in~n|)} #res := 1; {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,422 INFO L280 TraceCheckUtils]: 60: Hoare triple {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,424 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,425 INFO L280 TraceCheckUtils]: 62: Hoare triple {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,427 INFO L280 TraceCheckUtils]: 63: Hoare triple {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,428 INFO L280 TraceCheckUtils]: 64: Hoare triple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,429 INFO L280 TraceCheckUtils]: 65: Hoare triple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} assume true; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,431 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,432 INFO L280 TraceCheckUtils]: 67: Hoare triple {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,433 INFO L280 TraceCheckUtils]: 68: Hoare triple {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,435 INFO L280 TraceCheckUtils]: 69: Hoare triple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} havoc #t~ret0; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,436 INFO L280 TraceCheckUtils]: 70: Hoare triple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} assume true; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,438 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,439 INFO L280 TraceCheckUtils]: 72: Hoare triple {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,441 INFO L280 TraceCheckUtils]: 73: Hoare triple {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,442 INFO L280 TraceCheckUtils]: 74: Hoare triple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} havoc #t~ret0; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,443 INFO L280 TraceCheckUtils]: 75: Hoare triple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} assume true; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,445 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,446 INFO L280 TraceCheckUtils]: 77: Hoare triple {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,447 INFO L280 TraceCheckUtils]: 78: Hoare triple {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,449 INFO L280 TraceCheckUtils]: 79: Hoare triple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} havoc #t~ret0; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,450 INFO L280 TraceCheckUtils]: 80: Hoare triple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} assume true; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,451 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,452 INFO L280 TraceCheckUtils]: 82: Hoare triple {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,454 INFO L280 TraceCheckUtils]: 83: Hoare triple {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,455 INFO L280 TraceCheckUtils]: 84: Hoare triple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} havoc #t~ret0; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,456 INFO L280 TraceCheckUtils]: 85: Hoare triple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} assume true; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,458 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,459 INFO L280 TraceCheckUtils]: 87: Hoare triple {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,461 INFO L280 TraceCheckUtils]: 88: Hoare triple {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,462 INFO L280 TraceCheckUtils]: 89: Hoare triple {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} havoc #t~ret0; {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,463 INFO L280 TraceCheckUtils]: 90: Hoare triple {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} assume true; {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,465 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,466 INFO L280 TraceCheckUtils]: 92: Hoare triple {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,468 INFO L280 TraceCheckUtils]: 93: Hoare triple {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,469 INFO L280 TraceCheckUtils]: 94: Hoare triple {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} havoc #t~ret0; {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,470 INFO L280 TraceCheckUtils]: 95: Hoare triple {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} assume true; {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,472 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,473 INFO L280 TraceCheckUtils]: 97: Hoare triple {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,475 INFO L280 TraceCheckUtils]: 98: Hoare triple {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,476 INFO L280 TraceCheckUtils]: 99: Hoare triple {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} havoc #t~ret0; {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,477 INFO L280 TraceCheckUtils]: 100: Hoare triple {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} assume true; {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,479 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,480 INFO L280 TraceCheckUtils]: 102: Hoare triple {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,482 INFO L280 TraceCheckUtils]: 103: Hoare triple {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,483 INFO L280 TraceCheckUtils]: 104: Hoare triple {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} havoc #t~ret0; {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,484 INFO L280 TraceCheckUtils]: 105: Hoare triple {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} assume true; {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,486 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,487 INFO L280 TraceCheckUtils]: 107: Hoare triple {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,488 INFO L280 TraceCheckUtils]: 108: Hoare triple {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,489 INFO L280 TraceCheckUtils]: 109: Hoare triple {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} havoc #t~ret0; {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,490 INFO L280 TraceCheckUtils]: 110: Hoare triple {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} assume true; {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,492 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26972#(<= (+ |hanoi_#in~n| 4192244) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,493 INFO L280 TraceCheckUtils]: 112: Hoare triple {26972#(<= (+ |hanoi_#in~n| 4192244) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26972#(<= (+ |hanoi_#in~n| 4192244) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,495 INFO L280 TraceCheckUtils]: 113: Hoare triple {26972#(<= (+ |hanoi_#in~n| 4192244) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,497 INFO L280 TraceCheckUtils]: 114: Hoare triple {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} havoc #t~ret0; {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,498 INFO L280 TraceCheckUtils]: 115: Hoare triple {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} assume true; {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,499 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26885#(<= (+ |hanoi_#in~n| 4193267) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,501 INFO L280 TraceCheckUtils]: 117: Hoare triple {26885#(<= (+ |hanoi_#in~n| 4193267) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26885#(<= (+ |hanoi_#in~n| 4193267) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,502 INFO L280 TraceCheckUtils]: 118: Hoare triple {26885#(<= (+ |hanoi_#in~n| 4193267) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,503 INFO L280 TraceCheckUtils]: 119: Hoare triple {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} havoc #t~ret0; {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,504 INFO L280 TraceCheckUtils]: 120: Hoare triple {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} assume true; {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,506 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26790#(<= (+ |hanoi_#in~n| 4193778) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,507 INFO L280 TraceCheckUtils]: 122: Hoare triple {26790#(<= (+ |hanoi_#in~n| 4193778) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26790#(<= (+ |hanoi_#in~n| 4193778) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,508 INFO L280 TraceCheckUtils]: 123: Hoare triple {26790#(<= (+ |hanoi_#in~n| 4193778) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,509 INFO L280 TraceCheckUtils]: 124: Hoare triple {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} havoc #t~ret0; {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,510 INFO L280 TraceCheckUtils]: 125: Hoare triple {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} assume true; {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,512 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26687#(<= (+ |hanoi_#in~n| 4194033) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,513 INFO L280 TraceCheckUtils]: 127: Hoare triple {26687#(<= (+ |hanoi_#in~n| 4194033) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26687#(<= (+ |hanoi_#in~n| 4194033) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,515 INFO L280 TraceCheckUtils]: 128: Hoare triple {26687#(<= (+ |hanoi_#in~n| 4194033) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,516 INFO L280 TraceCheckUtils]: 129: Hoare triple {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} havoc #t~ret0; {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,517 INFO L280 TraceCheckUtils]: 130: Hoare triple {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} assume true; {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,519 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26576#(<= (+ |hanoi_#in~n| 4194160) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,520 INFO L280 TraceCheckUtils]: 132: Hoare triple {26576#(<= (+ |hanoi_#in~n| 4194160) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26576#(<= (+ |hanoi_#in~n| 4194160) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,521 INFO L280 TraceCheckUtils]: 133: Hoare triple {26576#(<= (+ |hanoi_#in~n| 4194160) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26577#(<= (+ |hanoi_#in~n| 4194224) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,522 INFO L280 TraceCheckUtils]: 134: Hoare triple {26577#(<= (+ |hanoi_#in~n| 4194224) (* 64 |hanoi_#res|))} havoc #t~ret0; {26577#(<= (+ |hanoi_#in~n| 4194224) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,523 INFO L280 TraceCheckUtils]: 135: Hoare triple {26577#(<= (+ |hanoi_#in~n| 4194224) (* 64 |hanoi_#res|))} assume true; {26577#(<= (+ |hanoi_#in~n| 4194224) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,525 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {26577#(<= (+ |hanoi_#in~n| 4194224) (* 64 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26457#(<= (+ |hanoi_#in~n| 4194223) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,526 INFO L280 TraceCheckUtils]: 137: Hoare triple {26457#(<= (+ |hanoi_#in~n| 4194223) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26457#(<= (+ |hanoi_#in~n| 4194223) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,527 INFO L280 TraceCheckUtils]: 138: Hoare triple {26457#(<= (+ |hanoi_#in~n| 4194223) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26458#(<= (+ |hanoi_#in~n| 4194255) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,528 INFO L280 TraceCheckUtils]: 139: Hoare triple {26458#(<= (+ |hanoi_#in~n| 4194255) (* 32 |hanoi_#res|))} havoc #t~ret0; {26458#(<= (+ |hanoi_#in~n| 4194255) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,530 INFO L280 TraceCheckUtils]: 140: Hoare triple {26458#(<= (+ |hanoi_#in~n| 4194255) (* 32 |hanoi_#res|))} assume true; {26458#(<= (+ |hanoi_#in~n| 4194255) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,532 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {26458#(<= (+ |hanoi_#in~n| 4194255) (* 32 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26330#(<= (+ |hanoi_#in~n| 4194254) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,533 INFO L280 TraceCheckUtils]: 142: Hoare triple {26330#(<= (+ |hanoi_#in~n| 4194254) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26330#(<= (+ |hanoi_#in~n| 4194254) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,535 INFO L280 TraceCheckUtils]: 143: Hoare triple {26330#(<= (+ |hanoi_#in~n| 4194254) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26331#(<= (+ |hanoi_#in~n| 4194270) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,536 INFO L280 TraceCheckUtils]: 144: Hoare triple {26331#(<= (+ |hanoi_#in~n| 4194270) (* 16 |hanoi_#res|))} havoc #t~ret0; {26331#(<= (+ |hanoi_#in~n| 4194270) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,537 INFO L280 TraceCheckUtils]: 145: Hoare triple {26331#(<= (+ |hanoi_#in~n| 4194270) (* 16 |hanoi_#res|))} assume true; {26331#(<= (+ |hanoi_#in~n| 4194270) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,539 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {26331#(<= (+ |hanoi_#in~n| 4194270) (* 16 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26195#(<= (+ |hanoi_#in~n| 4194269) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,540 INFO L280 TraceCheckUtils]: 147: Hoare triple {26195#(<= (+ |hanoi_#in~n| 4194269) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26195#(<= (+ |hanoi_#in~n| 4194269) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,541 INFO L280 TraceCheckUtils]: 148: Hoare triple {26195#(<= (+ |hanoi_#in~n| 4194269) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26196#(<= (+ |hanoi_#in~n| 4194277) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,543 INFO L280 TraceCheckUtils]: 149: Hoare triple {26196#(<= (+ |hanoi_#in~n| 4194277) (* 8 |hanoi_#res|))} havoc #t~ret0; {26196#(<= (+ |hanoi_#in~n| 4194277) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,544 INFO L280 TraceCheckUtils]: 150: Hoare triple {26196#(<= (+ |hanoi_#in~n| 4194277) (* 8 |hanoi_#res|))} assume true; {26196#(<= (+ |hanoi_#in~n| 4194277) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,546 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {26196#(<= (+ |hanoi_#in~n| 4194277) (* 8 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26052#(<= (+ |hanoi_#in~n| 4194276) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,547 INFO L280 TraceCheckUtils]: 152: Hoare triple {26052#(<= (+ |hanoi_#in~n| 4194276) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26052#(<= (+ |hanoi_#in~n| 4194276) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,549 INFO L280 TraceCheckUtils]: 153: Hoare triple {26052#(<= (+ |hanoi_#in~n| 4194276) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26053#(<= (+ |hanoi_#in~n| 4194280) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,550 INFO L280 TraceCheckUtils]: 154: Hoare triple {26053#(<= (+ |hanoi_#in~n| 4194280) (* 4 |hanoi_#res|))} havoc #t~ret0; {26053#(<= (+ |hanoi_#in~n| 4194280) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,551 INFO L280 TraceCheckUtils]: 155: Hoare triple {26053#(<= (+ |hanoi_#in~n| 4194280) (* 4 |hanoi_#res|))} assume true; {26053#(<= (+ |hanoi_#in~n| 4194280) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,553 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {26053#(<= (+ |hanoi_#in~n| 4194280) (* 4 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {25901#(<= (+ |hanoi_#in~n| 4194279) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,582 INFO L280 TraceCheckUtils]: 0: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,583 INFO L280 TraceCheckUtils]: 1: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,583 INFO L263 TraceCheckUtils]: 2: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,584 INFO L280 TraceCheckUtils]: 3: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,585 INFO L280 TraceCheckUtils]: 4: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,585 INFO L263 TraceCheckUtils]: 5: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,587 INFO L280 TraceCheckUtils]: 6: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,588 INFO L280 TraceCheckUtils]: 7: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,588 INFO L263 TraceCheckUtils]: 8: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,589 INFO L280 TraceCheckUtils]: 9: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,589 INFO L280 TraceCheckUtils]: 10: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,589 INFO L263 TraceCheckUtils]: 11: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,590 INFO L280 TraceCheckUtils]: 12: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,591 INFO L280 TraceCheckUtils]: 13: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,591 INFO L263 TraceCheckUtils]: 14: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,592 INFO L280 TraceCheckUtils]: 15: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,593 INFO L280 TraceCheckUtils]: 16: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,593 INFO L263 TraceCheckUtils]: 17: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,594 INFO L280 TraceCheckUtils]: 18: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,595 INFO L280 TraceCheckUtils]: 19: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,596 INFO L263 TraceCheckUtils]: 20: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,596 INFO L280 TraceCheckUtils]: 21: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,597 INFO L280 TraceCheckUtils]: 22: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,598 INFO L263 TraceCheckUtils]: 23: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,599 INFO L280 TraceCheckUtils]: 24: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,600 INFO L280 TraceCheckUtils]: 25: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,600 INFO L263 TraceCheckUtils]: 26: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,601 INFO L280 TraceCheckUtils]: 27: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,602 INFO L280 TraceCheckUtils]: 28: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,602 INFO L263 TraceCheckUtils]: 29: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,603 INFO L280 TraceCheckUtils]: 30: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,604 INFO L280 TraceCheckUtils]: 31: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,604 INFO L263 TraceCheckUtils]: 32: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,605 INFO L280 TraceCheckUtils]: 33: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,606 INFO L280 TraceCheckUtils]: 34: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,606 INFO L263 TraceCheckUtils]: 35: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,607 INFO L280 TraceCheckUtils]: 36: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,608 INFO L280 TraceCheckUtils]: 37: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,608 INFO L263 TraceCheckUtils]: 38: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,609 INFO L280 TraceCheckUtils]: 39: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,609 INFO L280 TraceCheckUtils]: 40: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,609 INFO L263 TraceCheckUtils]: 41: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,610 INFO L280 TraceCheckUtils]: 42: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,611 INFO L280 TraceCheckUtils]: 43: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,611 INFO L263 TraceCheckUtils]: 44: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,612 INFO L280 TraceCheckUtils]: 45: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,613 INFO L280 TraceCheckUtils]: 46: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,613 INFO L263 TraceCheckUtils]: 47: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,614 INFO L280 TraceCheckUtils]: 48: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,615 INFO L280 TraceCheckUtils]: 49: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,616 INFO L263 TraceCheckUtils]: 50: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,617 INFO L280 TraceCheckUtils]: 51: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,618 INFO L280 TraceCheckUtils]: 52: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,618 INFO L263 TraceCheckUtils]: 53: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,619 INFO L280 TraceCheckUtils]: 54: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,620 INFO L280 TraceCheckUtils]: 55: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,620 INFO L263 TraceCheckUtils]: 56: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,621 INFO L280 TraceCheckUtils]: 57: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,622 INFO L280 TraceCheckUtils]: 58: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,622 INFO L263 TraceCheckUtils]: 59: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,623 INFO L280 TraceCheckUtils]: 60: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,624 INFO L280 TraceCheckUtils]: 61: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {27404#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,625 INFO L280 TraceCheckUtils]: 62: Hoare triple {27404#(= 1 |hanoi_#in~n|)} #res := 1; {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,627 INFO L280 TraceCheckUtils]: 63: Hoare triple {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,628 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,629 INFO L280 TraceCheckUtils]: 65: Hoare triple {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,630 INFO L280 TraceCheckUtils]: 66: Hoare triple {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,631 INFO L280 TraceCheckUtils]: 67: Hoare triple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,632 INFO L280 TraceCheckUtils]: 68: Hoare triple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} assume true; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,634 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,635 INFO L280 TraceCheckUtils]: 70: Hoare triple {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,637 INFO L280 TraceCheckUtils]: 71: Hoare triple {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,638 INFO L280 TraceCheckUtils]: 72: Hoare triple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} havoc #t~ret0; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,639 INFO L280 TraceCheckUtils]: 73: Hoare triple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} assume true; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,641 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,642 INFO L280 TraceCheckUtils]: 75: Hoare triple {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,644 INFO L280 TraceCheckUtils]: 76: Hoare triple {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,645 INFO L280 TraceCheckUtils]: 77: Hoare triple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} havoc #t~ret0; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,646 INFO L280 TraceCheckUtils]: 78: Hoare triple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} assume true; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,648 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,649 INFO L280 TraceCheckUtils]: 80: Hoare triple {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,651 INFO L280 TraceCheckUtils]: 81: Hoare triple {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,652 INFO L280 TraceCheckUtils]: 82: Hoare triple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} havoc #t~ret0; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,653 INFO L280 TraceCheckUtils]: 83: Hoare triple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} assume true; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,655 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,656 INFO L280 TraceCheckUtils]: 85: Hoare triple {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,658 INFO L280 TraceCheckUtils]: 86: Hoare triple {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,659 INFO L280 TraceCheckUtils]: 87: Hoare triple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} havoc #t~ret0; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,660 INFO L280 TraceCheckUtils]: 88: Hoare triple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} assume true; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,662 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,663 INFO L280 TraceCheckUtils]: 90: Hoare triple {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,665 INFO L280 TraceCheckUtils]: 91: Hoare triple {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,666 INFO L280 TraceCheckUtils]: 92: Hoare triple {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} havoc #t~ret0; {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,667 INFO L280 TraceCheckUtils]: 93: Hoare triple {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} assume true; {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,669 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,670 INFO L280 TraceCheckUtils]: 95: Hoare triple {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,672 INFO L280 TraceCheckUtils]: 96: Hoare triple {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,673 INFO L280 TraceCheckUtils]: 97: Hoare triple {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} havoc #t~ret0; {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,674 INFO L280 TraceCheckUtils]: 98: Hoare triple {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} assume true; {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,676 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,677 INFO L280 TraceCheckUtils]: 100: Hoare triple {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,678 INFO L280 TraceCheckUtils]: 101: Hoare triple {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,679 INFO L280 TraceCheckUtils]: 102: Hoare triple {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} havoc #t~ret0; {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,680 INFO L280 TraceCheckUtils]: 103: Hoare triple {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} assume true; {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,682 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,683 INFO L280 TraceCheckUtils]: 105: Hoare triple {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,685 INFO L280 TraceCheckUtils]: 106: Hoare triple {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,686 INFO L280 TraceCheckUtils]: 107: Hoare triple {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} havoc #t~ret0; {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,686 INFO L280 TraceCheckUtils]: 108: Hoare triple {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} assume true; {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,688 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,689 INFO L280 TraceCheckUtils]: 110: Hoare triple {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,691 INFO L280 TraceCheckUtils]: 111: Hoare triple {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,692 INFO L280 TraceCheckUtils]: 112: Hoare triple {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} havoc #t~ret0; {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,693 INFO L280 TraceCheckUtils]: 113: Hoare triple {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} assume true; {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,695 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26972#(<= (+ |hanoi_#in~n| 4192244) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,696 INFO L280 TraceCheckUtils]: 115: Hoare triple {26972#(<= (+ |hanoi_#in~n| 4192244) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26972#(<= (+ |hanoi_#in~n| 4192244) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,698 INFO L280 TraceCheckUtils]: 116: Hoare triple {26972#(<= (+ |hanoi_#in~n| 4192244) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,699 INFO L280 TraceCheckUtils]: 117: Hoare triple {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} havoc #t~ret0; {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,700 INFO L280 TraceCheckUtils]: 118: Hoare triple {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} assume true; {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,702 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26885#(<= (+ |hanoi_#in~n| 4193267) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,703 INFO L280 TraceCheckUtils]: 120: Hoare triple {26885#(<= (+ |hanoi_#in~n| 4193267) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26885#(<= (+ |hanoi_#in~n| 4193267) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,704 INFO L280 TraceCheckUtils]: 121: Hoare triple {26885#(<= (+ |hanoi_#in~n| 4193267) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,706 INFO L280 TraceCheckUtils]: 122: Hoare triple {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} havoc #t~ret0; {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,707 INFO L280 TraceCheckUtils]: 123: Hoare triple {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} assume true; {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,708 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26790#(<= (+ |hanoi_#in~n| 4193778) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,710 INFO L280 TraceCheckUtils]: 125: Hoare triple {26790#(<= (+ |hanoi_#in~n| 4193778) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26790#(<= (+ |hanoi_#in~n| 4193778) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,711 INFO L280 TraceCheckUtils]: 126: Hoare triple {26790#(<= (+ |hanoi_#in~n| 4193778) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,712 INFO L280 TraceCheckUtils]: 127: Hoare triple {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} havoc #t~ret0; {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,713 INFO L280 TraceCheckUtils]: 128: Hoare triple {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} assume true; {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,715 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26687#(<= (+ |hanoi_#in~n| 4194033) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,716 INFO L280 TraceCheckUtils]: 130: Hoare triple {26687#(<= (+ |hanoi_#in~n| 4194033) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26687#(<= (+ |hanoi_#in~n| 4194033) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,717 INFO L280 TraceCheckUtils]: 131: Hoare triple {26687#(<= (+ |hanoi_#in~n| 4194033) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,719 INFO L280 TraceCheckUtils]: 132: Hoare triple {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} havoc #t~ret0; {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,720 INFO L280 TraceCheckUtils]: 133: Hoare triple {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} assume true; {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,721 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26576#(<= (+ |hanoi_#in~n| 4194160) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,723 INFO L280 TraceCheckUtils]: 135: Hoare triple {26576#(<= (+ |hanoi_#in~n| 4194160) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26576#(<= (+ |hanoi_#in~n| 4194160) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,724 INFO L280 TraceCheckUtils]: 136: Hoare triple {26576#(<= (+ |hanoi_#in~n| 4194160) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26577#(<= (+ |hanoi_#in~n| 4194224) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,725 INFO L280 TraceCheckUtils]: 137: Hoare triple {26577#(<= (+ |hanoi_#in~n| 4194224) (* 64 |hanoi_#res|))} havoc #t~ret0; {26577#(<= (+ |hanoi_#in~n| 4194224) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,726 INFO L280 TraceCheckUtils]: 138: Hoare triple {26577#(<= (+ |hanoi_#in~n| 4194224) (* 64 |hanoi_#res|))} assume true; {26577#(<= (+ |hanoi_#in~n| 4194224) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,728 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {26577#(<= (+ |hanoi_#in~n| 4194224) (* 64 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26457#(<= (+ |hanoi_#in~n| 4194223) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,729 INFO L280 TraceCheckUtils]: 140: Hoare triple {26457#(<= (+ |hanoi_#in~n| 4194223) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26457#(<= (+ |hanoi_#in~n| 4194223) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,731 INFO L280 TraceCheckUtils]: 141: Hoare triple {26457#(<= (+ |hanoi_#in~n| 4194223) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26458#(<= (+ |hanoi_#in~n| 4194255) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,733 INFO L280 TraceCheckUtils]: 142: Hoare triple {26458#(<= (+ |hanoi_#in~n| 4194255) (* 32 |hanoi_#res|))} havoc #t~ret0; {26458#(<= (+ |hanoi_#in~n| 4194255) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,734 INFO L280 TraceCheckUtils]: 143: Hoare triple {26458#(<= (+ |hanoi_#in~n| 4194255) (* 32 |hanoi_#res|))} assume true; {26458#(<= (+ |hanoi_#in~n| 4194255) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,736 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {26458#(<= (+ |hanoi_#in~n| 4194255) (* 32 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26330#(<= (+ |hanoi_#in~n| 4194254) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,737 INFO L280 TraceCheckUtils]: 145: Hoare triple {26330#(<= (+ |hanoi_#in~n| 4194254) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26330#(<= (+ |hanoi_#in~n| 4194254) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,739 INFO L280 TraceCheckUtils]: 146: Hoare triple {26330#(<= (+ |hanoi_#in~n| 4194254) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26331#(<= (+ |hanoi_#in~n| 4194270) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,740 INFO L280 TraceCheckUtils]: 147: Hoare triple {26331#(<= (+ |hanoi_#in~n| 4194270) (* 16 |hanoi_#res|))} havoc #t~ret0; {26331#(<= (+ |hanoi_#in~n| 4194270) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,741 INFO L280 TraceCheckUtils]: 148: Hoare triple {26331#(<= (+ |hanoi_#in~n| 4194270) (* 16 |hanoi_#res|))} assume true; {26331#(<= (+ |hanoi_#in~n| 4194270) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,743 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {26331#(<= (+ |hanoi_#in~n| 4194270) (* 16 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26195#(<= (+ |hanoi_#in~n| 4194269) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,744 INFO L280 TraceCheckUtils]: 150: Hoare triple {26195#(<= (+ |hanoi_#in~n| 4194269) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26195#(<= (+ |hanoi_#in~n| 4194269) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,745 INFO L280 TraceCheckUtils]: 151: Hoare triple {26195#(<= (+ |hanoi_#in~n| 4194269) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26196#(<= (+ |hanoi_#in~n| 4194277) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,747 INFO L280 TraceCheckUtils]: 152: Hoare triple {26196#(<= (+ |hanoi_#in~n| 4194277) (* 8 |hanoi_#res|))} havoc #t~ret0; {26196#(<= (+ |hanoi_#in~n| 4194277) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,748 INFO L280 TraceCheckUtils]: 153: Hoare triple {26196#(<= (+ |hanoi_#in~n| 4194277) (* 8 |hanoi_#res|))} assume true; {26196#(<= (+ |hanoi_#in~n| 4194277) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,750 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {26196#(<= (+ |hanoi_#in~n| 4194277) (* 8 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26052#(<= (+ |hanoi_#in~n| 4194276) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,752 INFO L280 TraceCheckUtils]: 155: Hoare triple {26052#(<= (+ |hanoi_#in~n| 4194276) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26052#(<= (+ |hanoi_#in~n| 4194276) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,754 INFO L280 TraceCheckUtils]: 156: Hoare triple {26052#(<= (+ |hanoi_#in~n| 4194276) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26053#(<= (+ |hanoi_#in~n| 4194280) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,756 INFO L280 TraceCheckUtils]: 157: Hoare triple {26053#(<= (+ |hanoi_#in~n| 4194280) (* 4 |hanoi_#res|))} havoc #t~ret0; {26053#(<= (+ |hanoi_#in~n| 4194280) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,757 INFO L280 TraceCheckUtils]: 158: Hoare triple {26053#(<= (+ |hanoi_#in~n| 4194280) (* 4 |hanoi_#res|))} assume true; {26053#(<= (+ |hanoi_#in~n| 4194280) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,759 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {26053#(<= (+ |hanoi_#in~n| 4194280) (* 4 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {25901#(<= (+ |hanoi_#in~n| 4194279) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,761 INFO L280 TraceCheckUtils]: 160: Hoare triple {25901#(<= (+ |hanoi_#in~n| 4194279) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {25901#(<= (+ |hanoi_#in~n| 4194279) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,763 INFO L280 TraceCheckUtils]: 161: Hoare triple {25901#(<= (+ |hanoi_#in~n| 4194279) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {25902#(<= (+ |hanoi_#in~n| 4194281) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,764 INFO L280 TraceCheckUtils]: 162: Hoare triple {25902#(<= (+ |hanoi_#in~n| 4194281) (* 2 |hanoi_#res|))} havoc #t~ret0; {25902#(<= (+ |hanoi_#in~n| 4194281) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,765 INFO L280 TraceCheckUtils]: 163: Hoare triple {25902#(<= (+ |hanoi_#in~n| 4194281) (* 2 |hanoi_#res|))} assume true; {25902#(<= (+ |hanoi_#in~n| 4194281) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,767 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {25902#(<= (+ |hanoi_#in~n| 4194281) (* 2 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {25742#(<= (+ |hanoi_#in~n| 4194280) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,808 INFO L280 TraceCheckUtils]: 0: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,809 INFO L280 TraceCheckUtils]: 1: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,809 INFO L263 TraceCheckUtils]: 2: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,810 INFO L280 TraceCheckUtils]: 3: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,811 INFO L280 TraceCheckUtils]: 4: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,812 INFO L263 TraceCheckUtils]: 5: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,813 INFO L280 TraceCheckUtils]: 6: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,814 INFO L280 TraceCheckUtils]: 7: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,814 INFO L263 TraceCheckUtils]: 8: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,815 INFO L280 TraceCheckUtils]: 9: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,816 INFO L280 TraceCheckUtils]: 10: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,817 INFO L263 TraceCheckUtils]: 11: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,817 INFO L280 TraceCheckUtils]: 12: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,818 INFO L280 TraceCheckUtils]: 13: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,819 INFO L263 TraceCheckUtils]: 14: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,820 INFO L280 TraceCheckUtils]: 15: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,821 INFO L280 TraceCheckUtils]: 16: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,821 INFO L263 TraceCheckUtils]: 17: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,822 INFO L280 TraceCheckUtils]: 18: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,823 INFO L280 TraceCheckUtils]: 19: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,823 INFO L263 TraceCheckUtils]: 20: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,824 INFO L280 TraceCheckUtils]: 21: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,824 INFO L280 TraceCheckUtils]: 22: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,824 INFO L263 TraceCheckUtils]: 23: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,825 INFO L280 TraceCheckUtils]: 24: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,826 INFO L280 TraceCheckUtils]: 25: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,826 INFO L263 TraceCheckUtils]: 26: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,827 INFO L280 TraceCheckUtils]: 27: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,828 INFO L280 TraceCheckUtils]: 28: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,828 INFO L263 TraceCheckUtils]: 29: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,829 INFO L280 TraceCheckUtils]: 30: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,830 INFO L280 TraceCheckUtils]: 31: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,830 INFO L263 TraceCheckUtils]: 32: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,831 INFO L280 TraceCheckUtils]: 33: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,832 INFO L280 TraceCheckUtils]: 34: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,833 INFO L263 TraceCheckUtils]: 35: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,833 INFO L280 TraceCheckUtils]: 36: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,834 INFO L280 TraceCheckUtils]: 37: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,835 INFO L263 TraceCheckUtils]: 38: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,836 INFO L280 TraceCheckUtils]: 39: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,837 INFO L280 TraceCheckUtils]: 40: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,837 INFO L263 TraceCheckUtils]: 41: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,838 INFO L280 TraceCheckUtils]: 42: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,839 INFO L280 TraceCheckUtils]: 43: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,839 INFO L263 TraceCheckUtils]: 44: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,840 INFO L280 TraceCheckUtils]: 45: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,841 INFO L280 TraceCheckUtils]: 46: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,841 INFO L263 TraceCheckUtils]: 47: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,842 INFO L280 TraceCheckUtils]: 48: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,843 INFO L280 TraceCheckUtils]: 49: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,843 INFO L263 TraceCheckUtils]: 50: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,844 INFO L280 TraceCheckUtils]: 51: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,845 INFO L280 TraceCheckUtils]: 52: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,845 INFO L263 TraceCheckUtils]: 53: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,845 INFO L280 TraceCheckUtils]: 54: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,846 INFO L280 TraceCheckUtils]: 55: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,846 INFO L263 TraceCheckUtils]: 56: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,847 INFO L280 TraceCheckUtils]: 57: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,848 INFO L280 TraceCheckUtils]: 58: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,848 INFO L263 TraceCheckUtils]: 59: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,849 INFO L280 TraceCheckUtils]: 60: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,850 INFO L280 TraceCheckUtils]: 61: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,850 INFO L263 TraceCheckUtils]: 62: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:14,851 INFO L280 TraceCheckUtils]: 63: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,852 INFO L280 TraceCheckUtils]: 64: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {27404#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:38:14,854 INFO L280 TraceCheckUtils]: 65: Hoare triple {27404#(= 1 |hanoi_#in~n|)} #res := 1; {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,855 INFO L280 TraceCheckUtils]: 66: Hoare triple {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,856 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,858 INFO L280 TraceCheckUtils]: 68: Hoare triple {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,859 INFO L280 TraceCheckUtils]: 69: Hoare triple {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,860 INFO L280 TraceCheckUtils]: 70: Hoare triple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,861 INFO L280 TraceCheckUtils]: 71: Hoare triple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} assume true; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,863 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,864 INFO L280 TraceCheckUtils]: 73: Hoare triple {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,866 INFO L280 TraceCheckUtils]: 74: Hoare triple {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,866 INFO L280 TraceCheckUtils]: 75: Hoare triple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} havoc #t~ret0; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,867 INFO L280 TraceCheckUtils]: 76: Hoare triple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} assume true; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,869 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,870 INFO L280 TraceCheckUtils]: 78: Hoare triple {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,872 INFO L280 TraceCheckUtils]: 79: Hoare triple {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,873 INFO L280 TraceCheckUtils]: 80: Hoare triple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} havoc #t~ret0; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,874 INFO L280 TraceCheckUtils]: 81: Hoare triple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} assume true; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,876 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,877 INFO L280 TraceCheckUtils]: 83: Hoare triple {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,879 INFO L280 TraceCheckUtils]: 84: Hoare triple {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,880 INFO L280 TraceCheckUtils]: 85: Hoare triple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} havoc #t~ret0; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,881 INFO L280 TraceCheckUtils]: 86: Hoare triple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} assume true; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,883 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,884 INFO L280 TraceCheckUtils]: 88: Hoare triple {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,885 INFO L280 TraceCheckUtils]: 89: Hoare triple {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,887 INFO L280 TraceCheckUtils]: 90: Hoare triple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} havoc #t~ret0; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,888 INFO L280 TraceCheckUtils]: 91: Hoare triple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} assume true; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,890 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,891 INFO L280 TraceCheckUtils]: 93: Hoare triple {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,893 INFO L280 TraceCheckUtils]: 94: Hoare triple {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,894 INFO L280 TraceCheckUtils]: 95: Hoare triple {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} havoc #t~ret0; {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,895 INFO L280 TraceCheckUtils]: 96: Hoare triple {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} assume true; {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,897 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,898 INFO L280 TraceCheckUtils]: 98: Hoare triple {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,900 INFO L280 TraceCheckUtils]: 99: Hoare triple {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,901 INFO L280 TraceCheckUtils]: 100: Hoare triple {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} havoc #t~ret0; {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,902 INFO L280 TraceCheckUtils]: 101: Hoare triple {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} assume true; {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,903 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,904 INFO L280 TraceCheckUtils]: 103: Hoare triple {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,906 INFO L280 TraceCheckUtils]: 104: Hoare triple {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,907 INFO L280 TraceCheckUtils]: 105: Hoare triple {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} havoc #t~ret0; {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,908 INFO L280 TraceCheckUtils]: 106: Hoare triple {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} assume true; {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,911 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,912 INFO L280 TraceCheckUtils]: 108: Hoare triple {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,913 INFO L280 TraceCheckUtils]: 109: Hoare triple {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,915 INFO L280 TraceCheckUtils]: 110: Hoare triple {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} havoc #t~ret0; {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,916 INFO L280 TraceCheckUtils]: 111: Hoare triple {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} assume true; {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,917 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,918 INFO L280 TraceCheckUtils]: 113: Hoare triple {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,920 INFO L280 TraceCheckUtils]: 114: Hoare triple {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,922 INFO L280 TraceCheckUtils]: 115: Hoare triple {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} havoc #t~ret0; {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,923 INFO L280 TraceCheckUtils]: 116: Hoare triple {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} assume true; {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,924 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26972#(<= (+ |hanoi_#in~n| 4192244) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,926 INFO L280 TraceCheckUtils]: 118: Hoare triple {26972#(<= (+ |hanoi_#in~n| 4192244) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26972#(<= (+ |hanoi_#in~n| 4192244) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,927 INFO L280 TraceCheckUtils]: 119: Hoare triple {26972#(<= (+ |hanoi_#in~n| 4192244) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,928 INFO L280 TraceCheckUtils]: 120: Hoare triple {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} havoc #t~ret0; {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,929 INFO L280 TraceCheckUtils]: 121: Hoare triple {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} assume true; {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,931 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26885#(<= (+ |hanoi_#in~n| 4193267) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,932 INFO L280 TraceCheckUtils]: 123: Hoare triple {26885#(<= (+ |hanoi_#in~n| 4193267) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26885#(<= (+ |hanoi_#in~n| 4193267) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,934 INFO L280 TraceCheckUtils]: 124: Hoare triple {26885#(<= (+ |hanoi_#in~n| 4193267) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,935 INFO L280 TraceCheckUtils]: 125: Hoare triple {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} havoc #t~ret0; {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,936 INFO L280 TraceCheckUtils]: 126: Hoare triple {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} assume true; {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,938 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26790#(<= (+ |hanoi_#in~n| 4193778) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,939 INFO L280 TraceCheckUtils]: 128: Hoare triple {26790#(<= (+ |hanoi_#in~n| 4193778) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26790#(<= (+ |hanoi_#in~n| 4193778) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,941 INFO L280 TraceCheckUtils]: 129: Hoare triple {26790#(<= (+ |hanoi_#in~n| 4193778) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,942 INFO L280 TraceCheckUtils]: 130: Hoare triple {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} havoc #t~ret0; {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,943 INFO L280 TraceCheckUtils]: 131: Hoare triple {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} assume true; {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,944 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26687#(<= (+ |hanoi_#in~n| 4194033) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,946 INFO L280 TraceCheckUtils]: 133: Hoare triple {26687#(<= (+ |hanoi_#in~n| 4194033) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26687#(<= (+ |hanoi_#in~n| 4194033) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,947 INFO L280 TraceCheckUtils]: 134: Hoare triple {26687#(<= (+ |hanoi_#in~n| 4194033) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,948 INFO L280 TraceCheckUtils]: 135: Hoare triple {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} havoc #t~ret0; {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,949 INFO L280 TraceCheckUtils]: 136: Hoare triple {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} assume true; {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,951 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26576#(<= (+ |hanoi_#in~n| 4194160) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,952 INFO L280 TraceCheckUtils]: 138: Hoare triple {26576#(<= (+ |hanoi_#in~n| 4194160) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26576#(<= (+ |hanoi_#in~n| 4194160) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,953 INFO L280 TraceCheckUtils]: 139: Hoare triple {26576#(<= (+ |hanoi_#in~n| 4194160) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26577#(<= (+ |hanoi_#in~n| 4194224) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,954 INFO L280 TraceCheckUtils]: 140: Hoare triple {26577#(<= (+ |hanoi_#in~n| 4194224) (* 64 |hanoi_#res|))} havoc #t~ret0; {26577#(<= (+ |hanoi_#in~n| 4194224) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,955 INFO L280 TraceCheckUtils]: 141: Hoare triple {26577#(<= (+ |hanoi_#in~n| 4194224) (* 64 |hanoi_#res|))} assume true; {26577#(<= (+ |hanoi_#in~n| 4194224) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,957 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {26577#(<= (+ |hanoi_#in~n| 4194224) (* 64 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26457#(<= (+ |hanoi_#in~n| 4194223) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,958 INFO L280 TraceCheckUtils]: 143: Hoare triple {26457#(<= (+ |hanoi_#in~n| 4194223) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26457#(<= (+ |hanoi_#in~n| 4194223) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,960 INFO L280 TraceCheckUtils]: 144: Hoare triple {26457#(<= (+ |hanoi_#in~n| 4194223) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26458#(<= (+ |hanoi_#in~n| 4194255) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,961 INFO L280 TraceCheckUtils]: 145: Hoare triple {26458#(<= (+ |hanoi_#in~n| 4194255) (* 32 |hanoi_#res|))} havoc #t~ret0; {26458#(<= (+ |hanoi_#in~n| 4194255) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,962 INFO L280 TraceCheckUtils]: 146: Hoare triple {26458#(<= (+ |hanoi_#in~n| 4194255) (* 32 |hanoi_#res|))} assume true; {26458#(<= (+ |hanoi_#in~n| 4194255) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,963 INFO L275 TraceCheckUtils]: 147: Hoare quadruple {26458#(<= (+ |hanoi_#in~n| 4194255) (* 32 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26330#(<= (+ |hanoi_#in~n| 4194254) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,965 INFO L280 TraceCheckUtils]: 148: Hoare triple {26330#(<= (+ |hanoi_#in~n| 4194254) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26330#(<= (+ |hanoi_#in~n| 4194254) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,966 INFO L280 TraceCheckUtils]: 149: Hoare triple {26330#(<= (+ |hanoi_#in~n| 4194254) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26331#(<= (+ |hanoi_#in~n| 4194270) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,967 INFO L280 TraceCheckUtils]: 150: Hoare triple {26331#(<= (+ |hanoi_#in~n| 4194270) (* 16 |hanoi_#res|))} havoc #t~ret0; {26331#(<= (+ |hanoi_#in~n| 4194270) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,968 INFO L280 TraceCheckUtils]: 151: Hoare triple {26331#(<= (+ |hanoi_#in~n| 4194270) (* 16 |hanoi_#res|))} assume true; {26331#(<= (+ |hanoi_#in~n| 4194270) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,970 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {26331#(<= (+ |hanoi_#in~n| 4194270) (* 16 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26195#(<= (+ |hanoi_#in~n| 4194269) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,971 INFO L280 TraceCheckUtils]: 153: Hoare triple {26195#(<= (+ |hanoi_#in~n| 4194269) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26195#(<= (+ |hanoi_#in~n| 4194269) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,973 INFO L280 TraceCheckUtils]: 154: Hoare triple {26195#(<= (+ |hanoi_#in~n| 4194269) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26196#(<= (+ |hanoi_#in~n| 4194277) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,974 INFO L280 TraceCheckUtils]: 155: Hoare triple {26196#(<= (+ |hanoi_#in~n| 4194277) (* 8 |hanoi_#res|))} havoc #t~ret0; {26196#(<= (+ |hanoi_#in~n| 4194277) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,975 INFO L280 TraceCheckUtils]: 156: Hoare triple {26196#(<= (+ |hanoi_#in~n| 4194277) (* 8 |hanoi_#res|))} assume true; {26196#(<= (+ |hanoi_#in~n| 4194277) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,977 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {26196#(<= (+ |hanoi_#in~n| 4194277) (* 8 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26052#(<= (+ |hanoi_#in~n| 4194276) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,978 INFO L280 TraceCheckUtils]: 158: Hoare triple {26052#(<= (+ |hanoi_#in~n| 4194276) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26052#(<= (+ |hanoi_#in~n| 4194276) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,979 INFO L280 TraceCheckUtils]: 159: Hoare triple {26052#(<= (+ |hanoi_#in~n| 4194276) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26053#(<= (+ |hanoi_#in~n| 4194280) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,980 INFO L280 TraceCheckUtils]: 160: Hoare triple {26053#(<= (+ |hanoi_#in~n| 4194280) (* 4 |hanoi_#res|))} havoc #t~ret0; {26053#(<= (+ |hanoi_#in~n| 4194280) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,981 INFO L280 TraceCheckUtils]: 161: Hoare triple {26053#(<= (+ |hanoi_#in~n| 4194280) (* 4 |hanoi_#res|))} assume true; {26053#(<= (+ |hanoi_#in~n| 4194280) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,983 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {26053#(<= (+ |hanoi_#in~n| 4194280) (* 4 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {25901#(<= (+ |hanoi_#in~n| 4194279) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,984 INFO L280 TraceCheckUtils]: 163: Hoare triple {25901#(<= (+ |hanoi_#in~n| 4194279) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {25901#(<= (+ |hanoi_#in~n| 4194279) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,985 INFO L280 TraceCheckUtils]: 164: Hoare triple {25901#(<= (+ |hanoi_#in~n| 4194279) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {25902#(<= (+ |hanoi_#in~n| 4194281) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,986 INFO L280 TraceCheckUtils]: 165: Hoare triple {25902#(<= (+ |hanoi_#in~n| 4194281) (* 2 |hanoi_#res|))} havoc #t~ret0; {25902#(<= (+ |hanoi_#in~n| 4194281) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,987 INFO L280 TraceCheckUtils]: 166: Hoare triple {25902#(<= (+ |hanoi_#in~n| 4194281) (* 2 |hanoi_#res|))} assume true; {25902#(<= (+ |hanoi_#in~n| 4194281) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:38:14,989 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {25902#(<= (+ |hanoi_#in~n| 4194281) (* 2 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {25742#(<= (+ |hanoi_#in~n| 4194280) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,990 INFO L280 TraceCheckUtils]: 168: Hoare triple {25742#(<= (+ |hanoi_#in~n| 4194280) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {25742#(<= (+ |hanoi_#in~n| 4194280) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:14,992 INFO L280 TraceCheckUtils]: 169: Hoare triple {25742#(<= (+ |hanoi_#in~n| 4194280) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {25743#(<= (+ |hanoi_#in~n| 4194281) |hanoi_#res|)} is VALID [2020-07-11 00:38:14,993 INFO L280 TraceCheckUtils]: 170: Hoare triple {25743#(<= (+ |hanoi_#in~n| 4194281) |hanoi_#res|)} havoc #t~ret0; {25743#(<= (+ |hanoi_#in~n| 4194281) |hanoi_#res|)} is VALID [2020-07-11 00:38:14,994 INFO L280 TraceCheckUtils]: 171: Hoare triple {25743#(<= (+ |hanoi_#in~n| 4194281) |hanoi_#res|)} assume true; {25743#(<= (+ |hanoi_#in~n| 4194281) |hanoi_#res|)} is VALID [2020-07-11 00:38:14,996 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {25743#(<= (+ |hanoi_#in~n| 4194281) |hanoi_#res|)} {25397#true} #43#return; {25574#(<= (+ main_~n~0 4194281) |main_#t~ret2|)} is VALID [2020-07-11 00:38:15,027 INFO L263 TraceCheckUtils]: 0: Hoare triple {25397#true} call ULTIMATE.init(); {25397#true} is VALID [2020-07-11 00:38:15,028 INFO L280 TraceCheckUtils]: 1: Hoare triple {25397#true} assume true; {25397#true} is VALID [2020-07-11 00:38:15,028 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {25397#true} {25397#true} #39#return; {25397#true} is VALID [2020-07-11 00:38:15,028 INFO L263 TraceCheckUtils]: 3: Hoare triple {25397#true} call #t~ret3 := main(); {25397#true} is VALID [2020-07-11 00:38:15,028 INFO L280 TraceCheckUtils]: 4: Hoare triple {25397#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {25397#true} is VALID [2020-07-11 00:38:15,028 INFO L280 TraceCheckUtils]: 5: Hoare triple {25397#true} ~n~0 := #t~nondet1; {25397#true} is VALID [2020-07-11 00:38:15,028 INFO L280 TraceCheckUtils]: 6: Hoare triple {25397#true} havoc #t~nondet1; {25397#true} is VALID [2020-07-11 00:38:15,028 INFO L280 TraceCheckUtils]: 7: Hoare triple {25397#true} assume !(~n~0 < 1 || ~n~0 > 31); {25397#true} is VALID [2020-07-11 00:38:15,028 INFO L263 TraceCheckUtils]: 8: Hoare triple {25397#true} call #t~ret2 := hanoi(~n~0); {25397#true} is VALID [2020-07-11 00:38:15,029 INFO L280 TraceCheckUtils]: 9: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:15,030 INFO L280 TraceCheckUtils]: 10: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:15,031 INFO L263 TraceCheckUtils]: 11: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:15,032 INFO L280 TraceCheckUtils]: 12: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:15,033 INFO L280 TraceCheckUtils]: 13: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:15,033 INFO L263 TraceCheckUtils]: 14: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:15,034 INFO L280 TraceCheckUtils]: 15: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:15,035 INFO L280 TraceCheckUtils]: 16: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:15,035 INFO L263 TraceCheckUtils]: 17: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:15,036 INFO L280 TraceCheckUtils]: 18: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:15,037 INFO L280 TraceCheckUtils]: 19: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:15,037 INFO L263 TraceCheckUtils]: 20: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:15,038 INFO L280 TraceCheckUtils]: 21: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:15,039 INFO L280 TraceCheckUtils]: 22: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:15,039 INFO L263 TraceCheckUtils]: 23: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:15,040 INFO L280 TraceCheckUtils]: 24: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:15,041 INFO L280 TraceCheckUtils]: 25: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:15,042 INFO L263 TraceCheckUtils]: 26: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:15,043 INFO L280 TraceCheckUtils]: 27: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:15,044 INFO L280 TraceCheckUtils]: 28: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:15,044 INFO L263 TraceCheckUtils]: 29: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:15,045 INFO L280 TraceCheckUtils]: 30: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:15,046 INFO L280 TraceCheckUtils]: 31: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:15,046 INFO L263 TraceCheckUtils]: 32: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:15,047 INFO L280 TraceCheckUtils]: 33: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:15,048 INFO L280 TraceCheckUtils]: 34: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:15,048 INFO L263 TraceCheckUtils]: 35: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:15,049 INFO L280 TraceCheckUtils]: 36: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:15,050 INFO L280 TraceCheckUtils]: 37: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:15,051 INFO L263 TraceCheckUtils]: 38: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:15,051 INFO L280 TraceCheckUtils]: 39: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:15,052 INFO L280 TraceCheckUtils]: 40: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:15,053 INFO L263 TraceCheckUtils]: 41: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:15,054 INFO L280 TraceCheckUtils]: 42: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:15,054 INFO L280 TraceCheckUtils]: 43: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:15,055 INFO L263 TraceCheckUtils]: 44: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:15,055 INFO L280 TraceCheckUtils]: 45: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:15,056 INFO L280 TraceCheckUtils]: 46: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:15,056 INFO L263 TraceCheckUtils]: 47: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:15,057 INFO L280 TraceCheckUtils]: 48: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:15,058 INFO L280 TraceCheckUtils]: 49: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:15,058 INFO L263 TraceCheckUtils]: 50: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:15,059 INFO L280 TraceCheckUtils]: 51: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:15,060 INFO L280 TraceCheckUtils]: 52: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:15,060 INFO L263 TraceCheckUtils]: 53: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:15,061 INFO L280 TraceCheckUtils]: 54: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:15,062 INFO L280 TraceCheckUtils]: 55: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:15,062 INFO L263 TraceCheckUtils]: 56: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:15,063 INFO L280 TraceCheckUtils]: 57: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:15,064 INFO L280 TraceCheckUtils]: 58: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:15,064 INFO L263 TraceCheckUtils]: 59: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:15,065 INFO L280 TraceCheckUtils]: 60: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:15,066 INFO L280 TraceCheckUtils]: 61: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:15,066 INFO L263 TraceCheckUtils]: 62: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:15,067 INFO L280 TraceCheckUtils]: 63: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:15,068 INFO L280 TraceCheckUtils]: 64: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:15,069 INFO L263 TraceCheckUtils]: 65: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:15,069 INFO L280 TraceCheckUtils]: 66: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:15,070 INFO L280 TraceCheckUtils]: 67: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:15,071 INFO L263 TraceCheckUtils]: 68: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:15,071 INFO L280 TraceCheckUtils]: 69: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:15,073 INFO L280 TraceCheckUtils]: 70: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:15,073 INFO L263 TraceCheckUtils]: 71: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-11 00:38:15,074 INFO L280 TraceCheckUtils]: 72: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:15,075 INFO L280 TraceCheckUtils]: 73: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {27404#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:38:15,076 INFO L280 TraceCheckUtils]: 74: Hoare triple {27404#(= 1 |hanoi_#in~n|)} #res := 1; {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,077 INFO L280 TraceCheckUtils]: 75: Hoare triple {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,078 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {27405#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:15,079 INFO L280 TraceCheckUtils]: 77: Hoare triple {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:15,081 INFO L280 TraceCheckUtils]: 78: Hoare triple {27402#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,082 INFO L280 TraceCheckUtils]: 79: Hoare triple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,083 INFO L280 TraceCheckUtils]: 80: Hoare triple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} assume true; {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,085 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {27403#(<= (+ |hanoi_#in~n| 3145726) (* 1048576 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:15,086 INFO L280 TraceCheckUtils]: 82: Hoare triple {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:15,088 INFO L280 TraceCheckUtils]: 83: Hoare triple {27395#(<= (+ |hanoi_#in~n| 3145725) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,089 INFO L280 TraceCheckUtils]: 84: Hoare triple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} havoc #t~ret0; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,090 INFO L280 TraceCheckUtils]: 85: Hoare triple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} assume true; {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,092 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {27396#(<= (+ |hanoi_#in~n| 3670013) (* 524288 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:15,093 INFO L280 TraceCheckUtils]: 87: Hoare triple {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:15,094 INFO L280 TraceCheckUtils]: 88: Hoare triple {27380#(<= (+ |hanoi_#in~n| 3670012) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,096 INFO L280 TraceCheckUtils]: 89: Hoare triple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} havoc #t~ret0; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,096 INFO L280 TraceCheckUtils]: 90: Hoare triple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} assume true; {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,098 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {27381#(<= (+ |hanoi_#in~n| 3932156) (* 262144 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:15,099 INFO L280 TraceCheckUtils]: 92: Hoare triple {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:15,100 INFO L280 TraceCheckUtils]: 93: Hoare triple {27357#(<= (+ |hanoi_#in~n| 3932155) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,102 INFO L280 TraceCheckUtils]: 94: Hoare triple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} havoc #t~ret0; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,103 INFO L280 TraceCheckUtils]: 95: Hoare triple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} assume true; {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,104 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {27358#(<= (+ |hanoi_#in~n| 4063227) (* 131072 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:15,106 INFO L280 TraceCheckUtils]: 97: Hoare triple {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:15,107 INFO L280 TraceCheckUtils]: 98: Hoare triple {27326#(<= (+ |hanoi_#in~n| 4063226) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,108 INFO L280 TraceCheckUtils]: 99: Hoare triple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} havoc #t~ret0; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,109 INFO L280 TraceCheckUtils]: 100: Hoare triple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} assume true; {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,111 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {27327#(<= (+ |hanoi_#in~n| 4128762) (* 65536 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:15,112 INFO L280 TraceCheckUtils]: 102: Hoare triple {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:15,114 INFO L280 TraceCheckUtils]: 103: Hoare triple {27287#(<= (+ |hanoi_#in~n| 4128761) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,115 INFO L280 TraceCheckUtils]: 104: Hoare triple {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} havoc #t~ret0; {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,116 INFO L280 TraceCheckUtils]: 105: Hoare triple {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} assume true; {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,118 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {27288#(<= (+ |hanoi_#in~n| 4161529) (* 32768 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:15,119 INFO L280 TraceCheckUtils]: 107: Hoare triple {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:15,121 INFO L280 TraceCheckUtils]: 108: Hoare triple {27240#(<= (+ |hanoi_#in~n| 4161528) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,122 INFO L280 TraceCheckUtils]: 109: Hoare triple {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} havoc #t~ret0; {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,124 INFO L280 TraceCheckUtils]: 110: Hoare triple {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} assume true; {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,125 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {27241#(<= (+ |hanoi_#in~n| 4177912) (* 16384 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:15,126 INFO L280 TraceCheckUtils]: 112: Hoare triple {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:15,128 INFO L280 TraceCheckUtils]: 113: Hoare triple {27185#(<= (+ |hanoi_#in~n| 4177911) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,129 INFO L280 TraceCheckUtils]: 114: Hoare triple {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} havoc #t~ret0; {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,130 INFO L280 TraceCheckUtils]: 115: Hoare triple {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} assume true; {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,132 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {27186#(<= (+ |hanoi_#in~n| 4186103) (* 8192 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:15,133 INFO L280 TraceCheckUtils]: 117: Hoare triple {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:15,135 INFO L280 TraceCheckUtils]: 118: Hoare triple {27122#(<= (+ |hanoi_#in~n| 4186102) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,136 INFO L280 TraceCheckUtils]: 119: Hoare triple {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} havoc #t~ret0; {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,137 INFO L280 TraceCheckUtils]: 120: Hoare triple {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} assume true; {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,139 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {27123#(<= (+ |hanoi_#in~n| 4190198) (* 4096 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:15,140 INFO L280 TraceCheckUtils]: 122: Hoare triple {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:15,141 INFO L280 TraceCheckUtils]: 123: Hoare triple {27051#(<= (+ |hanoi_#in~n| 4190197) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,142 INFO L280 TraceCheckUtils]: 124: Hoare triple {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} havoc #t~ret0; {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,143 INFO L280 TraceCheckUtils]: 125: Hoare triple {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} assume true; {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,145 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {27052#(<= (+ |hanoi_#in~n| 4192245) (* 2048 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26972#(<= (+ |hanoi_#in~n| 4192244) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:15,146 INFO L280 TraceCheckUtils]: 127: Hoare triple {26972#(<= (+ |hanoi_#in~n| 4192244) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26972#(<= (+ |hanoi_#in~n| 4192244) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:15,148 INFO L280 TraceCheckUtils]: 128: Hoare triple {26972#(<= (+ |hanoi_#in~n| 4192244) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,149 INFO L280 TraceCheckUtils]: 129: Hoare triple {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} havoc #t~ret0; {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,151 INFO L280 TraceCheckUtils]: 130: Hoare triple {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} assume true; {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,152 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {26973#(<= (+ |hanoi_#in~n| 4193268) (* 1024 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26885#(<= (+ |hanoi_#in~n| 4193267) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:15,153 INFO L280 TraceCheckUtils]: 132: Hoare triple {26885#(<= (+ |hanoi_#in~n| 4193267) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26885#(<= (+ |hanoi_#in~n| 4193267) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:15,155 INFO L280 TraceCheckUtils]: 133: Hoare triple {26885#(<= (+ |hanoi_#in~n| 4193267) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,156 INFO L280 TraceCheckUtils]: 134: Hoare triple {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} havoc #t~ret0; {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,157 INFO L280 TraceCheckUtils]: 135: Hoare triple {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} assume true; {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,159 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {26886#(<= (+ |hanoi_#in~n| 4193779) (* 512 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26790#(<= (+ |hanoi_#in~n| 4193778) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:15,160 INFO L280 TraceCheckUtils]: 137: Hoare triple {26790#(<= (+ |hanoi_#in~n| 4193778) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26790#(<= (+ |hanoi_#in~n| 4193778) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:15,162 INFO L280 TraceCheckUtils]: 138: Hoare triple {26790#(<= (+ |hanoi_#in~n| 4193778) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,163 INFO L280 TraceCheckUtils]: 139: Hoare triple {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} havoc #t~ret0; {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,164 INFO L280 TraceCheckUtils]: 140: Hoare triple {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} assume true; {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,167 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {26791#(<= (+ |hanoi_#in~n| 4194034) (* 256 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26687#(<= (+ |hanoi_#in~n| 4194033) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:15,168 INFO L280 TraceCheckUtils]: 142: Hoare triple {26687#(<= (+ |hanoi_#in~n| 4194033) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26687#(<= (+ |hanoi_#in~n| 4194033) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:15,169 INFO L280 TraceCheckUtils]: 143: Hoare triple {26687#(<= (+ |hanoi_#in~n| 4194033) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,170 INFO L280 TraceCheckUtils]: 144: Hoare triple {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} havoc #t~ret0; {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,171 INFO L280 TraceCheckUtils]: 145: Hoare triple {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} assume true; {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,173 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {26688#(<= (+ |hanoi_#in~n| 4194161) (* 128 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26576#(<= (+ |hanoi_#in~n| 4194160) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:15,174 INFO L280 TraceCheckUtils]: 147: Hoare triple {26576#(<= (+ |hanoi_#in~n| 4194160) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26576#(<= (+ |hanoi_#in~n| 4194160) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:15,175 INFO L280 TraceCheckUtils]: 148: Hoare triple {26576#(<= (+ |hanoi_#in~n| 4194160) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26577#(<= (+ |hanoi_#in~n| 4194224) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,176 INFO L280 TraceCheckUtils]: 149: Hoare triple {26577#(<= (+ |hanoi_#in~n| 4194224) (* 64 |hanoi_#res|))} havoc #t~ret0; {26577#(<= (+ |hanoi_#in~n| 4194224) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,177 INFO L280 TraceCheckUtils]: 150: Hoare triple {26577#(<= (+ |hanoi_#in~n| 4194224) (* 64 |hanoi_#res|))} assume true; {26577#(<= (+ |hanoi_#in~n| 4194224) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,179 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {26577#(<= (+ |hanoi_#in~n| 4194224) (* 64 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26457#(<= (+ |hanoi_#in~n| 4194223) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:15,180 INFO L280 TraceCheckUtils]: 152: Hoare triple {26457#(<= (+ |hanoi_#in~n| 4194223) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26457#(<= (+ |hanoi_#in~n| 4194223) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:15,182 INFO L280 TraceCheckUtils]: 153: Hoare triple {26457#(<= (+ |hanoi_#in~n| 4194223) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26458#(<= (+ |hanoi_#in~n| 4194255) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,183 INFO L280 TraceCheckUtils]: 154: Hoare triple {26458#(<= (+ |hanoi_#in~n| 4194255) (* 32 |hanoi_#res|))} havoc #t~ret0; {26458#(<= (+ |hanoi_#in~n| 4194255) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,184 INFO L280 TraceCheckUtils]: 155: Hoare triple {26458#(<= (+ |hanoi_#in~n| 4194255) (* 32 |hanoi_#res|))} assume true; {26458#(<= (+ |hanoi_#in~n| 4194255) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,186 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {26458#(<= (+ |hanoi_#in~n| 4194255) (* 32 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26330#(<= (+ |hanoi_#in~n| 4194254) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:15,187 INFO L280 TraceCheckUtils]: 157: Hoare triple {26330#(<= (+ |hanoi_#in~n| 4194254) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26330#(<= (+ |hanoi_#in~n| 4194254) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:15,189 INFO L280 TraceCheckUtils]: 158: Hoare triple {26330#(<= (+ |hanoi_#in~n| 4194254) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26331#(<= (+ |hanoi_#in~n| 4194270) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,190 INFO L280 TraceCheckUtils]: 159: Hoare triple {26331#(<= (+ |hanoi_#in~n| 4194270) (* 16 |hanoi_#res|))} havoc #t~ret0; {26331#(<= (+ |hanoi_#in~n| 4194270) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,191 INFO L280 TraceCheckUtils]: 160: Hoare triple {26331#(<= (+ |hanoi_#in~n| 4194270) (* 16 |hanoi_#res|))} assume true; {26331#(<= (+ |hanoi_#in~n| 4194270) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,193 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {26331#(<= (+ |hanoi_#in~n| 4194270) (* 16 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26195#(<= (+ |hanoi_#in~n| 4194269) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:15,194 INFO L280 TraceCheckUtils]: 162: Hoare triple {26195#(<= (+ |hanoi_#in~n| 4194269) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26195#(<= (+ |hanoi_#in~n| 4194269) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:15,195 INFO L280 TraceCheckUtils]: 163: Hoare triple {26195#(<= (+ |hanoi_#in~n| 4194269) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26196#(<= (+ |hanoi_#in~n| 4194277) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,197 INFO L280 TraceCheckUtils]: 164: Hoare triple {26196#(<= (+ |hanoi_#in~n| 4194277) (* 8 |hanoi_#res|))} havoc #t~ret0; {26196#(<= (+ |hanoi_#in~n| 4194277) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,198 INFO L280 TraceCheckUtils]: 165: Hoare triple {26196#(<= (+ |hanoi_#in~n| 4194277) (* 8 |hanoi_#res|))} assume true; {26196#(<= (+ |hanoi_#in~n| 4194277) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,200 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {26196#(<= (+ |hanoi_#in~n| 4194277) (* 8 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {26052#(<= (+ |hanoi_#in~n| 4194276) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:15,201 INFO L280 TraceCheckUtils]: 167: Hoare triple {26052#(<= (+ |hanoi_#in~n| 4194276) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26052#(<= (+ |hanoi_#in~n| 4194276) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:15,202 INFO L280 TraceCheckUtils]: 168: Hoare triple {26052#(<= (+ |hanoi_#in~n| 4194276) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {26053#(<= (+ |hanoi_#in~n| 4194280) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,204 INFO L280 TraceCheckUtils]: 169: Hoare triple {26053#(<= (+ |hanoi_#in~n| 4194280) (* 4 |hanoi_#res|))} havoc #t~ret0; {26053#(<= (+ |hanoi_#in~n| 4194280) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,205 INFO L280 TraceCheckUtils]: 170: Hoare triple {26053#(<= (+ |hanoi_#in~n| 4194280) (* 4 |hanoi_#res|))} assume true; {26053#(<= (+ |hanoi_#in~n| 4194280) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,206 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {26053#(<= (+ |hanoi_#in~n| 4194280) (* 4 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {25901#(<= (+ |hanoi_#in~n| 4194279) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:15,208 INFO L280 TraceCheckUtils]: 172: Hoare triple {25901#(<= (+ |hanoi_#in~n| 4194279) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {25901#(<= (+ |hanoi_#in~n| 4194279) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:15,209 INFO L280 TraceCheckUtils]: 173: Hoare triple {25901#(<= (+ |hanoi_#in~n| 4194279) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {25902#(<= (+ |hanoi_#in~n| 4194281) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,210 INFO L280 TraceCheckUtils]: 174: Hoare triple {25902#(<= (+ |hanoi_#in~n| 4194281) (* 2 |hanoi_#res|))} havoc #t~ret0; {25902#(<= (+ |hanoi_#in~n| 4194281) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,211 INFO L280 TraceCheckUtils]: 175: Hoare triple {25902#(<= (+ |hanoi_#in~n| 4194281) (* 2 |hanoi_#res|))} assume true; {25902#(<= (+ |hanoi_#in~n| 4194281) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:38:15,213 INFO L275 TraceCheckUtils]: 176: Hoare quadruple {25902#(<= (+ |hanoi_#in~n| 4194281) (* 2 |hanoi_#res|))} {25576#(= hanoi_~n |hanoi_#in~n|)} #37#return; {25742#(<= (+ |hanoi_#in~n| 4194280) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:15,214 INFO L280 TraceCheckUtils]: 177: Hoare triple {25742#(<= (+ |hanoi_#in~n| 4194280) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {25742#(<= (+ |hanoi_#in~n| 4194280) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:15,215 INFO L280 TraceCheckUtils]: 178: Hoare triple {25742#(<= (+ |hanoi_#in~n| 4194280) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {25743#(<= (+ |hanoi_#in~n| 4194281) |hanoi_#res|)} is VALID [2020-07-11 00:38:15,216 INFO L280 TraceCheckUtils]: 179: Hoare triple {25743#(<= (+ |hanoi_#in~n| 4194281) |hanoi_#res|)} havoc #t~ret0; {25743#(<= (+ |hanoi_#in~n| 4194281) |hanoi_#res|)} is VALID [2020-07-11 00:38:15,217 INFO L280 TraceCheckUtils]: 180: Hoare triple {25743#(<= (+ |hanoi_#in~n| 4194281) |hanoi_#res|)} assume true; {25743#(<= (+ |hanoi_#in~n| 4194281) |hanoi_#res|)} is VALID [2020-07-11 00:38:15,219 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {25743#(<= (+ |hanoi_#in~n| 4194281) |hanoi_#res|)} {25397#true} #43#return; {25574#(<= (+ main_~n~0 4194281) |main_#t~ret2|)} is VALID [2020-07-11 00:38:15,220 INFO L280 TraceCheckUtils]: 182: Hoare triple {25574#(<= (+ main_~n~0 4194281) |main_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {25574#(<= (+ main_~n~0 4194281) |main_#t~ret2|)} is VALID [2020-07-11 00:38:15,221 INFO L280 TraceCheckUtils]: 183: Hoare triple {25574#(<= (+ main_~n~0 4194281) |main_#t~ret2|)} ~result~0 := #t~ret2; {25575#(<= (+ main_~n~0 4194281) main_~result~0)} is VALID [2020-07-11 00:38:15,222 INFO L280 TraceCheckUtils]: 184: Hoare triple {25575#(<= (+ main_~n~0 4194281) main_~result~0)} havoc #t~ret2; {25575#(<= (+ main_~n~0 4194281) main_~result~0)} is VALID [2020-07-11 00:38:15,223 INFO L280 TraceCheckUtils]: 185: Hoare triple {25575#(<= (+ main_~n~0 4194281) main_~result~0)} assume !(~result~0 >= ~n~0); {25398#false} is VALID [2020-07-11 00:38:15,223 INFO L280 TraceCheckUtils]: 186: Hoare triple {25398#false} assume !false; {25398#false} is VALID [2020-07-11 00:38:15,259 INFO L134 CoverageAnalysis]: Checked inductivity of 1764 backedges. 0 proven. 1092 refuted. 0 times theorem prover too weak. 672 trivial. 0 not checked. [2020-07-11 00:38:15,259 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [412791121] [2020-07-11 00:38:15,259 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:38:15,259 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [49] total 49 [2020-07-11 00:38:15,260 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1066962393] [2020-07-11 00:38:15,260 INFO L78 Accepts]: Start accepts. Automaton has 49 states. Word has length 187 [2020-07-11 00:38:15,261 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:38:15,261 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 49 states. [2020-07-11 00:38:15,647 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 126 edges. 126 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:38:15,647 INFO L459 AbstractCegarLoop]: Interpolant automaton has 49 states [2020-07-11 00:38:15,647 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:38:15,648 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 49 interpolants. [2020-07-11 00:38:15,648 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=96, Invalid=2256, Unknown=0, NotChecked=0, Total=2352 [2020-07-11 00:38:15,648 INFO L87 Difference]: Start difference. First operand 126 states and 127 transitions. Second operand 49 states. [2020-07-11 00:38:43,299 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:38:43,300 INFO L93 Difference]: Finished difference Result 137 states and 138 transitions. [2020-07-11 00:38:43,300 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 71 states. [2020-07-11 00:38:43,300 INFO L78 Accepts]: Start accepts. Automaton has 49 states. Word has length 187 [2020-07-11 00:38:43,300 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:38:43,300 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 49 states. [2020-07-11 00:38:43,303 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 71 states to 71 states and 138 transitions. [2020-07-11 00:38:43,303 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 49 states. [2020-07-11 00:38:43,305 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 71 states to 71 states and 138 transitions. [2020-07-11 00:38:43,305 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 71 states and 138 transitions. [2020-07-11 00:38:43,747 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 138 edges. 138 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:38:43,751 INFO L225 Difference]: With dead ends: 137 [2020-07-11 00:38:43,751 INFO L226 Difference]: Without dead ends: 131 [2020-07-11 00:38:43,753 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 160 GetRequests, 47 SyntacticMatches, 0 SemanticMatches, 113 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2187 ImplicationChecksByTransitivity, 8.5s TimeCoverageRelationStatistics Valid=425, Invalid=12685, Unknown=0, NotChecked=0, Total=13110 [2020-07-11 00:38:43,754 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 131 states. [2020-07-11 00:38:45,156 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 131 to 131. [2020-07-11 00:38:45,156 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:38:45,156 INFO L82 GeneralOperation]: Start isEquivalent. First operand 131 states. Second operand 131 states. [2020-07-11 00:38:45,156 INFO L74 IsIncluded]: Start isIncluded. First operand 131 states. Second operand 131 states. [2020-07-11 00:38:45,156 INFO L87 Difference]: Start difference. First operand 131 states. Second operand 131 states. [2020-07-11 00:38:45,159 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:38:45,159 INFO L93 Difference]: Finished difference Result 131 states and 132 transitions. [2020-07-11 00:38:45,159 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 132 transitions. [2020-07-11 00:38:45,160 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:38:45,160 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:38:45,160 INFO L74 IsIncluded]: Start isIncluded. First operand 131 states. Second operand 131 states. [2020-07-11 00:38:45,160 INFO L87 Difference]: Start difference. First operand 131 states. Second operand 131 states. [2020-07-11 00:38:45,163 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:38:45,164 INFO L93 Difference]: Finished difference Result 131 states and 132 transitions. [2020-07-11 00:38:45,164 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 132 transitions. [2020-07-11 00:38:45,164 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:38:45,164 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:38:45,165 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:38:45,165 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:38:45,165 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 131 states. [2020-07-11 00:38:45,167 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 131 states to 131 states and 132 transitions. [2020-07-11 00:38:45,168 INFO L78 Accepts]: Start accepts. Automaton has 131 states and 132 transitions. Word has length 187 [2020-07-11 00:38:45,168 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:38:45,168 INFO L479 AbstractCegarLoop]: Abstraction has 131 states and 132 transitions. [2020-07-11 00:38:45,169 INFO L480 AbstractCegarLoop]: Interpolant automaton has 49 states. [2020-07-11 00:38:45,169 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 131 states and 132 transitions. [2020-07-11 00:38:45,822 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 132 edges. 132 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:38:45,822 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 132 transitions. [2020-07-11 00:38:45,824 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 196 [2020-07-11 00:38:45,824 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:38:45,824 INFO L422 BasicCegarLoop]: trace histogram [23, 23, 22, 22, 22, 22, 22, 22, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:38:45,824 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21 [2020-07-11 00:38:45,825 INFO L427 AbstractCegarLoop]: === Iteration 23 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:38:45,825 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:38:45,825 INFO L82 PathProgramCache]: Analyzing trace with hash -1752619711, now seen corresponding path program 22 times [2020-07-11 00:38:45,825 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:38:45,826 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1435945597] [2020-07-11 00:38:45,826 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:38:45,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:38:45,917 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:38:45,921 INFO L280 TraceCheckUtils]: 0: Hoare triple {28338#true} assume true; {28338#true} is VALID [2020-07-11 00:38:45,921 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {28338#true} {28338#true} #39#return; {28338#true} is VALID [2020-07-11 00:38:45,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:38:46,060 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:38:46,187 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:38:46,309 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:38:46,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:38:46,607 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:38:46,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:38:46,921 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:38:47,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:38:47,251 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:38:47,427 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:38:47,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:38:47,845 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:38:48,058 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:38:48,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:38:48,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:38:48,734 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:38:48,978 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:38:49,224 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:38:49,479 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:38:49,744 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:38:50,013 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:38:50,330 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:38:50,683 INFO L280 TraceCheckUtils]: 0: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,685 INFO L280 TraceCheckUtils]: 1: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {30528#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,686 INFO L280 TraceCheckUtils]: 2: Hoare triple {30528#(= 1 |hanoi_#in~n|)} #res := 1; {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,688 INFO L280 TraceCheckUtils]: 3: Hoare triple {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,690 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:50,691 INFO L280 TraceCheckUtils]: 0: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,693 INFO L280 TraceCheckUtils]: 1: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,693 INFO L263 TraceCheckUtils]: 2: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:50,694 INFO L280 TraceCheckUtils]: 3: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,696 INFO L280 TraceCheckUtils]: 4: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {30528#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,697 INFO L280 TraceCheckUtils]: 5: Hoare triple {30528#(= 1 |hanoi_#in~n|)} #res := 1; {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,699 INFO L280 TraceCheckUtils]: 6: Hoare triple {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,701 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:50,702 INFO L280 TraceCheckUtils]: 8: Hoare triple {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:50,704 INFO L280 TraceCheckUtils]: 9: Hoare triple {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,706 INFO L280 TraceCheckUtils]: 10: Hoare triple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,707 INFO L280 TraceCheckUtils]: 11: Hoare triple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} assume true; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,709 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:50,711 INFO L280 TraceCheckUtils]: 0: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,713 INFO L280 TraceCheckUtils]: 1: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,713 INFO L263 TraceCheckUtils]: 2: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:50,714 INFO L280 TraceCheckUtils]: 3: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,716 INFO L280 TraceCheckUtils]: 4: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,716 INFO L263 TraceCheckUtils]: 5: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:50,717 INFO L280 TraceCheckUtils]: 6: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,718 INFO L280 TraceCheckUtils]: 7: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {30528#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,720 INFO L280 TraceCheckUtils]: 8: Hoare triple {30528#(= 1 |hanoi_#in~n|)} #res := 1; {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,721 INFO L280 TraceCheckUtils]: 9: Hoare triple {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,723 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:50,725 INFO L280 TraceCheckUtils]: 11: Hoare triple {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:50,727 INFO L280 TraceCheckUtils]: 12: Hoare triple {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,728 INFO L280 TraceCheckUtils]: 13: Hoare triple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,730 INFO L280 TraceCheckUtils]: 14: Hoare triple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} assume true; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,731 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:50,733 INFO L280 TraceCheckUtils]: 16: Hoare triple {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:50,735 INFO L280 TraceCheckUtils]: 17: Hoare triple {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,736 INFO L280 TraceCheckUtils]: 18: Hoare triple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,737 INFO L280 TraceCheckUtils]: 19: Hoare triple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} assume true; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,739 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:50,741 INFO L280 TraceCheckUtils]: 0: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,743 INFO L280 TraceCheckUtils]: 1: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,743 INFO L263 TraceCheckUtils]: 2: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:50,744 INFO L280 TraceCheckUtils]: 3: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,746 INFO L280 TraceCheckUtils]: 4: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,746 INFO L263 TraceCheckUtils]: 5: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:50,747 INFO L280 TraceCheckUtils]: 6: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,748 INFO L280 TraceCheckUtils]: 7: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,749 INFO L263 TraceCheckUtils]: 8: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:50,750 INFO L280 TraceCheckUtils]: 9: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,752 INFO L280 TraceCheckUtils]: 10: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {30528#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,753 INFO L280 TraceCheckUtils]: 11: Hoare triple {30528#(= 1 |hanoi_#in~n|)} #res := 1; {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,755 INFO L280 TraceCheckUtils]: 12: Hoare triple {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,757 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:50,758 INFO L280 TraceCheckUtils]: 14: Hoare triple {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:50,760 INFO L280 TraceCheckUtils]: 15: Hoare triple {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,761 INFO L280 TraceCheckUtils]: 16: Hoare triple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,762 INFO L280 TraceCheckUtils]: 17: Hoare triple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} assume true; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,765 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:50,766 INFO L280 TraceCheckUtils]: 19: Hoare triple {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:50,768 INFO L280 TraceCheckUtils]: 20: Hoare triple {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,769 INFO L280 TraceCheckUtils]: 21: Hoare triple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,771 INFO L280 TraceCheckUtils]: 22: Hoare triple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} assume true; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,772 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:50,773 INFO L280 TraceCheckUtils]: 24: Hoare triple {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:50,775 INFO L280 TraceCheckUtils]: 25: Hoare triple {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,776 INFO L280 TraceCheckUtils]: 26: Hoare triple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} havoc #t~ret0; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,777 INFO L280 TraceCheckUtils]: 27: Hoare triple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} assume true; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,778 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:50,789 INFO L280 TraceCheckUtils]: 0: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,790 INFO L280 TraceCheckUtils]: 1: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,791 INFO L263 TraceCheckUtils]: 2: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:50,791 INFO L280 TraceCheckUtils]: 3: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,792 INFO L280 TraceCheckUtils]: 4: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,793 INFO L263 TraceCheckUtils]: 5: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:50,793 INFO L280 TraceCheckUtils]: 6: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,794 INFO L280 TraceCheckUtils]: 7: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,795 INFO L263 TraceCheckUtils]: 8: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:50,795 INFO L280 TraceCheckUtils]: 9: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,796 INFO L280 TraceCheckUtils]: 10: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,797 INFO L263 TraceCheckUtils]: 11: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:50,798 INFO L280 TraceCheckUtils]: 12: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,799 INFO L280 TraceCheckUtils]: 13: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {30528#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,801 INFO L280 TraceCheckUtils]: 14: Hoare triple {30528#(= 1 |hanoi_#in~n|)} #res := 1; {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,802 INFO L280 TraceCheckUtils]: 15: Hoare triple {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,803 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:50,805 INFO L280 TraceCheckUtils]: 17: Hoare triple {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:50,807 INFO L280 TraceCheckUtils]: 18: Hoare triple {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,809 INFO L280 TraceCheckUtils]: 19: Hoare triple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,810 INFO L280 TraceCheckUtils]: 20: Hoare triple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} assume true; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,813 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:50,814 INFO L280 TraceCheckUtils]: 22: Hoare triple {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:50,816 INFO L280 TraceCheckUtils]: 23: Hoare triple {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,817 INFO L280 TraceCheckUtils]: 24: Hoare triple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,819 INFO L280 TraceCheckUtils]: 25: Hoare triple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} assume true; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,821 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:50,822 INFO L280 TraceCheckUtils]: 27: Hoare triple {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:50,824 INFO L280 TraceCheckUtils]: 28: Hoare triple {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,825 INFO L280 TraceCheckUtils]: 29: Hoare triple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} havoc #t~ret0; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,827 INFO L280 TraceCheckUtils]: 30: Hoare triple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} assume true; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,829 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:50,830 INFO L280 TraceCheckUtils]: 32: Hoare triple {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:50,832 INFO L280 TraceCheckUtils]: 33: Hoare triple {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,834 INFO L280 TraceCheckUtils]: 34: Hoare triple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} havoc #t~ret0; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,835 INFO L280 TraceCheckUtils]: 35: Hoare triple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} assume true; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,837 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:50,841 INFO L280 TraceCheckUtils]: 0: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,843 INFO L280 TraceCheckUtils]: 1: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,843 INFO L263 TraceCheckUtils]: 2: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:50,845 INFO L280 TraceCheckUtils]: 3: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,846 INFO L280 TraceCheckUtils]: 4: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,846 INFO L263 TraceCheckUtils]: 5: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:50,847 INFO L280 TraceCheckUtils]: 6: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,849 INFO L280 TraceCheckUtils]: 7: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,849 INFO L263 TraceCheckUtils]: 8: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:50,851 INFO L280 TraceCheckUtils]: 9: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,852 INFO L280 TraceCheckUtils]: 10: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,853 INFO L263 TraceCheckUtils]: 11: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:50,854 INFO L280 TraceCheckUtils]: 12: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,855 INFO L280 TraceCheckUtils]: 13: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,855 INFO L263 TraceCheckUtils]: 14: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:50,857 INFO L280 TraceCheckUtils]: 15: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,858 INFO L280 TraceCheckUtils]: 16: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {30528#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,859 INFO L280 TraceCheckUtils]: 17: Hoare triple {30528#(= 1 |hanoi_#in~n|)} #res := 1; {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,861 INFO L280 TraceCheckUtils]: 18: Hoare triple {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,863 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:50,864 INFO L280 TraceCheckUtils]: 20: Hoare triple {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:50,866 INFO L280 TraceCheckUtils]: 21: Hoare triple {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,867 INFO L280 TraceCheckUtils]: 22: Hoare triple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,869 INFO L280 TraceCheckUtils]: 23: Hoare triple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} assume true; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,871 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:50,872 INFO L280 TraceCheckUtils]: 25: Hoare triple {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:50,874 INFO L280 TraceCheckUtils]: 26: Hoare triple {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,875 INFO L280 TraceCheckUtils]: 27: Hoare triple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,877 INFO L280 TraceCheckUtils]: 28: Hoare triple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} assume true; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,879 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:50,880 INFO L280 TraceCheckUtils]: 30: Hoare triple {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:50,882 INFO L280 TraceCheckUtils]: 31: Hoare triple {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,883 INFO L280 TraceCheckUtils]: 32: Hoare triple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} havoc #t~ret0; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,885 INFO L280 TraceCheckUtils]: 33: Hoare triple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} assume true; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,887 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:50,888 INFO L280 TraceCheckUtils]: 35: Hoare triple {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:50,890 INFO L280 TraceCheckUtils]: 36: Hoare triple {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,891 INFO L280 TraceCheckUtils]: 37: Hoare triple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} havoc #t~ret0; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,893 INFO L280 TraceCheckUtils]: 38: Hoare triple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} assume true; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,895 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:50,896 INFO L280 TraceCheckUtils]: 40: Hoare triple {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:50,898 INFO L280 TraceCheckUtils]: 41: Hoare triple {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,900 INFO L280 TraceCheckUtils]: 42: Hoare triple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} havoc #t~ret0; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,901 INFO L280 TraceCheckUtils]: 43: Hoare triple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} assume true; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,903 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:50,907 INFO L280 TraceCheckUtils]: 0: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,908 INFO L280 TraceCheckUtils]: 1: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,909 INFO L263 TraceCheckUtils]: 2: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:50,910 INFO L280 TraceCheckUtils]: 3: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,912 INFO L280 TraceCheckUtils]: 4: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,912 INFO L263 TraceCheckUtils]: 5: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:50,913 INFO L280 TraceCheckUtils]: 6: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,915 INFO L280 TraceCheckUtils]: 7: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,915 INFO L263 TraceCheckUtils]: 8: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:50,916 INFO L280 TraceCheckUtils]: 9: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,918 INFO L280 TraceCheckUtils]: 10: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,918 INFO L263 TraceCheckUtils]: 11: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:50,919 INFO L280 TraceCheckUtils]: 12: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,921 INFO L280 TraceCheckUtils]: 13: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,921 INFO L263 TraceCheckUtils]: 14: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:50,922 INFO L280 TraceCheckUtils]: 15: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,923 INFO L280 TraceCheckUtils]: 16: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,924 INFO L263 TraceCheckUtils]: 17: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:50,925 INFO L280 TraceCheckUtils]: 18: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,926 INFO L280 TraceCheckUtils]: 19: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {30528#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,928 INFO L280 TraceCheckUtils]: 20: Hoare triple {30528#(= 1 |hanoi_#in~n|)} #res := 1; {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,929 INFO L280 TraceCheckUtils]: 21: Hoare triple {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,931 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:50,932 INFO L280 TraceCheckUtils]: 23: Hoare triple {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:50,934 INFO L280 TraceCheckUtils]: 24: Hoare triple {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,935 INFO L280 TraceCheckUtils]: 25: Hoare triple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,937 INFO L280 TraceCheckUtils]: 26: Hoare triple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} assume true; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,939 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:50,940 INFO L280 TraceCheckUtils]: 28: Hoare triple {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:50,942 INFO L280 TraceCheckUtils]: 29: Hoare triple {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,943 INFO L280 TraceCheckUtils]: 30: Hoare triple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,945 INFO L280 TraceCheckUtils]: 31: Hoare triple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} assume true; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,947 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:50,948 INFO L280 TraceCheckUtils]: 33: Hoare triple {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:50,950 INFO L280 TraceCheckUtils]: 34: Hoare triple {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,951 INFO L280 TraceCheckUtils]: 35: Hoare triple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} havoc #t~ret0; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,953 INFO L280 TraceCheckUtils]: 36: Hoare triple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} assume true; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,954 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:50,956 INFO L280 TraceCheckUtils]: 38: Hoare triple {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:50,958 INFO L280 TraceCheckUtils]: 39: Hoare triple {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,959 INFO L280 TraceCheckUtils]: 40: Hoare triple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} havoc #t~ret0; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,961 INFO L280 TraceCheckUtils]: 41: Hoare triple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} assume true; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,963 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:50,965 INFO L280 TraceCheckUtils]: 43: Hoare triple {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:50,966 INFO L280 TraceCheckUtils]: 44: Hoare triple {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,968 INFO L280 TraceCheckUtils]: 45: Hoare triple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} havoc #t~ret0; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,969 INFO L280 TraceCheckUtils]: 46: Hoare triple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} assume true; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,972 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:50,973 INFO L280 TraceCheckUtils]: 48: Hoare triple {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:50,974 INFO L280 TraceCheckUtils]: 49: Hoare triple {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,975 INFO L280 TraceCheckUtils]: 50: Hoare triple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} havoc #t~ret0; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,976 INFO L280 TraceCheckUtils]: 51: Hoare triple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} assume true; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,978 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:50,982 INFO L280 TraceCheckUtils]: 0: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,983 INFO L280 TraceCheckUtils]: 1: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,983 INFO L263 TraceCheckUtils]: 2: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:50,984 INFO L280 TraceCheckUtils]: 3: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,985 INFO L280 TraceCheckUtils]: 4: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,985 INFO L263 TraceCheckUtils]: 5: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:50,986 INFO L280 TraceCheckUtils]: 6: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,987 INFO L280 TraceCheckUtils]: 7: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,987 INFO L263 TraceCheckUtils]: 8: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:50,988 INFO L280 TraceCheckUtils]: 9: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,988 INFO L280 TraceCheckUtils]: 10: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,989 INFO L263 TraceCheckUtils]: 11: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:50,989 INFO L280 TraceCheckUtils]: 12: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,990 INFO L280 TraceCheckUtils]: 13: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,990 INFO L263 TraceCheckUtils]: 14: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:50,991 INFO L280 TraceCheckUtils]: 15: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,992 INFO L280 TraceCheckUtils]: 16: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,992 INFO L263 TraceCheckUtils]: 17: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:50,993 INFO L280 TraceCheckUtils]: 18: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,994 INFO L280 TraceCheckUtils]: 19: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,994 INFO L263 TraceCheckUtils]: 20: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:50,995 INFO L280 TraceCheckUtils]: 21: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,996 INFO L280 TraceCheckUtils]: 22: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {30528#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:38:50,997 INFO L280 TraceCheckUtils]: 23: Hoare triple {30528#(= 1 |hanoi_#in~n|)} #res := 1; {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:50,998 INFO L280 TraceCheckUtils]: 24: Hoare triple {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,000 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,001 INFO L280 TraceCheckUtils]: 26: Hoare triple {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,002 INFO L280 TraceCheckUtils]: 27: Hoare triple {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,002 INFO L280 TraceCheckUtils]: 28: Hoare triple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,003 INFO L280 TraceCheckUtils]: 29: Hoare triple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} assume true; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,005 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,006 INFO L280 TraceCheckUtils]: 31: Hoare triple {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,008 INFO L280 TraceCheckUtils]: 32: Hoare triple {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,009 INFO L280 TraceCheckUtils]: 33: Hoare triple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,010 INFO L280 TraceCheckUtils]: 34: Hoare triple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} assume true; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,012 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,013 INFO L280 TraceCheckUtils]: 36: Hoare triple {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,014 INFO L280 TraceCheckUtils]: 37: Hoare triple {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,016 INFO L280 TraceCheckUtils]: 38: Hoare triple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} havoc #t~ret0; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,017 INFO L280 TraceCheckUtils]: 39: Hoare triple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} assume true; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,019 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,020 INFO L280 TraceCheckUtils]: 41: Hoare triple {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,022 INFO L280 TraceCheckUtils]: 42: Hoare triple {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,024 INFO L280 TraceCheckUtils]: 43: Hoare triple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} havoc #t~ret0; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,025 INFO L280 TraceCheckUtils]: 44: Hoare triple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} assume true; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,027 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,029 INFO L280 TraceCheckUtils]: 46: Hoare triple {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,030 INFO L280 TraceCheckUtils]: 47: Hoare triple {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,032 INFO L280 TraceCheckUtils]: 48: Hoare triple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} havoc #t~ret0; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,033 INFO L280 TraceCheckUtils]: 49: Hoare triple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} assume true; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,035 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,037 INFO L280 TraceCheckUtils]: 51: Hoare triple {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,039 INFO L280 TraceCheckUtils]: 52: Hoare triple {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,040 INFO L280 TraceCheckUtils]: 53: Hoare triple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} havoc #t~ret0; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,041 INFO L280 TraceCheckUtils]: 54: Hoare triple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} assume true; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,043 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,045 INFO L280 TraceCheckUtils]: 56: Hoare triple {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,054 INFO L280 TraceCheckUtils]: 57: Hoare triple {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,056 INFO L280 TraceCheckUtils]: 58: Hoare triple {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} havoc #t~ret0; {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,058 INFO L280 TraceCheckUtils]: 59: Hoare triple {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} assume true; {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,060 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,066 INFO L280 TraceCheckUtils]: 0: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,067 INFO L280 TraceCheckUtils]: 1: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,068 INFO L263 TraceCheckUtils]: 2: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,069 INFO L280 TraceCheckUtils]: 3: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,070 INFO L280 TraceCheckUtils]: 4: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,071 INFO L263 TraceCheckUtils]: 5: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,072 INFO L280 TraceCheckUtils]: 6: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,073 INFO L280 TraceCheckUtils]: 7: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,073 INFO L263 TraceCheckUtils]: 8: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,074 INFO L280 TraceCheckUtils]: 9: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,076 INFO L280 TraceCheckUtils]: 10: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,076 INFO L263 TraceCheckUtils]: 11: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,078 INFO L280 TraceCheckUtils]: 12: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,080 INFO L280 TraceCheckUtils]: 13: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,080 INFO L263 TraceCheckUtils]: 14: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,081 INFO L280 TraceCheckUtils]: 15: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,083 INFO L280 TraceCheckUtils]: 16: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,083 INFO L263 TraceCheckUtils]: 17: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,084 INFO L280 TraceCheckUtils]: 18: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,085 INFO L280 TraceCheckUtils]: 19: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,086 INFO L263 TraceCheckUtils]: 20: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,087 INFO L280 TraceCheckUtils]: 21: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,088 INFO L280 TraceCheckUtils]: 22: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,088 INFO L263 TraceCheckUtils]: 23: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,089 INFO L280 TraceCheckUtils]: 24: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,091 INFO L280 TraceCheckUtils]: 25: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {30528#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,092 INFO L280 TraceCheckUtils]: 26: Hoare triple {30528#(= 1 |hanoi_#in~n|)} #res := 1; {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,093 INFO L280 TraceCheckUtils]: 27: Hoare triple {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,095 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,097 INFO L280 TraceCheckUtils]: 29: Hoare triple {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,099 INFO L280 TraceCheckUtils]: 30: Hoare triple {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,100 INFO L280 TraceCheckUtils]: 31: Hoare triple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,101 INFO L280 TraceCheckUtils]: 32: Hoare triple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} assume true; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,103 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,104 INFO L280 TraceCheckUtils]: 34: Hoare triple {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,106 INFO L280 TraceCheckUtils]: 35: Hoare triple {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,108 INFO L280 TraceCheckUtils]: 36: Hoare triple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,109 INFO L280 TraceCheckUtils]: 37: Hoare triple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} assume true; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,111 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,112 INFO L280 TraceCheckUtils]: 39: Hoare triple {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,114 INFO L280 TraceCheckUtils]: 40: Hoare triple {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,116 INFO L280 TraceCheckUtils]: 41: Hoare triple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} havoc #t~ret0; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,117 INFO L280 TraceCheckUtils]: 42: Hoare triple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} assume true; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,119 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,120 INFO L280 TraceCheckUtils]: 44: Hoare triple {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,122 INFO L280 TraceCheckUtils]: 45: Hoare triple {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,124 INFO L280 TraceCheckUtils]: 46: Hoare triple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} havoc #t~ret0; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,125 INFO L280 TraceCheckUtils]: 47: Hoare triple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} assume true; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,128 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,132 INFO L280 TraceCheckUtils]: 49: Hoare triple {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,134 INFO L280 TraceCheckUtils]: 50: Hoare triple {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,136 INFO L280 TraceCheckUtils]: 51: Hoare triple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} havoc #t~ret0; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,137 INFO L280 TraceCheckUtils]: 52: Hoare triple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} assume true; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,139 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,141 INFO L280 TraceCheckUtils]: 54: Hoare triple {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,142 INFO L280 TraceCheckUtils]: 55: Hoare triple {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,144 INFO L280 TraceCheckUtils]: 56: Hoare triple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} havoc #t~ret0; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,145 INFO L280 TraceCheckUtils]: 57: Hoare triple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} assume true; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,147 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,148 INFO L280 TraceCheckUtils]: 59: Hoare triple {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,150 INFO L280 TraceCheckUtils]: 60: Hoare triple {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,152 INFO L280 TraceCheckUtils]: 61: Hoare triple {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} havoc #t~ret0; {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,153 INFO L280 TraceCheckUtils]: 62: Hoare triple {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} assume true; {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,156 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,158 INFO L280 TraceCheckUtils]: 64: Hoare triple {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,159 INFO L280 TraceCheckUtils]: 65: Hoare triple {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,161 INFO L280 TraceCheckUtils]: 66: Hoare triple {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} havoc #t~ret0; {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,162 INFO L280 TraceCheckUtils]: 67: Hoare triple {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} assume true; {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,164 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,170 INFO L280 TraceCheckUtils]: 0: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,172 INFO L280 TraceCheckUtils]: 1: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,172 INFO L263 TraceCheckUtils]: 2: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,173 INFO L280 TraceCheckUtils]: 3: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,175 INFO L280 TraceCheckUtils]: 4: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,175 INFO L263 TraceCheckUtils]: 5: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,176 INFO L280 TraceCheckUtils]: 6: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,178 INFO L280 TraceCheckUtils]: 7: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,178 INFO L263 TraceCheckUtils]: 8: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,179 INFO L280 TraceCheckUtils]: 9: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,181 INFO L280 TraceCheckUtils]: 10: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,181 INFO L263 TraceCheckUtils]: 11: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,182 INFO L280 TraceCheckUtils]: 12: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,183 INFO L280 TraceCheckUtils]: 13: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,184 INFO L263 TraceCheckUtils]: 14: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,185 INFO L280 TraceCheckUtils]: 15: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,185 INFO L280 TraceCheckUtils]: 16: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,186 INFO L263 TraceCheckUtils]: 17: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,187 INFO L280 TraceCheckUtils]: 18: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,187 INFO L280 TraceCheckUtils]: 19: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,188 INFO L263 TraceCheckUtils]: 20: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,188 INFO L280 TraceCheckUtils]: 21: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,189 INFO L280 TraceCheckUtils]: 22: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,189 INFO L263 TraceCheckUtils]: 23: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,190 INFO L280 TraceCheckUtils]: 24: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,191 INFO L280 TraceCheckUtils]: 25: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,191 INFO L263 TraceCheckUtils]: 26: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,192 INFO L280 TraceCheckUtils]: 27: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,193 INFO L280 TraceCheckUtils]: 28: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {30528#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,194 INFO L280 TraceCheckUtils]: 29: Hoare triple {30528#(= 1 |hanoi_#in~n|)} #res := 1; {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,195 INFO L280 TraceCheckUtils]: 30: Hoare triple {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,196 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,197 INFO L280 TraceCheckUtils]: 32: Hoare triple {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,199 INFO L280 TraceCheckUtils]: 33: Hoare triple {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,200 INFO L280 TraceCheckUtils]: 34: Hoare triple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,201 INFO L280 TraceCheckUtils]: 35: Hoare triple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} assume true; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,202 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,203 INFO L280 TraceCheckUtils]: 37: Hoare triple {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,205 INFO L280 TraceCheckUtils]: 38: Hoare triple {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,206 INFO L280 TraceCheckUtils]: 39: Hoare triple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,207 INFO L280 TraceCheckUtils]: 40: Hoare triple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} assume true; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,209 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,210 INFO L280 TraceCheckUtils]: 42: Hoare triple {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,211 INFO L280 TraceCheckUtils]: 43: Hoare triple {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,213 INFO L280 TraceCheckUtils]: 44: Hoare triple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} havoc #t~ret0; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,214 INFO L280 TraceCheckUtils]: 45: Hoare triple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} assume true; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,215 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,217 INFO L280 TraceCheckUtils]: 47: Hoare triple {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,218 INFO L280 TraceCheckUtils]: 48: Hoare triple {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,219 INFO L280 TraceCheckUtils]: 49: Hoare triple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} havoc #t~ret0; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,220 INFO L280 TraceCheckUtils]: 50: Hoare triple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} assume true; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,222 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,223 INFO L280 TraceCheckUtils]: 52: Hoare triple {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,225 INFO L280 TraceCheckUtils]: 53: Hoare triple {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,226 INFO L280 TraceCheckUtils]: 54: Hoare triple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} havoc #t~ret0; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,227 INFO L280 TraceCheckUtils]: 55: Hoare triple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} assume true; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,229 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,231 INFO L280 TraceCheckUtils]: 57: Hoare triple {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,233 INFO L280 TraceCheckUtils]: 58: Hoare triple {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,234 INFO L280 TraceCheckUtils]: 59: Hoare triple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} havoc #t~ret0; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,235 INFO L280 TraceCheckUtils]: 60: Hoare triple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} assume true; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,238 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,239 INFO L280 TraceCheckUtils]: 62: Hoare triple {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,240 INFO L280 TraceCheckUtils]: 63: Hoare triple {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,242 INFO L280 TraceCheckUtils]: 64: Hoare triple {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} havoc #t~ret0; {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,243 INFO L280 TraceCheckUtils]: 65: Hoare triple {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} assume true; {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,245 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,247 INFO L280 TraceCheckUtils]: 67: Hoare triple {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,249 INFO L280 TraceCheckUtils]: 68: Hoare triple {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,250 INFO L280 TraceCheckUtils]: 69: Hoare triple {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} havoc #t~ret0; {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,251 INFO L280 TraceCheckUtils]: 70: Hoare triple {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} assume true; {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,253 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,255 INFO L280 TraceCheckUtils]: 72: Hoare triple {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,257 INFO L280 TraceCheckUtils]: 73: Hoare triple {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,258 INFO L280 TraceCheckUtils]: 74: Hoare triple {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} havoc #t~ret0; {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,260 INFO L280 TraceCheckUtils]: 75: Hoare triple {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} assume true; {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,262 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,270 INFO L280 TraceCheckUtils]: 0: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,271 INFO L280 TraceCheckUtils]: 1: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,272 INFO L263 TraceCheckUtils]: 2: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,273 INFO L280 TraceCheckUtils]: 3: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,274 INFO L280 TraceCheckUtils]: 4: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,275 INFO L263 TraceCheckUtils]: 5: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,276 INFO L280 TraceCheckUtils]: 6: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,277 INFO L280 TraceCheckUtils]: 7: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,277 INFO L263 TraceCheckUtils]: 8: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,278 INFO L280 TraceCheckUtils]: 9: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,280 INFO L280 TraceCheckUtils]: 10: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,280 INFO L263 TraceCheckUtils]: 11: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,281 INFO L280 TraceCheckUtils]: 12: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,282 INFO L280 TraceCheckUtils]: 13: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,283 INFO L263 TraceCheckUtils]: 14: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,284 INFO L280 TraceCheckUtils]: 15: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,285 INFO L280 TraceCheckUtils]: 16: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,285 INFO L263 TraceCheckUtils]: 17: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,286 INFO L280 TraceCheckUtils]: 18: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,288 INFO L280 TraceCheckUtils]: 19: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,288 INFO L263 TraceCheckUtils]: 20: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,289 INFO L280 TraceCheckUtils]: 21: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,290 INFO L280 TraceCheckUtils]: 22: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,291 INFO L263 TraceCheckUtils]: 23: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,292 INFO L280 TraceCheckUtils]: 24: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,293 INFO L280 TraceCheckUtils]: 25: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,293 INFO L263 TraceCheckUtils]: 26: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,294 INFO L280 TraceCheckUtils]: 27: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,296 INFO L280 TraceCheckUtils]: 28: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,296 INFO L263 TraceCheckUtils]: 29: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,297 INFO L280 TraceCheckUtils]: 30: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,299 INFO L280 TraceCheckUtils]: 31: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {30528#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,301 INFO L280 TraceCheckUtils]: 32: Hoare triple {30528#(= 1 |hanoi_#in~n|)} #res := 1; {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,302 INFO L280 TraceCheckUtils]: 33: Hoare triple {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,304 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,305 INFO L280 TraceCheckUtils]: 35: Hoare triple {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,307 INFO L280 TraceCheckUtils]: 36: Hoare triple {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,308 INFO L280 TraceCheckUtils]: 37: Hoare triple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,310 INFO L280 TraceCheckUtils]: 38: Hoare triple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} assume true; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,312 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,313 INFO L280 TraceCheckUtils]: 40: Hoare triple {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,315 INFO L280 TraceCheckUtils]: 41: Hoare triple {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,316 INFO L280 TraceCheckUtils]: 42: Hoare triple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,318 INFO L280 TraceCheckUtils]: 43: Hoare triple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} assume true; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,319 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,321 INFO L280 TraceCheckUtils]: 45: Hoare triple {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,323 INFO L280 TraceCheckUtils]: 46: Hoare triple {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,324 INFO L280 TraceCheckUtils]: 47: Hoare triple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} havoc #t~ret0; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,325 INFO L280 TraceCheckUtils]: 48: Hoare triple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} assume true; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,327 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,329 INFO L280 TraceCheckUtils]: 50: Hoare triple {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,330 INFO L280 TraceCheckUtils]: 51: Hoare triple {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,332 INFO L280 TraceCheckUtils]: 52: Hoare triple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} havoc #t~ret0; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,333 INFO L280 TraceCheckUtils]: 53: Hoare triple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} assume true; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,335 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,337 INFO L280 TraceCheckUtils]: 55: Hoare triple {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,338 INFO L280 TraceCheckUtils]: 56: Hoare triple {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,340 INFO L280 TraceCheckUtils]: 57: Hoare triple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} havoc #t~ret0; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,341 INFO L280 TraceCheckUtils]: 58: Hoare triple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} assume true; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,343 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,345 INFO L280 TraceCheckUtils]: 60: Hoare triple {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,346 INFO L280 TraceCheckUtils]: 61: Hoare triple {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,348 INFO L280 TraceCheckUtils]: 62: Hoare triple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} havoc #t~ret0; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,349 INFO L280 TraceCheckUtils]: 63: Hoare triple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} assume true; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,351 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,352 INFO L280 TraceCheckUtils]: 65: Hoare triple {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,354 INFO L280 TraceCheckUtils]: 66: Hoare triple {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,355 INFO L280 TraceCheckUtils]: 67: Hoare triple {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} havoc #t~ret0; {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,356 INFO L280 TraceCheckUtils]: 68: Hoare triple {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} assume true; {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,358 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,360 INFO L280 TraceCheckUtils]: 70: Hoare triple {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,362 INFO L280 TraceCheckUtils]: 71: Hoare triple {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,363 INFO L280 TraceCheckUtils]: 72: Hoare triple {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} havoc #t~ret0; {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,365 INFO L280 TraceCheckUtils]: 73: Hoare triple {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} assume true; {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,367 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,368 INFO L280 TraceCheckUtils]: 75: Hoare triple {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,370 INFO L280 TraceCheckUtils]: 76: Hoare triple {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,371 INFO L280 TraceCheckUtils]: 77: Hoare triple {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} havoc #t~ret0; {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,373 INFO L280 TraceCheckUtils]: 78: Hoare triple {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} assume true; {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,375 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,376 INFO L280 TraceCheckUtils]: 80: Hoare triple {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,378 INFO L280 TraceCheckUtils]: 81: Hoare triple {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,379 INFO L280 TraceCheckUtils]: 82: Hoare triple {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} havoc #t~ret0; {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,380 INFO L280 TraceCheckUtils]: 83: Hoare triple {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} assume true; {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,382 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,393 INFO L280 TraceCheckUtils]: 0: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,394 INFO L280 TraceCheckUtils]: 1: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,394 INFO L263 TraceCheckUtils]: 2: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,395 INFO L280 TraceCheckUtils]: 3: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,396 INFO L280 TraceCheckUtils]: 4: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,397 INFO L263 TraceCheckUtils]: 5: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,398 INFO L280 TraceCheckUtils]: 6: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,400 INFO L280 TraceCheckUtils]: 7: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,400 INFO L263 TraceCheckUtils]: 8: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,401 INFO L280 TraceCheckUtils]: 9: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,402 INFO L280 TraceCheckUtils]: 10: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,403 INFO L263 TraceCheckUtils]: 11: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,404 INFO L280 TraceCheckUtils]: 12: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,405 INFO L280 TraceCheckUtils]: 13: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,405 INFO L263 TraceCheckUtils]: 14: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,406 INFO L280 TraceCheckUtils]: 15: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,407 INFO L280 TraceCheckUtils]: 16: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,407 INFO L263 TraceCheckUtils]: 17: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,408 INFO L280 TraceCheckUtils]: 18: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,408 INFO L280 TraceCheckUtils]: 19: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,409 INFO L263 TraceCheckUtils]: 20: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,409 INFO L280 TraceCheckUtils]: 21: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,410 INFO L280 TraceCheckUtils]: 22: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,410 INFO L263 TraceCheckUtils]: 23: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,411 INFO L280 TraceCheckUtils]: 24: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,412 INFO L280 TraceCheckUtils]: 25: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,412 INFO L263 TraceCheckUtils]: 26: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,413 INFO L280 TraceCheckUtils]: 27: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,414 INFO L280 TraceCheckUtils]: 28: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,414 INFO L263 TraceCheckUtils]: 29: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,415 INFO L280 TraceCheckUtils]: 30: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,416 INFO L280 TraceCheckUtils]: 31: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,416 INFO L263 TraceCheckUtils]: 32: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,417 INFO L280 TraceCheckUtils]: 33: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,418 INFO L280 TraceCheckUtils]: 34: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {30528#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,419 INFO L280 TraceCheckUtils]: 35: Hoare triple {30528#(= 1 |hanoi_#in~n|)} #res := 1; {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,420 INFO L280 TraceCheckUtils]: 36: Hoare triple {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,421 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,422 INFO L280 TraceCheckUtils]: 38: Hoare triple {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,423 INFO L280 TraceCheckUtils]: 39: Hoare triple {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,424 INFO L280 TraceCheckUtils]: 40: Hoare triple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,424 INFO L280 TraceCheckUtils]: 41: Hoare triple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} assume true; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,426 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,427 INFO L280 TraceCheckUtils]: 43: Hoare triple {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,429 INFO L280 TraceCheckUtils]: 44: Hoare triple {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,430 INFO L280 TraceCheckUtils]: 45: Hoare triple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,431 INFO L280 TraceCheckUtils]: 46: Hoare triple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} assume true; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,433 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,434 INFO L280 TraceCheckUtils]: 48: Hoare triple {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,435 INFO L280 TraceCheckUtils]: 49: Hoare triple {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,436 INFO L280 TraceCheckUtils]: 50: Hoare triple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} havoc #t~ret0; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,437 INFO L280 TraceCheckUtils]: 51: Hoare triple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} assume true; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,438 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,439 INFO L280 TraceCheckUtils]: 53: Hoare triple {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,441 INFO L280 TraceCheckUtils]: 54: Hoare triple {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,442 INFO L280 TraceCheckUtils]: 55: Hoare triple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} havoc #t~ret0; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,442 INFO L280 TraceCheckUtils]: 56: Hoare triple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} assume true; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,444 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,445 INFO L280 TraceCheckUtils]: 58: Hoare triple {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,446 INFO L280 TraceCheckUtils]: 59: Hoare triple {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,447 INFO L280 TraceCheckUtils]: 60: Hoare triple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} havoc #t~ret0; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,448 INFO L280 TraceCheckUtils]: 61: Hoare triple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} assume true; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,450 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,452 INFO L280 TraceCheckUtils]: 63: Hoare triple {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,454 INFO L280 TraceCheckUtils]: 64: Hoare triple {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,455 INFO L280 TraceCheckUtils]: 65: Hoare triple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} havoc #t~ret0; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,456 INFO L280 TraceCheckUtils]: 66: Hoare triple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} assume true; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,458 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,460 INFO L280 TraceCheckUtils]: 68: Hoare triple {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,462 INFO L280 TraceCheckUtils]: 69: Hoare triple {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,463 INFO L280 TraceCheckUtils]: 70: Hoare triple {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} havoc #t~ret0; {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,465 INFO L280 TraceCheckUtils]: 71: Hoare triple {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} assume true; {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,467 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,468 INFO L280 TraceCheckUtils]: 73: Hoare triple {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,470 INFO L280 TraceCheckUtils]: 74: Hoare triple {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,471 INFO L280 TraceCheckUtils]: 75: Hoare triple {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} havoc #t~ret0; {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,473 INFO L280 TraceCheckUtils]: 76: Hoare triple {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} assume true; {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,475 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,476 INFO L280 TraceCheckUtils]: 78: Hoare triple {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,478 INFO L280 TraceCheckUtils]: 79: Hoare triple {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,479 INFO L280 TraceCheckUtils]: 80: Hoare triple {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} havoc #t~ret0; {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,480 INFO L280 TraceCheckUtils]: 81: Hoare triple {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} assume true; {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,482 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,484 INFO L280 TraceCheckUtils]: 83: Hoare triple {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,486 INFO L280 TraceCheckUtils]: 84: Hoare triple {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,487 INFO L280 TraceCheckUtils]: 85: Hoare triple {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} havoc #t~ret0; {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,488 INFO L280 TraceCheckUtils]: 86: Hoare triple {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} assume true; {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,491 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,492 INFO L280 TraceCheckUtils]: 88: Hoare triple {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,494 INFO L280 TraceCheckUtils]: 89: Hoare triple {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,495 INFO L280 TraceCheckUtils]: 90: Hoare triple {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} havoc #t~ret0; {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,496 INFO L280 TraceCheckUtils]: 91: Hoare triple {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} assume true; {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,498 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30009#(<= (+ |hanoi_#in~n| 8386547) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,518 INFO L280 TraceCheckUtils]: 0: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,519 INFO L280 TraceCheckUtils]: 1: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,519 INFO L263 TraceCheckUtils]: 2: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,521 INFO L280 TraceCheckUtils]: 3: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,522 INFO L280 TraceCheckUtils]: 4: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,523 INFO L263 TraceCheckUtils]: 5: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,524 INFO L280 TraceCheckUtils]: 6: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,525 INFO L280 TraceCheckUtils]: 7: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,526 INFO L263 TraceCheckUtils]: 8: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,527 INFO L280 TraceCheckUtils]: 9: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,528 INFO L280 TraceCheckUtils]: 10: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,528 INFO L263 TraceCheckUtils]: 11: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,529 INFO L280 TraceCheckUtils]: 12: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,531 INFO L280 TraceCheckUtils]: 13: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,531 INFO L263 TraceCheckUtils]: 14: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,532 INFO L280 TraceCheckUtils]: 15: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,534 INFO L280 TraceCheckUtils]: 16: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,534 INFO L263 TraceCheckUtils]: 17: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,535 INFO L280 TraceCheckUtils]: 18: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,536 INFO L280 TraceCheckUtils]: 19: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,537 INFO L263 TraceCheckUtils]: 20: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,538 INFO L280 TraceCheckUtils]: 21: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,539 INFO L280 TraceCheckUtils]: 22: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,539 INFO L263 TraceCheckUtils]: 23: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,541 INFO L280 TraceCheckUtils]: 24: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,542 INFO L280 TraceCheckUtils]: 25: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,543 INFO L263 TraceCheckUtils]: 26: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,544 INFO L280 TraceCheckUtils]: 27: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,545 INFO L280 TraceCheckUtils]: 28: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,546 INFO L263 TraceCheckUtils]: 29: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,547 INFO L280 TraceCheckUtils]: 30: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,548 INFO L280 TraceCheckUtils]: 31: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,549 INFO L263 TraceCheckUtils]: 32: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,550 INFO L280 TraceCheckUtils]: 33: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,551 INFO L280 TraceCheckUtils]: 34: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,551 INFO L263 TraceCheckUtils]: 35: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,552 INFO L280 TraceCheckUtils]: 36: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,553 INFO L280 TraceCheckUtils]: 37: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {30528#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,555 INFO L280 TraceCheckUtils]: 38: Hoare triple {30528#(= 1 |hanoi_#in~n|)} #res := 1; {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,556 INFO L280 TraceCheckUtils]: 39: Hoare triple {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,558 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,559 INFO L280 TraceCheckUtils]: 41: Hoare triple {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,561 INFO L280 TraceCheckUtils]: 42: Hoare triple {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,562 INFO L280 TraceCheckUtils]: 43: Hoare triple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,563 INFO L280 TraceCheckUtils]: 44: Hoare triple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} assume true; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,565 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,567 INFO L280 TraceCheckUtils]: 46: Hoare triple {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,568 INFO L280 TraceCheckUtils]: 47: Hoare triple {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,570 INFO L280 TraceCheckUtils]: 48: Hoare triple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,571 INFO L280 TraceCheckUtils]: 49: Hoare triple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} assume true; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,573 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,574 INFO L280 TraceCheckUtils]: 51: Hoare triple {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,576 INFO L280 TraceCheckUtils]: 52: Hoare triple {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,577 INFO L280 TraceCheckUtils]: 53: Hoare triple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} havoc #t~ret0; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,578 INFO L280 TraceCheckUtils]: 54: Hoare triple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} assume true; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,580 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,582 INFO L280 TraceCheckUtils]: 56: Hoare triple {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,583 INFO L280 TraceCheckUtils]: 57: Hoare triple {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,585 INFO L280 TraceCheckUtils]: 58: Hoare triple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} havoc #t~ret0; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,586 INFO L280 TraceCheckUtils]: 59: Hoare triple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} assume true; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,588 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,590 INFO L280 TraceCheckUtils]: 61: Hoare triple {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,591 INFO L280 TraceCheckUtils]: 62: Hoare triple {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,592 INFO L280 TraceCheckUtils]: 63: Hoare triple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} havoc #t~ret0; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,593 INFO L280 TraceCheckUtils]: 64: Hoare triple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} assume true; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,595 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,595 INFO L280 TraceCheckUtils]: 66: Hoare triple {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,597 INFO L280 TraceCheckUtils]: 67: Hoare triple {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,597 INFO L280 TraceCheckUtils]: 68: Hoare triple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} havoc #t~ret0; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,599 INFO L280 TraceCheckUtils]: 69: Hoare triple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} assume true; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,601 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,602 INFO L280 TraceCheckUtils]: 71: Hoare triple {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,603 INFO L280 TraceCheckUtils]: 72: Hoare triple {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,604 INFO L280 TraceCheckUtils]: 73: Hoare triple {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} havoc #t~ret0; {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,606 INFO L280 TraceCheckUtils]: 74: Hoare triple {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} assume true; {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,608 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,609 INFO L280 TraceCheckUtils]: 76: Hoare triple {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,611 INFO L280 TraceCheckUtils]: 77: Hoare triple {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,612 INFO L280 TraceCheckUtils]: 78: Hoare triple {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} havoc #t~ret0; {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,613 INFO L280 TraceCheckUtils]: 79: Hoare triple {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} assume true; {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,615 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,617 INFO L280 TraceCheckUtils]: 81: Hoare triple {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,619 INFO L280 TraceCheckUtils]: 82: Hoare triple {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,620 INFO L280 TraceCheckUtils]: 83: Hoare triple {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} havoc #t~ret0; {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,621 INFO L280 TraceCheckUtils]: 84: Hoare triple {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} assume true; {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,623 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,624 INFO L280 TraceCheckUtils]: 86: Hoare triple {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,626 INFO L280 TraceCheckUtils]: 87: Hoare triple {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,627 INFO L280 TraceCheckUtils]: 88: Hoare triple {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} havoc #t~ret0; {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,629 INFO L280 TraceCheckUtils]: 89: Hoare triple {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} assume true; {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,631 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,633 INFO L280 TraceCheckUtils]: 91: Hoare triple {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,635 INFO L280 TraceCheckUtils]: 92: Hoare triple {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,636 INFO L280 TraceCheckUtils]: 93: Hoare triple {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} havoc #t~ret0; {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,637 INFO L280 TraceCheckUtils]: 94: Hoare triple {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} assume true; {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,639 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30009#(<= (+ |hanoi_#in~n| 8386547) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,641 INFO L280 TraceCheckUtils]: 96: Hoare triple {30009#(<= (+ |hanoi_#in~n| 8386547) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30009#(<= (+ |hanoi_#in~n| 8386547) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,643 INFO L280 TraceCheckUtils]: 97: Hoare triple {30009#(<= (+ |hanoi_#in~n| 8386547) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,644 INFO L280 TraceCheckUtils]: 98: Hoare triple {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} havoc #t~ret0; {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,645 INFO L280 TraceCheckUtils]: 99: Hoare triple {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} assume true; {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,647 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29914#(<= (+ |hanoi_#in~n| 8387570) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,661 INFO L280 TraceCheckUtils]: 0: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,662 INFO L280 TraceCheckUtils]: 1: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,663 INFO L263 TraceCheckUtils]: 2: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,663 INFO L280 TraceCheckUtils]: 3: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,664 INFO L280 TraceCheckUtils]: 4: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,664 INFO L263 TraceCheckUtils]: 5: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,665 INFO L280 TraceCheckUtils]: 6: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,666 INFO L280 TraceCheckUtils]: 7: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,666 INFO L263 TraceCheckUtils]: 8: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,667 INFO L280 TraceCheckUtils]: 9: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,668 INFO L280 TraceCheckUtils]: 10: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,668 INFO L263 TraceCheckUtils]: 11: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,669 INFO L280 TraceCheckUtils]: 12: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,669 INFO L280 TraceCheckUtils]: 13: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,670 INFO L263 TraceCheckUtils]: 14: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,670 INFO L280 TraceCheckUtils]: 15: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,671 INFO L280 TraceCheckUtils]: 16: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,671 INFO L263 TraceCheckUtils]: 17: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,672 INFO L280 TraceCheckUtils]: 18: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,673 INFO L280 TraceCheckUtils]: 19: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,673 INFO L263 TraceCheckUtils]: 20: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,674 INFO L280 TraceCheckUtils]: 21: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,675 INFO L280 TraceCheckUtils]: 22: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,675 INFO L263 TraceCheckUtils]: 23: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,676 INFO L280 TraceCheckUtils]: 24: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,676 INFO L280 TraceCheckUtils]: 25: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,677 INFO L263 TraceCheckUtils]: 26: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,677 INFO L280 TraceCheckUtils]: 27: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,678 INFO L280 TraceCheckUtils]: 28: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,678 INFO L263 TraceCheckUtils]: 29: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,679 INFO L280 TraceCheckUtils]: 30: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,680 INFO L280 TraceCheckUtils]: 31: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,680 INFO L263 TraceCheckUtils]: 32: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,681 INFO L280 TraceCheckUtils]: 33: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,682 INFO L280 TraceCheckUtils]: 34: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,682 INFO L263 TraceCheckUtils]: 35: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,683 INFO L280 TraceCheckUtils]: 36: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,683 INFO L280 TraceCheckUtils]: 37: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,684 INFO L263 TraceCheckUtils]: 38: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,684 INFO L280 TraceCheckUtils]: 39: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,685 INFO L280 TraceCheckUtils]: 40: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {30528#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,686 INFO L280 TraceCheckUtils]: 41: Hoare triple {30528#(= 1 |hanoi_#in~n|)} #res := 1; {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,687 INFO L280 TraceCheckUtils]: 42: Hoare triple {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,688 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,689 INFO L280 TraceCheckUtils]: 44: Hoare triple {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,690 INFO L280 TraceCheckUtils]: 45: Hoare triple {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,691 INFO L280 TraceCheckUtils]: 46: Hoare triple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,693 INFO L280 TraceCheckUtils]: 47: Hoare triple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} assume true; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,694 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,695 INFO L280 TraceCheckUtils]: 49: Hoare triple {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,696 INFO L280 TraceCheckUtils]: 50: Hoare triple {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,697 INFO L280 TraceCheckUtils]: 51: Hoare triple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,698 INFO L280 TraceCheckUtils]: 52: Hoare triple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} assume true; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,699 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,700 INFO L280 TraceCheckUtils]: 54: Hoare triple {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,701 INFO L280 TraceCheckUtils]: 55: Hoare triple {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,702 INFO L280 TraceCheckUtils]: 56: Hoare triple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} havoc #t~ret0; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,703 INFO L280 TraceCheckUtils]: 57: Hoare triple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} assume true; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,705 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,706 INFO L280 TraceCheckUtils]: 59: Hoare triple {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,708 INFO L280 TraceCheckUtils]: 60: Hoare triple {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,709 INFO L280 TraceCheckUtils]: 61: Hoare triple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} havoc #t~ret0; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,711 INFO L280 TraceCheckUtils]: 62: Hoare triple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} assume true; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,713 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,714 INFO L280 TraceCheckUtils]: 64: Hoare triple {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,715 INFO L280 TraceCheckUtils]: 65: Hoare triple {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,717 INFO L280 TraceCheckUtils]: 66: Hoare triple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} havoc #t~ret0; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,718 INFO L280 TraceCheckUtils]: 67: Hoare triple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} assume true; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,721 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,722 INFO L280 TraceCheckUtils]: 69: Hoare triple {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,724 INFO L280 TraceCheckUtils]: 70: Hoare triple {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,725 INFO L280 TraceCheckUtils]: 71: Hoare triple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} havoc #t~ret0; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,727 INFO L280 TraceCheckUtils]: 72: Hoare triple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} assume true; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,729 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,731 INFO L280 TraceCheckUtils]: 74: Hoare triple {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,732 INFO L280 TraceCheckUtils]: 75: Hoare triple {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,734 INFO L280 TraceCheckUtils]: 76: Hoare triple {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} havoc #t~ret0; {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,735 INFO L280 TraceCheckUtils]: 77: Hoare triple {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} assume true; {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,737 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,738 INFO L280 TraceCheckUtils]: 79: Hoare triple {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,740 INFO L280 TraceCheckUtils]: 80: Hoare triple {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,741 INFO L280 TraceCheckUtils]: 81: Hoare triple {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} havoc #t~ret0; {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,742 INFO L280 TraceCheckUtils]: 82: Hoare triple {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} assume true; {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,744 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,746 INFO L280 TraceCheckUtils]: 84: Hoare triple {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,748 INFO L280 TraceCheckUtils]: 85: Hoare triple {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,749 INFO L280 TraceCheckUtils]: 86: Hoare triple {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} havoc #t~ret0; {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,751 INFO L280 TraceCheckUtils]: 87: Hoare triple {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} assume true; {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,753 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,754 INFO L280 TraceCheckUtils]: 89: Hoare triple {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,756 INFO L280 TraceCheckUtils]: 90: Hoare triple {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,757 INFO L280 TraceCheckUtils]: 91: Hoare triple {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} havoc #t~ret0; {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,758 INFO L280 TraceCheckUtils]: 92: Hoare triple {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} assume true; {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,760 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,761 INFO L280 TraceCheckUtils]: 94: Hoare triple {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,763 INFO L280 TraceCheckUtils]: 95: Hoare triple {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,764 INFO L280 TraceCheckUtils]: 96: Hoare triple {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} havoc #t~ret0; {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,765 INFO L280 TraceCheckUtils]: 97: Hoare triple {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} assume true; {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,767 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30009#(<= (+ |hanoi_#in~n| 8386547) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,769 INFO L280 TraceCheckUtils]: 99: Hoare triple {30009#(<= (+ |hanoi_#in~n| 8386547) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30009#(<= (+ |hanoi_#in~n| 8386547) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,771 INFO L280 TraceCheckUtils]: 100: Hoare triple {30009#(<= (+ |hanoi_#in~n| 8386547) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,772 INFO L280 TraceCheckUtils]: 101: Hoare triple {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} havoc #t~ret0; {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,773 INFO L280 TraceCheckUtils]: 102: Hoare triple {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} assume true; {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,775 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29914#(<= (+ |hanoi_#in~n| 8387570) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,776 INFO L280 TraceCheckUtils]: 104: Hoare triple {29914#(<= (+ |hanoi_#in~n| 8387570) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29914#(<= (+ |hanoi_#in~n| 8387570) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,779 INFO L280 TraceCheckUtils]: 105: Hoare triple {29914#(<= (+ |hanoi_#in~n| 8387570) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,780 INFO L280 TraceCheckUtils]: 106: Hoare triple {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} havoc #t~ret0; {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,782 INFO L280 TraceCheckUtils]: 107: Hoare triple {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} assume true; {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,784 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29811#(<= (+ |hanoi_#in~n| 8388081) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,799 INFO L280 TraceCheckUtils]: 0: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,801 INFO L280 TraceCheckUtils]: 1: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,801 INFO L263 TraceCheckUtils]: 2: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,802 INFO L280 TraceCheckUtils]: 3: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,803 INFO L280 TraceCheckUtils]: 4: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,804 INFO L263 TraceCheckUtils]: 5: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,805 INFO L280 TraceCheckUtils]: 6: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,806 INFO L280 TraceCheckUtils]: 7: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,806 INFO L263 TraceCheckUtils]: 8: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,807 INFO L280 TraceCheckUtils]: 9: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,808 INFO L280 TraceCheckUtils]: 10: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,809 INFO L263 TraceCheckUtils]: 11: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,810 INFO L280 TraceCheckUtils]: 12: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,811 INFO L280 TraceCheckUtils]: 13: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,811 INFO L263 TraceCheckUtils]: 14: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,812 INFO L280 TraceCheckUtils]: 15: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,814 INFO L280 TraceCheckUtils]: 16: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,814 INFO L263 TraceCheckUtils]: 17: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,815 INFO L280 TraceCheckUtils]: 18: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,816 INFO L280 TraceCheckUtils]: 19: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,817 INFO L263 TraceCheckUtils]: 20: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,818 INFO L280 TraceCheckUtils]: 21: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,819 INFO L280 TraceCheckUtils]: 22: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,820 INFO L263 TraceCheckUtils]: 23: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,821 INFO L280 TraceCheckUtils]: 24: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,822 INFO L280 TraceCheckUtils]: 25: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,823 INFO L263 TraceCheckUtils]: 26: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,824 INFO L280 TraceCheckUtils]: 27: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,825 INFO L280 TraceCheckUtils]: 28: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,825 INFO L263 TraceCheckUtils]: 29: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,826 INFO L280 TraceCheckUtils]: 30: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,828 INFO L280 TraceCheckUtils]: 31: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,828 INFO L263 TraceCheckUtils]: 32: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,829 INFO L280 TraceCheckUtils]: 33: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,830 INFO L280 TraceCheckUtils]: 34: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,831 INFO L263 TraceCheckUtils]: 35: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,832 INFO L280 TraceCheckUtils]: 36: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,833 INFO L280 TraceCheckUtils]: 37: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,834 INFO L263 TraceCheckUtils]: 38: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,835 INFO L280 TraceCheckUtils]: 39: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,836 INFO L280 TraceCheckUtils]: 40: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,837 INFO L263 TraceCheckUtils]: 41: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,838 INFO L280 TraceCheckUtils]: 42: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,839 INFO L280 TraceCheckUtils]: 43: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {30528#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,841 INFO L280 TraceCheckUtils]: 44: Hoare triple {30528#(= 1 |hanoi_#in~n|)} #res := 1; {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,842 INFO L280 TraceCheckUtils]: 45: Hoare triple {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,844 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,845 INFO L280 TraceCheckUtils]: 47: Hoare triple {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,847 INFO L280 TraceCheckUtils]: 48: Hoare triple {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,849 INFO L280 TraceCheckUtils]: 49: Hoare triple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,850 INFO L280 TraceCheckUtils]: 50: Hoare triple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} assume true; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,852 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,853 INFO L280 TraceCheckUtils]: 52: Hoare triple {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,855 INFO L280 TraceCheckUtils]: 53: Hoare triple {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,857 INFO L280 TraceCheckUtils]: 54: Hoare triple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,858 INFO L280 TraceCheckUtils]: 55: Hoare triple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} assume true; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,861 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,862 INFO L280 TraceCheckUtils]: 57: Hoare triple {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,864 INFO L280 TraceCheckUtils]: 58: Hoare triple {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,865 INFO L280 TraceCheckUtils]: 59: Hoare triple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} havoc #t~ret0; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,866 INFO L280 TraceCheckUtils]: 60: Hoare triple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} assume true; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,869 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,870 INFO L280 TraceCheckUtils]: 62: Hoare triple {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,872 INFO L280 TraceCheckUtils]: 63: Hoare triple {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,873 INFO L280 TraceCheckUtils]: 64: Hoare triple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} havoc #t~ret0; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,874 INFO L280 TraceCheckUtils]: 65: Hoare triple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} assume true; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,876 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,877 INFO L280 TraceCheckUtils]: 67: Hoare triple {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,879 INFO L280 TraceCheckUtils]: 68: Hoare triple {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,880 INFO L280 TraceCheckUtils]: 69: Hoare triple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} havoc #t~ret0; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,882 INFO L280 TraceCheckUtils]: 70: Hoare triple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} assume true; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,884 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,885 INFO L280 TraceCheckUtils]: 72: Hoare triple {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,887 INFO L280 TraceCheckUtils]: 73: Hoare triple {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,888 INFO L280 TraceCheckUtils]: 74: Hoare triple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} havoc #t~ret0; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,889 INFO L280 TraceCheckUtils]: 75: Hoare triple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} assume true; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,891 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,892 INFO L280 TraceCheckUtils]: 77: Hoare triple {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,894 INFO L280 TraceCheckUtils]: 78: Hoare triple {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,895 INFO L280 TraceCheckUtils]: 79: Hoare triple {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} havoc #t~ret0; {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,896 INFO L280 TraceCheckUtils]: 80: Hoare triple {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} assume true; {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,898 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,899 INFO L280 TraceCheckUtils]: 82: Hoare triple {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,901 INFO L280 TraceCheckUtils]: 83: Hoare triple {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,902 INFO L280 TraceCheckUtils]: 84: Hoare triple {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} havoc #t~ret0; {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,902 INFO L280 TraceCheckUtils]: 85: Hoare triple {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} assume true; {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,904 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,905 INFO L280 TraceCheckUtils]: 87: Hoare triple {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,906 INFO L280 TraceCheckUtils]: 88: Hoare triple {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,907 INFO L280 TraceCheckUtils]: 89: Hoare triple {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} havoc #t~ret0; {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,908 INFO L280 TraceCheckUtils]: 90: Hoare triple {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} assume true; {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,910 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,911 INFO L280 TraceCheckUtils]: 92: Hoare triple {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,912 INFO L280 TraceCheckUtils]: 93: Hoare triple {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,913 INFO L280 TraceCheckUtils]: 94: Hoare triple {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} havoc #t~ret0; {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,913 INFO L280 TraceCheckUtils]: 95: Hoare triple {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} assume true; {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,915 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,916 INFO L280 TraceCheckUtils]: 97: Hoare triple {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,917 INFO L280 TraceCheckUtils]: 98: Hoare triple {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,918 INFO L280 TraceCheckUtils]: 99: Hoare triple {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} havoc #t~ret0; {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,919 INFO L280 TraceCheckUtils]: 100: Hoare triple {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} assume true; {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,921 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30009#(<= (+ |hanoi_#in~n| 8386547) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,922 INFO L280 TraceCheckUtils]: 102: Hoare triple {30009#(<= (+ |hanoi_#in~n| 8386547) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30009#(<= (+ |hanoi_#in~n| 8386547) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,924 INFO L280 TraceCheckUtils]: 103: Hoare triple {30009#(<= (+ |hanoi_#in~n| 8386547) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,925 INFO L280 TraceCheckUtils]: 104: Hoare triple {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} havoc #t~ret0; {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,925 INFO L280 TraceCheckUtils]: 105: Hoare triple {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} assume true; {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,927 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29914#(<= (+ |hanoi_#in~n| 8387570) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,928 INFO L280 TraceCheckUtils]: 107: Hoare triple {29914#(<= (+ |hanoi_#in~n| 8387570) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29914#(<= (+ |hanoi_#in~n| 8387570) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,929 INFO L280 TraceCheckUtils]: 108: Hoare triple {29914#(<= (+ |hanoi_#in~n| 8387570) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,930 INFO L280 TraceCheckUtils]: 109: Hoare triple {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} havoc #t~ret0; {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,931 INFO L280 TraceCheckUtils]: 110: Hoare triple {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} assume true; {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,932 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29811#(<= (+ |hanoi_#in~n| 8388081) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,933 INFO L280 TraceCheckUtils]: 112: Hoare triple {29811#(<= (+ |hanoi_#in~n| 8388081) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29811#(<= (+ |hanoi_#in~n| 8388081) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,934 INFO L280 TraceCheckUtils]: 113: Hoare triple {29811#(<= (+ |hanoi_#in~n| 8388081) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,935 INFO L280 TraceCheckUtils]: 114: Hoare triple {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} havoc #t~ret0; {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,936 INFO L280 TraceCheckUtils]: 115: Hoare triple {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} assume true; {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:51,938 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29700#(<= (+ |hanoi_#in~n| 8388336) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:51,955 INFO L280 TraceCheckUtils]: 0: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,956 INFO L280 TraceCheckUtils]: 1: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,956 INFO L263 TraceCheckUtils]: 2: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,957 INFO L280 TraceCheckUtils]: 3: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,958 INFO L280 TraceCheckUtils]: 4: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,958 INFO L263 TraceCheckUtils]: 5: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,960 INFO L280 TraceCheckUtils]: 6: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,961 INFO L280 TraceCheckUtils]: 7: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,961 INFO L263 TraceCheckUtils]: 8: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,962 INFO L280 TraceCheckUtils]: 9: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,963 INFO L280 TraceCheckUtils]: 10: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,964 INFO L263 TraceCheckUtils]: 11: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,965 INFO L280 TraceCheckUtils]: 12: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,966 INFO L280 TraceCheckUtils]: 13: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,967 INFO L263 TraceCheckUtils]: 14: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,968 INFO L280 TraceCheckUtils]: 15: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,969 INFO L280 TraceCheckUtils]: 16: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,970 INFO L263 TraceCheckUtils]: 17: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,971 INFO L280 TraceCheckUtils]: 18: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,972 INFO L280 TraceCheckUtils]: 19: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,973 INFO L263 TraceCheckUtils]: 20: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,974 INFO L280 TraceCheckUtils]: 21: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,975 INFO L280 TraceCheckUtils]: 22: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,976 INFO L263 TraceCheckUtils]: 23: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,977 INFO L280 TraceCheckUtils]: 24: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,978 INFO L280 TraceCheckUtils]: 25: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,978 INFO L263 TraceCheckUtils]: 26: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,979 INFO L280 TraceCheckUtils]: 27: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,981 INFO L280 TraceCheckUtils]: 28: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,981 INFO L263 TraceCheckUtils]: 29: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,982 INFO L280 TraceCheckUtils]: 30: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,983 INFO L280 TraceCheckUtils]: 31: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,984 INFO L263 TraceCheckUtils]: 32: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,985 INFO L280 TraceCheckUtils]: 33: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,986 INFO L280 TraceCheckUtils]: 34: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,986 INFO L263 TraceCheckUtils]: 35: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,987 INFO L280 TraceCheckUtils]: 36: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,988 INFO L280 TraceCheckUtils]: 37: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,989 INFO L263 TraceCheckUtils]: 38: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,990 INFO L280 TraceCheckUtils]: 39: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,991 INFO L280 TraceCheckUtils]: 40: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,991 INFO L263 TraceCheckUtils]: 41: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,993 INFO L280 TraceCheckUtils]: 42: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,994 INFO L280 TraceCheckUtils]: 43: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,994 INFO L263 TraceCheckUtils]: 44: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:51,995 INFO L280 TraceCheckUtils]: 45: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,997 INFO L280 TraceCheckUtils]: 46: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {30528#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:38:51,998 INFO L280 TraceCheckUtils]: 47: Hoare triple {30528#(= 1 |hanoi_#in~n|)} #res := 1; {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,000 INFO L280 TraceCheckUtils]: 48: Hoare triple {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,001 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,003 INFO L280 TraceCheckUtils]: 50: Hoare triple {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,005 INFO L280 TraceCheckUtils]: 51: Hoare triple {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,006 INFO L280 TraceCheckUtils]: 52: Hoare triple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,007 INFO L280 TraceCheckUtils]: 53: Hoare triple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} assume true; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,009 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,011 INFO L280 TraceCheckUtils]: 55: Hoare triple {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,013 INFO L280 TraceCheckUtils]: 56: Hoare triple {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,014 INFO L280 TraceCheckUtils]: 57: Hoare triple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,015 INFO L280 TraceCheckUtils]: 58: Hoare triple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} assume true; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,017 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,018 INFO L280 TraceCheckUtils]: 60: Hoare triple {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,020 INFO L280 TraceCheckUtils]: 61: Hoare triple {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,022 INFO L280 TraceCheckUtils]: 62: Hoare triple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} havoc #t~ret0; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,023 INFO L280 TraceCheckUtils]: 63: Hoare triple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} assume true; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,025 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,027 INFO L280 TraceCheckUtils]: 65: Hoare triple {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,028 INFO L280 TraceCheckUtils]: 66: Hoare triple {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,030 INFO L280 TraceCheckUtils]: 67: Hoare triple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} havoc #t~ret0; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,031 INFO L280 TraceCheckUtils]: 68: Hoare triple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} assume true; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,033 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,035 INFO L280 TraceCheckUtils]: 70: Hoare triple {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,037 INFO L280 TraceCheckUtils]: 71: Hoare triple {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,038 INFO L280 TraceCheckUtils]: 72: Hoare triple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} havoc #t~ret0; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,039 INFO L280 TraceCheckUtils]: 73: Hoare triple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} assume true; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,041 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,043 INFO L280 TraceCheckUtils]: 75: Hoare triple {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,044 INFO L280 TraceCheckUtils]: 76: Hoare triple {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,046 INFO L280 TraceCheckUtils]: 77: Hoare triple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} havoc #t~ret0; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,047 INFO L280 TraceCheckUtils]: 78: Hoare triple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} assume true; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,049 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,051 INFO L280 TraceCheckUtils]: 80: Hoare triple {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,052 INFO L280 TraceCheckUtils]: 81: Hoare triple {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,054 INFO L280 TraceCheckUtils]: 82: Hoare triple {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} havoc #t~ret0; {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,055 INFO L280 TraceCheckUtils]: 83: Hoare triple {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} assume true; {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,057 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,059 INFO L280 TraceCheckUtils]: 85: Hoare triple {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,061 INFO L280 TraceCheckUtils]: 86: Hoare triple {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,062 INFO L280 TraceCheckUtils]: 87: Hoare triple {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} havoc #t~ret0; {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,064 INFO L280 TraceCheckUtils]: 88: Hoare triple {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} assume true; {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,066 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,067 INFO L280 TraceCheckUtils]: 90: Hoare triple {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,068 INFO L280 TraceCheckUtils]: 91: Hoare triple {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,070 INFO L280 TraceCheckUtils]: 92: Hoare triple {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} havoc #t~ret0; {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,071 INFO L280 TraceCheckUtils]: 93: Hoare triple {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} assume true; {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,073 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,075 INFO L280 TraceCheckUtils]: 95: Hoare triple {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,076 INFO L280 TraceCheckUtils]: 96: Hoare triple {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,078 INFO L280 TraceCheckUtils]: 97: Hoare triple {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} havoc #t~ret0; {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,079 INFO L280 TraceCheckUtils]: 98: Hoare triple {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} assume true; {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,082 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,083 INFO L280 TraceCheckUtils]: 100: Hoare triple {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,084 INFO L280 TraceCheckUtils]: 101: Hoare triple {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,086 INFO L280 TraceCheckUtils]: 102: Hoare triple {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} havoc #t~ret0; {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,087 INFO L280 TraceCheckUtils]: 103: Hoare triple {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} assume true; {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,089 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30009#(<= (+ |hanoi_#in~n| 8386547) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,090 INFO L280 TraceCheckUtils]: 105: Hoare triple {30009#(<= (+ |hanoi_#in~n| 8386547) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30009#(<= (+ |hanoi_#in~n| 8386547) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,092 INFO L280 TraceCheckUtils]: 106: Hoare triple {30009#(<= (+ |hanoi_#in~n| 8386547) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,094 INFO L280 TraceCheckUtils]: 107: Hoare triple {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} havoc #t~ret0; {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,095 INFO L280 TraceCheckUtils]: 108: Hoare triple {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} assume true; {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,097 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29914#(<= (+ |hanoi_#in~n| 8387570) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,098 INFO L280 TraceCheckUtils]: 110: Hoare triple {29914#(<= (+ |hanoi_#in~n| 8387570) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29914#(<= (+ |hanoi_#in~n| 8387570) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,100 INFO L280 TraceCheckUtils]: 111: Hoare triple {29914#(<= (+ |hanoi_#in~n| 8387570) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,101 INFO L280 TraceCheckUtils]: 112: Hoare triple {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} havoc #t~ret0; {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,102 INFO L280 TraceCheckUtils]: 113: Hoare triple {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} assume true; {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,104 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29811#(<= (+ |hanoi_#in~n| 8388081) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,106 INFO L280 TraceCheckUtils]: 115: Hoare triple {29811#(<= (+ |hanoi_#in~n| 8388081) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29811#(<= (+ |hanoi_#in~n| 8388081) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,107 INFO L280 TraceCheckUtils]: 116: Hoare triple {29811#(<= (+ |hanoi_#in~n| 8388081) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,114 INFO L280 TraceCheckUtils]: 117: Hoare triple {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} havoc #t~ret0; {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,116 INFO L280 TraceCheckUtils]: 118: Hoare triple {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} assume true; {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,119 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29700#(<= (+ |hanoi_#in~n| 8388336) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,120 INFO L280 TraceCheckUtils]: 120: Hoare triple {29700#(<= (+ |hanoi_#in~n| 8388336) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29700#(<= (+ |hanoi_#in~n| 8388336) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,122 INFO L280 TraceCheckUtils]: 121: Hoare triple {29700#(<= (+ |hanoi_#in~n| 8388336) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,123 INFO L280 TraceCheckUtils]: 122: Hoare triple {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} havoc #t~ret0; {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,125 INFO L280 TraceCheckUtils]: 123: Hoare triple {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} assume true; {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,127 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29581#(<= (+ |hanoi_#in~n| 8388463) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,146 INFO L280 TraceCheckUtils]: 0: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,147 INFO L280 TraceCheckUtils]: 1: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,148 INFO L263 TraceCheckUtils]: 2: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,149 INFO L280 TraceCheckUtils]: 3: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,150 INFO L280 TraceCheckUtils]: 4: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,151 INFO L263 TraceCheckUtils]: 5: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,151 INFO L280 TraceCheckUtils]: 6: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,153 INFO L280 TraceCheckUtils]: 7: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,153 INFO L263 TraceCheckUtils]: 8: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,154 INFO L280 TraceCheckUtils]: 9: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,155 INFO L280 TraceCheckUtils]: 10: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,156 INFO L263 TraceCheckUtils]: 11: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,157 INFO L280 TraceCheckUtils]: 12: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,158 INFO L280 TraceCheckUtils]: 13: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,158 INFO L263 TraceCheckUtils]: 14: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,159 INFO L280 TraceCheckUtils]: 15: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,161 INFO L280 TraceCheckUtils]: 16: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,161 INFO L263 TraceCheckUtils]: 17: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,162 INFO L280 TraceCheckUtils]: 18: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,163 INFO L280 TraceCheckUtils]: 19: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,164 INFO L263 TraceCheckUtils]: 20: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,165 INFO L280 TraceCheckUtils]: 21: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,166 INFO L280 TraceCheckUtils]: 22: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,166 INFO L263 TraceCheckUtils]: 23: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,167 INFO L280 TraceCheckUtils]: 24: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,169 INFO L280 TraceCheckUtils]: 25: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,169 INFO L263 TraceCheckUtils]: 26: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,170 INFO L280 TraceCheckUtils]: 27: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,172 INFO L280 TraceCheckUtils]: 28: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,172 INFO L263 TraceCheckUtils]: 29: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,173 INFO L280 TraceCheckUtils]: 30: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,174 INFO L280 TraceCheckUtils]: 31: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,175 INFO L263 TraceCheckUtils]: 32: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,176 INFO L280 TraceCheckUtils]: 33: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,177 INFO L280 TraceCheckUtils]: 34: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,177 INFO L263 TraceCheckUtils]: 35: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,178 INFO L280 TraceCheckUtils]: 36: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,178 INFO L280 TraceCheckUtils]: 37: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,179 INFO L263 TraceCheckUtils]: 38: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,179 INFO L280 TraceCheckUtils]: 39: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,180 INFO L280 TraceCheckUtils]: 40: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,180 INFO L263 TraceCheckUtils]: 41: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,181 INFO L280 TraceCheckUtils]: 42: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,182 INFO L280 TraceCheckUtils]: 43: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,182 INFO L263 TraceCheckUtils]: 44: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,183 INFO L280 TraceCheckUtils]: 45: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,184 INFO L280 TraceCheckUtils]: 46: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,184 INFO L263 TraceCheckUtils]: 47: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,185 INFO L280 TraceCheckUtils]: 48: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,186 INFO L280 TraceCheckUtils]: 49: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {30528#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,186 INFO L280 TraceCheckUtils]: 50: Hoare triple {30528#(= 1 |hanoi_#in~n|)} #res := 1; {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,187 INFO L280 TraceCheckUtils]: 51: Hoare triple {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,189 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,190 INFO L280 TraceCheckUtils]: 53: Hoare triple {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,191 INFO L280 TraceCheckUtils]: 54: Hoare triple {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,192 INFO L280 TraceCheckUtils]: 55: Hoare triple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,193 INFO L280 TraceCheckUtils]: 56: Hoare triple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} assume true; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,195 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,196 INFO L280 TraceCheckUtils]: 58: Hoare triple {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,197 INFO L280 TraceCheckUtils]: 59: Hoare triple {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,198 INFO L280 TraceCheckUtils]: 60: Hoare triple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,199 INFO L280 TraceCheckUtils]: 61: Hoare triple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} assume true; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,201 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,201 INFO L280 TraceCheckUtils]: 63: Hoare triple {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,203 INFO L280 TraceCheckUtils]: 64: Hoare triple {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,204 INFO L280 TraceCheckUtils]: 65: Hoare triple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} havoc #t~ret0; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,205 INFO L280 TraceCheckUtils]: 66: Hoare triple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} assume true; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,206 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,207 INFO L280 TraceCheckUtils]: 68: Hoare triple {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,209 INFO L280 TraceCheckUtils]: 69: Hoare triple {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,210 INFO L280 TraceCheckUtils]: 70: Hoare triple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} havoc #t~ret0; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,211 INFO L280 TraceCheckUtils]: 71: Hoare triple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} assume true; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,213 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,214 INFO L280 TraceCheckUtils]: 73: Hoare triple {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,216 INFO L280 TraceCheckUtils]: 74: Hoare triple {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,217 INFO L280 TraceCheckUtils]: 75: Hoare triple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} havoc #t~ret0; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,218 INFO L280 TraceCheckUtils]: 76: Hoare triple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} assume true; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,220 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,221 INFO L280 TraceCheckUtils]: 78: Hoare triple {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,222 INFO L280 TraceCheckUtils]: 79: Hoare triple {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,223 INFO L280 TraceCheckUtils]: 80: Hoare triple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} havoc #t~ret0; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,224 INFO L280 TraceCheckUtils]: 81: Hoare triple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} assume true; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,226 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,227 INFO L280 TraceCheckUtils]: 83: Hoare triple {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,228 INFO L280 TraceCheckUtils]: 84: Hoare triple {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,229 INFO L280 TraceCheckUtils]: 85: Hoare triple {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} havoc #t~ret0; {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,230 INFO L280 TraceCheckUtils]: 86: Hoare triple {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} assume true; {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,231 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,232 INFO L280 TraceCheckUtils]: 88: Hoare triple {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,234 INFO L280 TraceCheckUtils]: 89: Hoare triple {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,234 INFO L280 TraceCheckUtils]: 90: Hoare triple {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} havoc #t~ret0; {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,235 INFO L280 TraceCheckUtils]: 91: Hoare triple {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} assume true; {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,237 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,238 INFO L280 TraceCheckUtils]: 93: Hoare triple {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,239 INFO L280 TraceCheckUtils]: 94: Hoare triple {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,240 INFO L280 TraceCheckUtils]: 95: Hoare triple {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} havoc #t~ret0; {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,241 INFO L280 TraceCheckUtils]: 96: Hoare triple {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} assume true; {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,242 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,243 INFO L280 TraceCheckUtils]: 98: Hoare triple {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,245 INFO L280 TraceCheckUtils]: 99: Hoare triple {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,246 INFO L280 TraceCheckUtils]: 100: Hoare triple {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} havoc #t~ret0; {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,247 INFO L280 TraceCheckUtils]: 101: Hoare triple {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} assume true; {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,250 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,251 INFO L280 TraceCheckUtils]: 103: Hoare triple {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,253 INFO L280 TraceCheckUtils]: 104: Hoare triple {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,254 INFO L280 TraceCheckUtils]: 105: Hoare triple {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} havoc #t~ret0; {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,255 INFO L280 TraceCheckUtils]: 106: Hoare triple {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} assume true; {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,257 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30009#(<= (+ |hanoi_#in~n| 8386547) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,259 INFO L280 TraceCheckUtils]: 108: Hoare triple {30009#(<= (+ |hanoi_#in~n| 8386547) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30009#(<= (+ |hanoi_#in~n| 8386547) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,260 INFO L280 TraceCheckUtils]: 109: Hoare triple {30009#(<= (+ |hanoi_#in~n| 8386547) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,262 INFO L280 TraceCheckUtils]: 110: Hoare triple {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} havoc #t~ret0; {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,263 INFO L280 TraceCheckUtils]: 111: Hoare triple {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} assume true; {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,265 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29914#(<= (+ |hanoi_#in~n| 8387570) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,267 INFO L280 TraceCheckUtils]: 113: Hoare triple {29914#(<= (+ |hanoi_#in~n| 8387570) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29914#(<= (+ |hanoi_#in~n| 8387570) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,268 INFO L280 TraceCheckUtils]: 114: Hoare triple {29914#(<= (+ |hanoi_#in~n| 8387570) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,269 INFO L280 TraceCheckUtils]: 115: Hoare triple {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} havoc #t~ret0; {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,270 INFO L280 TraceCheckUtils]: 116: Hoare triple {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} assume true; {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,273 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29811#(<= (+ |hanoi_#in~n| 8388081) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,274 INFO L280 TraceCheckUtils]: 118: Hoare triple {29811#(<= (+ |hanoi_#in~n| 8388081) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29811#(<= (+ |hanoi_#in~n| 8388081) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,276 INFO L280 TraceCheckUtils]: 119: Hoare triple {29811#(<= (+ |hanoi_#in~n| 8388081) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,277 INFO L280 TraceCheckUtils]: 120: Hoare triple {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} havoc #t~ret0; {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,278 INFO L280 TraceCheckUtils]: 121: Hoare triple {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} assume true; {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,280 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29700#(<= (+ |hanoi_#in~n| 8388336) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,281 INFO L280 TraceCheckUtils]: 123: Hoare triple {29700#(<= (+ |hanoi_#in~n| 8388336) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29700#(<= (+ |hanoi_#in~n| 8388336) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,283 INFO L280 TraceCheckUtils]: 124: Hoare triple {29700#(<= (+ |hanoi_#in~n| 8388336) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,284 INFO L280 TraceCheckUtils]: 125: Hoare triple {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} havoc #t~ret0; {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,285 INFO L280 TraceCheckUtils]: 126: Hoare triple {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} assume true; {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,287 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29581#(<= (+ |hanoi_#in~n| 8388463) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,289 INFO L280 TraceCheckUtils]: 128: Hoare triple {29581#(<= (+ |hanoi_#in~n| 8388463) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29581#(<= (+ |hanoi_#in~n| 8388463) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,290 INFO L280 TraceCheckUtils]: 129: Hoare triple {29581#(<= (+ |hanoi_#in~n| 8388463) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29582#(<= (+ |hanoi_#in~n| 8388527) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,291 INFO L280 TraceCheckUtils]: 130: Hoare triple {29582#(<= (+ |hanoi_#in~n| 8388527) (* 64 |hanoi_#res|))} havoc #t~ret0; {29582#(<= (+ |hanoi_#in~n| 8388527) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,293 INFO L280 TraceCheckUtils]: 131: Hoare triple {29582#(<= (+ |hanoi_#in~n| 8388527) (* 64 |hanoi_#res|))} assume true; {29582#(<= (+ |hanoi_#in~n| 8388527) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,294 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {29582#(<= (+ |hanoi_#in~n| 8388527) (* 64 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29454#(<= (+ |hanoi_#in~n| 8388526) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,327 INFO L280 TraceCheckUtils]: 0: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,328 INFO L280 TraceCheckUtils]: 1: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,328 INFO L263 TraceCheckUtils]: 2: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,330 INFO L280 TraceCheckUtils]: 3: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,331 INFO L280 TraceCheckUtils]: 4: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,331 INFO L263 TraceCheckUtils]: 5: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,332 INFO L280 TraceCheckUtils]: 6: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,333 INFO L280 TraceCheckUtils]: 7: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,334 INFO L263 TraceCheckUtils]: 8: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,335 INFO L280 TraceCheckUtils]: 9: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,336 INFO L280 TraceCheckUtils]: 10: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,336 INFO L263 TraceCheckUtils]: 11: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,337 INFO L280 TraceCheckUtils]: 12: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,339 INFO L280 TraceCheckUtils]: 13: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,339 INFO L263 TraceCheckUtils]: 14: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,341 INFO L280 TraceCheckUtils]: 15: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,342 INFO L280 TraceCheckUtils]: 16: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,343 INFO L263 TraceCheckUtils]: 17: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,344 INFO L280 TraceCheckUtils]: 18: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,345 INFO L280 TraceCheckUtils]: 19: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,345 INFO L263 TraceCheckUtils]: 20: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,346 INFO L280 TraceCheckUtils]: 21: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,348 INFO L280 TraceCheckUtils]: 22: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,348 INFO L263 TraceCheckUtils]: 23: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,349 INFO L280 TraceCheckUtils]: 24: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,350 INFO L280 TraceCheckUtils]: 25: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,350 INFO L263 TraceCheckUtils]: 26: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,351 INFO L280 TraceCheckUtils]: 27: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,352 INFO L280 TraceCheckUtils]: 28: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,353 INFO L263 TraceCheckUtils]: 29: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,354 INFO L280 TraceCheckUtils]: 30: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,355 INFO L280 TraceCheckUtils]: 31: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,356 INFO L263 TraceCheckUtils]: 32: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,357 INFO L280 TraceCheckUtils]: 33: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,358 INFO L280 TraceCheckUtils]: 34: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,358 INFO L263 TraceCheckUtils]: 35: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,359 INFO L280 TraceCheckUtils]: 36: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,360 INFO L280 TraceCheckUtils]: 37: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,361 INFO L263 TraceCheckUtils]: 38: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,362 INFO L280 TraceCheckUtils]: 39: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,363 INFO L280 TraceCheckUtils]: 40: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,363 INFO L263 TraceCheckUtils]: 41: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,364 INFO L280 TraceCheckUtils]: 42: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,365 INFO L280 TraceCheckUtils]: 43: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,366 INFO L263 TraceCheckUtils]: 44: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,367 INFO L280 TraceCheckUtils]: 45: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,368 INFO L280 TraceCheckUtils]: 46: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,368 INFO L263 TraceCheckUtils]: 47: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,369 INFO L280 TraceCheckUtils]: 48: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,370 INFO L280 TraceCheckUtils]: 49: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,370 INFO L263 TraceCheckUtils]: 50: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,371 INFO L280 TraceCheckUtils]: 51: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,373 INFO L280 TraceCheckUtils]: 52: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {30528#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,374 INFO L280 TraceCheckUtils]: 53: Hoare triple {30528#(= 1 |hanoi_#in~n|)} #res := 1; {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,375 INFO L280 TraceCheckUtils]: 54: Hoare triple {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,377 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,378 INFO L280 TraceCheckUtils]: 56: Hoare triple {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,380 INFO L280 TraceCheckUtils]: 57: Hoare triple {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,381 INFO L280 TraceCheckUtils]: 58: Hoare triple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,383 INFO L280 TraceCheckUtils]: 59: Hoare triple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} assume true; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,385 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,386 INFO L280 TraceCheckUtils]: 61: Hoare triple {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,388 INFO L280 TraceCheckUtils]: 62: Hoare triple {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,389 INFO L280 TraceCheckUtils]: 63: Hoare triple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,391 INFO L280 TraceCheckUtils]: 64: Hoare triple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} assume true; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,392 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,394 INFO L280 TraceCheckUtils]: 66: Hoare triple {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,396 INFO L280 TraceCheckUtils]: 67: Hoare triple {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,397 INFO L280 TraceCheckUtils]: 68: Hoare triple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} havoc #t~ret0; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,398 INFO L280 TraceCheckUtils]: 69: Hoare triple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} assume true; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,400 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,401 INFO L280 TraceCheckUtils]: 71: Hoare triple {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,403 INFO L280 TraceCheckUtils]: 72: Hoare triple {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,404 INFO L280 TraceCheckUtils]: 73: Hoare triple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} havoc #t~ret0; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,405 INFO L280 TraceCheckUtils]: 74: Hoare triple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} assume true; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,407 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,409 INFO L280 TraceCheckUtils]: 76: Hoare triple {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,411 INFO L280 TraceCheckUtils]: 77: Hoare triple {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,412 INFO L280 TraceCheckUtils]: 78: Hoare triple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} havoc #t~ret0; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,413 INFO L280 TraceCheckUtils]: 79: Hoare triple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} assume true; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,415 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,416 INFO L280 TraceCheckUtils]: 81: Hoare triple {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,418 INFO L280 TraceCheckUtils]: 82: Hoare triple {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,419 INFO L280 TraceCheckUtils]: 83: Hoare triple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} havoc #t~ret0; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,420 INFO L280 TraceCheckUtils]: 84: Hoare triple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} assume true; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,422 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,423 INFO L280 TraceCheckUtils]: 86: Hoare triple {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,425 INFO L280 TraceCheckUtils]: 87: Hoare triple {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,426 INFO L280 TraceCheckUtils]: 88: Hoare triple {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} havoc #t~ret0; {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,428 INFO L280 TraceCheckUtils]: 89: Hoare triple {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} assume true; {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,429 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,430 INFO L280 TraceCheckUtils]: 91: Hoare triple {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,432 INFO L280 TraceCheckUtils]: 92: Hoare triple {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,434 INFO L280 TraceCheckUtils]: 93: Hoare triple {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} havoc #t~ret0; {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,435 INFO L280 TraceCheckUtils]: 94: Hoare triple {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} assume true; {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,437 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,438 INFO L280 TraceCheckUtils]: 96: Hoare triple {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,440 INFO L280 TraceCheckUtils]: 97: Hoare triple {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,442 INFO L280 TraceCheckUtils]: 98: Hoare triple {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} havoc #t~ret0; {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,443 INFO L280 TraceCheckUtils]: 99: Hoare triple {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} assume true; {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,445 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,446 INFO L280 TraceCheckUtils]: 101: Hoare triple {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,448 INFO L280 TraceCheckUtils]: 102: Hoare triple {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,450 INFO L280 TraceCheckUtils]: 103: Hoare triple {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} havoc #t~ret0; {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,451 INFO L280 TraceCheckUtils]: 104: Hoare triple {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} assume true; {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,453 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,455 INFO L280 TraceCheckUtils]: 106: Hoare triple {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,456 INFO L280 TraceCheckUtils]: 107: Hoare triple {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,458 INFO L280 TraceCheckUtils]: 108: Hoare triple {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} havoc #t~ret0; {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,459 INFO L280 TraceCheckUtils]: 109: Hoare triple {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} assume true; {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,461 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30009#(<= (+ |hanoi_#in~n| 8386547) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,462 INFO L280 TraceCheckUtils]: 111: Hoare triple {30009#(<= (+ |hanoi_#in~n| 8386547) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30009#(<= (+ |hanoi_#in~n| 8386547) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,464 INFO L280 TraceCheckUtils]: 112: Hoare triple {30009#(<= (+ |hanoi_#in~n| 8386547) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,465 INFO L280 TraceCheckUtils]: 113: Hoare triple {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} havoc #t~ret0; {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,466 INFO L280 TraceCheckUtils]: 114: Hoare triple {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} assume true; {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,469 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29914#(<= (+ |hanoi_#in~n| 8387570) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,470 INFO L280 TraceCheckUtils]: 116: Hoare triple {29914#(<= (+ |hanoi_#in~n| 8387570) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29914#(<= (+ |hanoi_#in~n| 8387570) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,472 INFO L280 TraceCheckUtils]: 117: Hoare triple {29914#(<= (+ |hanoi_#in~n| 8387570) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,474 INFO L280 TraceCheckUtils]: 118: Hoare triple {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} havoc #t~ret0; {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,475 INFO L280 TraceCheckUtils]: 119: Hoare triple {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} assume true; {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,477 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29811#(<= (+ |hanoi_#in~n| 8388081) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,478 INFO L280 TraceCheckUtils]: 121: Hoare triple {29811#(<= (+ |hanoi_#in~n| 8388081) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29811#(<= (+ |hanoi_#in~n| 8388081) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,480 INFO L280 TraceCheckUtils]: 122: Hoare triple {29811#(<= (+ |hanoi_#in~n| 8388081) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,481 INFO L280 TraceCheckUtils]: 123: Hoare triple {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} havoc #t~ret0; {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,482 INFO L280 TraceCheckUtils]: 124: Hoare triple {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} assume true; {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,484 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29700#(<= (+ |hanoi_#in~n| 8388336) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,485 INFO L280 TraceCheckUtils]: 126: Hoare triple {29700#(<= (+ |hanoi_#in~n| 8388336) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29700#(<= (+ |hanoi_#in~n| 8388336) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,487 INFO L280 TraceCheckUtils]: 127: Hoare triple {29700#(<= (+ |hanoi_#in~n| 8388336) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,488 INFO L280 TraceCheckUtils]: 128: Hoare triple {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} havoc #t~ret0; {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,489 INFO L280 TraceCheckUtils]: 129: Hoare triple {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} assume true; {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,491 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29581#(<= (+ |hanoi_#in~n| 8388463) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,492 INFO L280 TraceCheckUtils]: 131: Hoare triple {29581#(<= (+ |hanoi_#in~n| 8388463) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29581#(<= (+ |hanoi_#in~n| 8388463) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,494 INFO L280 TraceCheckUtils]: 132: Hoare triple {29581#(<= (+ |hanoi_#in~n| 8388463) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29582#(<= (+ |hanoi_#in~n| 8388527) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,495 INFO L280 TraceCheckUtils]: 133: Hoare triple {29582#(<= (+ |hanoi_#in~n| 8388527) (* 64 |hanoi_#res|))} havoc #t~ret0; {29582#(<= (+ |hanoi_#in~n| 8388527) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,496 INFO L280 TraceCheckUtils]: 134: Hoare triple {29582#(<= (+ |hanoi_#in~n| 8388527) (* 64 |hanoi_#res|))} assume true; {29582#(<= (+ |hanoi_#in~n| 8388527) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,498 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {29582#(<= (+ |hanoi_#in~n| 8388527) (* 64 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29454#(<= (+ |hanoi_#in~n| 8388526) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,499 INFO L280 TraceCheckUtils]: 136: Hoare triple {29454#(<= (+ |hanoi_#in~n| 8388526) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29454#(<= (+ |hanoi_#in~n| 8388526) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,501 INFO L280 TraceCheckUtils]: 137: Hoare triple {29454#(<= (+ |hanoi_#in~n| 8388526) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29455#(<= (+ |hanoi_#in~n| 8388558) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,502 INFO L280 TraceCheckUtils]: 138: Hoare triple {29455#(<= (+ |hanoi_#in~n| 8388558) (* 32 |hanoi_#res|))} havoc #t~ret0; {29455#(<= (+ |hanoi_#in~n| 8388558) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,504 INFO L280 TraceCheckUtils]: 139: Hoare triple {29455#(<= (+ |hanoi_#in~n| 8388558) (* 32 |hanoi_#res|))} assume true; {29455#(<= (+ |hanoi_#in~n| 8388558) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,505 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {29455#(<= (+ |hanoi_#in~n| 8388558) (* 32 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29319#(<= (+ |hanoi_#in~n| 8388557) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,529 INFO L280 TraceCheckUtils]: 0: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,530 INFO L280 TraceCheckUtils]: 1: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,531 INFO L263 TraceCheckUtils]: 2: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,532 INFO L280 TraceCheckUtils]: 3: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,533 INFO L280 TraceCheckUtils]: 4: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,533 INFO L263 TraceCheckUtils]: 5: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,534 INFO L280 TraceCheckUtils]: 6: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,536 INFO L280 TraceCheckUtils]: 7: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,536 INFO L263 TraceCheckUtils]: 8: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,537 INFO L280 TraceCheckUtils]: 9: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,538 INFO L280 TraceCheckUtils]: 10: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,538 INFO L263 TraceCheckUtils]: 11: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,539 INFO L280 TraceCheckUtils]: 12: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,540 INFO L280 TraceCheckUtils]: 13: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,540 INFO L263 TraceCheckUtils]: 14: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,542 INFO L280 TraceCheckUtils]: 15: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,543 INFO L280 TraceCheckUtils]: 16: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,544 INFO L263 TraceCheckUtils]: 17: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,545 INFO L280 TraceCheckUtils]: 18: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,546 INFO L280 TraceCheckUtils]: 19: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,546 INFO L263 TraceCheckUtils]: 20: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,547 INFO L280 TraceCheckUtils]: 21: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,549 INFO L280 TraceCheckUtils]: 22: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,549 INFO L263 TraceCheckUtils]: 23: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,550 INFO L280 TraceCheckUtils]: 24: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,551 INFO L280 TraceCheckUtils]: 25: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,551 INFO L263 TraceCheckUtils]: 26: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,553 INFO L280 TraceCheckUtils]: 27: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,554 INFO L280 TraceCheckUtils]: 28: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,554 INFO L263 TraceCheckUtils]: 29: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,555 INFO L280 TraceCheckUtils]: 30: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,556 INFO L280 TraceCheckUtils]: 31: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,556 INFO L263 TraceCheckUtils]: 32: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,557 INFO L280 TraceCheckUtils]: 33: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,558 INFO L280 TraceCheckUtils]: 34: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,559 INFO L263 TraceCheckUtils]: 35: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,560 INFO L280 TraceCheckUtils]: 36: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,561 INFO L280 TraceCheckUtils]: 37: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,561 INFO L263 TraceCheckUtils]: 38: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,562 INFO L280 TraceCheckUtils]: 39: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,564 INFO L280 TraceCheckUtils]: 40: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,564 INFO L263 TraceCheckUtils]: 41: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,565 INFO L280 TraceCheckUtils]: 42: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,566 INFO L280 TraceCheckUtils]: 43: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,566 INFO L263 TraceCheckUtils]: 44: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,567 INFO L280 TraceCheckUtils]: 45: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,568 INFO L280 TraceCheckUtils]: 46: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,568 INFO L263 TraceCheckUtils]: 47: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,569 INFO L280 TraceCheckUtils]: 48: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,571 INFO L280 TraceCheckUtils]: 49: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,571 INFO L263 TraceCheckUtils]: 50: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,572 INFO L280 TraceCheckUtils]: 51: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,573 INFO L280 TraceCheckUtils]: 52: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,573 INFO L263 TraceCheckUtils]: 53: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,575 INFO L280 TraceCheckUtils]: 54: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,576 INFO L280 TraceCheckUtils]: 55: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {30528#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,577 INFO L280 TraceCheckUtils]: 56: Hoare triple {30528#(= 1 |hanoi_#in~n|)} #res := 1; {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,578 INFO L280 TraceCheckUtils]: 57: Hoare triple {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,580 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,581 INFO L280 TraceCheckUtils]: 59: Hoare triple {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,583 INFO L280 TraceCheckUtils]: 60: Hoare triple {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,584 INFO L280 TraceCheckUtils]: 61: Hoare triple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,586 INFO L280 TraceCheckUtils]: 62: Hoare triple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} assume true; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,587 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,589 INFO L280 TraceCheckUtils]: 64: Hoare triple {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,590 INFO L280 TraceCheckUtils]: 65: Hoare triple {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,591 INFO L280 TraceCheckUtils]: 66: Hoare triple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,593 INFO L280 TraceCheckUtils]: 67: Hoare triple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} assume true; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,595 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,596 INFO L280 TraceCheckUtils]: 69: Hoare triple {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,598 INFO L280 TraceCheckUtils]: 70: Hoare triple {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,599 INFO L280 TraceCheckUtils]: 71: Hoare triple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} havoc #t~ret0; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,600 INFO L280 TraceCheckUtils]: 72: Hoare triple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} assume true; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,602 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,603 INFO L280 TraceCheckUtils]: 74: Hoare triple {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,605 INFO L280 TraceCheckUtils]: 75: Hoare triple {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,606 INFO L280 TraceCheckUtils]: 76: Hoare triple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} havoc #t~ret0; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,608 INFO L280 TraceCheckUtils]: 77: Hoare triple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} assume true; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,610 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,611 INFO L280 TraceCheckUtils]: 79: Hoare triple {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,613 INFO L280 TraceCheckUtils]: 80: Hoare triple {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,614 INFO L280 TraceCheckUtils]: 81: Hoare triple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} havoc #t~ret0; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,615 INFO L280 TraceCheckUtils]: 82: Hoare triple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} assume true; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,617 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,619 INFO L280 TraceCheckUtils]: 84: Hoare triple {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,621 INFO L280 TraceCheckUtils]: 85: Hoare triple {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,622 INFO L280 TraceCheckUtils]: 86: Hoare triple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} havoc #t~ret0; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,623 INFO L280 TraceCheckUtils]: 87: Hoare triple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} assume true; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,625 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,626 INFO L280 TraceCheckUtils]: 89: Hoare triple {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,628 INFO L280 TraceCheckUtils]: 90: Hoare triple {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,629 INFO L280 TraceCheckUtils]: 91: Hoare triple {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} havoc #t~ret0; {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,631 INFO L280 TraceCheckUtils]: 92: Hoare triple {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} assume true; {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,633 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,634 INFO L280 TraceCheckUtils]: 94: Hoare triple {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,636 INFO L280 TraceCheckUtils]: 95: Hoare triple {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,637 INFO L280 TraceCheckUtils]: 96: Hoare triple {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} havoc #t~ret0; {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,639 INFO L280 TraceCheckUtils]: 97: Hoare triple {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} assume true; {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,640 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,642 INFO L280 TraceCheckUtils]: 99: Hoare triple {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,644 INFO L280 TraceCheckUtils]: 100: Hoare triple {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,645 INFO L280 TraceCheckUtils]: 101: Hoare triple {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} havoc #t~ret0; {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,647 INFO L280 TraceCheckUtils]: 102: Hoare triple {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} assume true; {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,649 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,650 INFO L280 TraceCheckUtils]: 104: Hoare triple {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,652 INFO L280 TraceCheckUtils]: 105: Hoare triple {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,653 INFO L280 TraceCheckUtils]: 106: Hoare triple {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} havoc #t~ret0; {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,655 INFO L280 TraceCheckUtils]: 107: Hoare triple {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} assume true; {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,657 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,658 INFO L280 TraceCheckUtils]: 109: Hoare triple {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,660 INFO L280 TraceCheckUtils]: 110: Hoare triple {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,661 INFO L280 TraceCheckUtils]: 111: Hoare triple {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} havoc #t~ret0; {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,662 INFO L280 TraceCheckUtils]: 112: Hoare triple {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} assume true; {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,664 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30009#(<= (+ |hanoi_#in~n| 8386547) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,666 INFO L280 TraceCheckUtils]: 114: Hoare triple {30009#(<= (+ |hanoi_#in~n| 8386547) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30009#(<= (+ |hanoi_#in~n| 8386547) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,667 INFO L280 TraceCheckUtils]: 115: Hoare triple {30009#(<= (+ |hanoi_#in~n| 8386547) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,669 INFO L280 TraceCheckUtils]: 116: Hoare triple {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} havoc #t~ret0; {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,670 INFO L280 TraceCheckUtils]: 117: Hoare triple {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} assume true; {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,672 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29914#(<= (+ |hanoi_#in~n| 8387570) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,673 INFO L280 TraceCheckUtils]: 119: Hoare triple {29914#(<= (+ |hanoi_#in~n| 8387570) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29914#(<= (+ |hanoi_#in~n| 8387570) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,675 INFO L280 TraceCheckUtils]: 120: Hoare triple {29914#(<= (+ |hanoi_#in~n| 8387570) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,676 INFO L280 TraceCheckUtils]: 121: Hoare triple {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} havoc #t~ret0; {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,677 INFO L280 TraceCheckUtils]: 122: Hoare triple {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} assume true; {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,679 INFO L275 TraceCheckUtils]: 123: Hoare quadruple {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29811#(<= (+ |hanoi_#in~n| 8388081) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,680 INFO L280 TraceCheckUtils]: 124: Hoare triple {29811#(<= (+ |hanoi_#in~n| 8388081) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29811#(<= (+ |hanoi_#in~n| 8388081) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,682 INFO L280 TraceCheckUtils]: 125: Hoare triple {29811#(<= (+ |hanoi_#in~n| 8388081) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,683 INFO L280 TraceCheckUtils]: 126: Hoare triple {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} havoc #t~ret0; {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,684 INFO L280 TraceCheckUtils]: 127: Hoare triple {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} assume true; {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,686 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29700#(<= (+ |hanoi_#in~n| 8388336) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,688 INFO L280 TraceCheckUtils]: 129: Hoare triple {29700#(<= (+ |hanoi_#in~n| 8388336) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29700#(<= (+ |hanoi_#in~n| 8388336) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,689 INFO L280 TraceCheckUtils]: 130: Hoare triple {29700#(<= (+ |hanoi_#in~n| 8388336) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,691 INFO L280 TraceCheckUtils]: 131: Hoare triple {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} havoc #t~ret0; {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,692 INFO L280 TraceCheckUtils]: 132: Hoare triple {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} assume true; {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,694 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29581#(<= (+ |hanoi_#in~n| 8388463) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,695 INFO L280 TraceCheckUtils]: 134: Hoare triple {29581#(<= (+ |hanoi_#in~n| 8388463) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29581#(<= (+ |hanoi_#in~n| 8388463) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,697 INFO L280 TraceCheckUtils]: 135: Hoare triple {29581#(<= (+ |hanoi_#in~n| 8388463) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29582#(<= (+ |hanoi_#in~n| 8388527) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,698 INFO L280 TraceCheckUtils]: 136: Hoare triple {29582#(<= (+ |hanoi_#in~n| 8388527) (* 64 |hanoi_#res|))} havoc #t~ret0; {29582#(<= (+ |hanoi_#in~n| 8388527) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,700 INFO L280 TraceCheckUtils]: 137: Hoare triple {29582#(<= (+ |hanoi_#in~n| 8388527) (* 64 |hanoi_#res|))} assume true; {29582#(<= (+ |hanoi_#in~n| 8388527) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,702 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {29582#(<= (+ |hanoi_#in~n| 8388527) (* 64 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29454#(<= (+ |hanoi_#in~n| 8388526) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,703 INFO L280 TraceCheckUtils]: 139: Hoare triple {29454#(<= (+ |hanoi_#in~n| 8388526) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29454#(<= (+ |hanoi_#in~n| 8388526) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,705 INFO L280 TraceCheckUtils]: 140: Hoare triple {29454#(<= (+ |hanoi_#in~n| 8388526) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29455#(<= (+ |hanoi_#in~n| 8388558) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,706 INFO L280 TraceCheckUtils]: 141: Hoare triple {29455#(<= (+ |hanoi_#in~n| 8388558) (* 32 |hanoi_#res|))} havoc #t~ret0; {29455#(<= (+ |hanoi_#in~n| 8388558) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,708 INFO L280 TraceCheckUtils]: 142: Hoare triple {29455#(<= (+ |hanoi_#in~n| 8388558) (* 32 |hanoi_#res|))} assume true; {29455#(<= (+ |hanoi_#in~n| 8388558) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,710 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {29455#(<= (+ |hanoi_#in~n| 8388558) (* 32 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29319#(<= (+ |hanoi_#in~n| 8388557) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,711 INFO L280 TraceCheckUtils]: 144: Hoare triple {29319#(<= (+ |hanoi_#in~n| 8388557) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29319#(<= (+ |hanoi_#in~n| 8388557) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,712 INFO L280 TraceCheckUtils]: 145: Hoare triple {29319#(<= (+ |hanoi_#in~n| 8388557) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29320#(<= (+ |hanoi_#in~n| 8388573) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,714 INFO L280 TraceCheckUtils]: 146: Hoare triple {29320#(<= (+ |hanoi_#in~n| 8388573) (* 16 |hanoi_#res|))} havoc #t~ret0; {29320#(<= (+ |hanoi_#in~n| 8388573) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,715 INFO L280 TraceCheckUtils]: 147: Hoare triple {29320#(<= (+ |hanoi_#in~n| 8388573) (* 16 |hanoi_#res|))} assume true; {29320#(<= (+ |hanoi_#in~n| 8388573) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,717 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {29320#(<= (+ |hanoi_#in~n| 8388573) (* 16 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29176#(<= (+ |hanoi_#in~n| 8388572) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,745 INFO L280 TraceCheckUtils]: 0: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,746 INFO L280 TraceCheckUtils]: 1: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,746 INFO L263 TraceCheckUtils]: 2: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,747 INFO L280 TraceCheckUtils]: 3: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,749 INFO L280 TraceCheckUtils]: 4: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,749 INFO L263 TraceCheckUtils]: 5: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,750 INFO L280 TraceCheckUtils]: 6: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,752 INFO L280 TraceCheckUtils]: 7: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,752 INFO L263 TraceCheckUtils]: 8: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,753 INFO L280 TraceCheckUtils]: 9: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,754 INFO L280 TraceCheckUtils]: 10: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,754 INFO L263 TraceCheckUtils]: 11: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,756 INFO L280 TraceCheckUtils]: 12: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,757 INFO L280 TraceCheckUtils]: 13: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,757 INFO L263 TraceCheckUtils]: 14: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,758 INFO L280 TraceCheckUtils]: 15: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,760 INFO L280 TraceCheckUtils]: 16: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,760 INFO L263 TraceCheckUtils]: 17: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,761 INFO L280 TraceCheckUtils]: 18: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,762 INFO L280 TraceCheckUtils]: 19: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,762 INFO L263 TraceCheckUtils]: 20: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,764 INFO L280 TraceCheckUtils]: 21: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,765 INFO L280 TraceCheckUtils]: 22: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,765 INFO L263 TraceCheckUtils]: 23: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,766 INFO L280 TraceCheckUtils]: 24: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,767 INFO L280 TraceCheckUtils]: 25: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,768 INFO L263 TraceCheckUtils]: 26: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,769 INFO L280 TraceCheckUtils]: 27: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,770 INFO L280 TraceCheckUtils]: 28: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,770 INFO L263 TraceCheckUtils]: 29: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,771 INFO L280 TraceCheckUtils]: 30: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,773 INFO L280 TraceCheckUtils]: 31: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,773 INFO L263 TraceCheckUtils]: 32: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,774 INFO L280 TraceCheckUtils]: 33: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,775 INFO L280 TraceCheckUtils]: 34: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,776 INFO L263 TraceCheckUtils]: 35: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,777 INFO L280 TraceCheckUtils]: 36: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,778 INFO L280 TraceCheckUtils]: 37: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,778 INFO L263 TraceCheckUtils]: 38: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,779 INFO L280 TraceCheckUtils]: 39: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,781 INFO L280 TraceCheckUtils]: 40: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,781 INFO L263 TraceCheckUtils]: 41: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,782 INFO L280 TraceCheckUtils]: 42: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,783 INFO L280 TraceCheckUtils]: 43: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,783 INFO L263 TraceCheckUtils]: 44: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,785 INFO L280 TraceCheckUtils]: 45: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,786 INFO L280 TraceCheckUtils]: 46: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,786 INFO L263 TraceCheckUtils]: 47: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,787 INFO L280 TraceCheckUtils]: 48: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,788 INFO L280 TraceCheckUtils]: 49: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,788 INFO L263 TraceCheckUtils]: 50: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,789 INFO L280 TraceCheckUtils]: 51: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,791 INFO L280 TraceCheckUtils]: 52: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,791 INFO L263 TraceCheckUtils]: 53: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,792 INFO L280 TraceCheckUtils]: 54: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,793 INFO L280 TraceCheckUtils]: 55: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,794 INFO L263 TraceCheckUtils]: 56: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,795 INFO L280 TraceCheckUtils]: 57: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,796 INFO L280 TraceCheckUtils]: 58: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {30528#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,797 INFO L280 TraceCheckUtils]: 59: Hoare triple {30528#(= 1 |hanoi_#in~n|)} #res := 1; {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,799 INFO L280 TraceCheckUtils]: 60: Hoare triple {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,800 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,802 INFO L280 TraceCheckUtils]: 62: Hoare triple {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,803 INFO L280 TraceCheckUtils]: 63: Hoare triple {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,805 INFO L280 TraceCheckUtils]: 64: Hoare triple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,806 INFO L280 TraceCheckUtils]: 65: Hoare triple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} assume true; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,808 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,809 INFO L280 TraceCheckUtils]: 67: Hoare triple {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,811 INFO L280 TraceCheckUtils]: 68: Hoare triple {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,812 INFO L280 TraceCheckUtils]: 69: Hoare triple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,813 INFO L280 TraceCheckUtils]: 70: Hoare triple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} assume true; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,815 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,817 INFO L280 TraceCheckUtils]: 72: Hoare triple {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,818 INFO L280 TraceCheckUtils]: 73: Hoare triple {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,819 INFO L280 TraceCheckUtils]: 74: Hoare triple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} havoc #t~ret0; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,821 INFO L280 TraceCheckUtils]: 75: Hoare triple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} assume true; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,823 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,824 INFO L280 TraceCheckUtils]: 77: Hoare triple {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,825 INFO L280 TraceCheckUtils]: 78: Hoare triple {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,826 INFO L280 TraceCheckUtils]: 79: Hoare triple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} havoc #t~ret0; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,828 INFO L280 TraceCheckUtils]: 80: Hoare triple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} assume true; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,830 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,831 INFO L280 TraceCheckUtils]: 82: Hoare triple {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,833 INFO L280 TraceCheckUtils]: 83: Hoare triple {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,835 INFO L280 TraceCheckUtils]: 84: Hoare triple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} havoc #t~ret0; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,836 INFO L280 TraceCheckUtils]: 85: Hoare triple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} assume true; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,838 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,839 INFO L280 TraceCheckUtils]: 87: Hoare triple {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,841 INFO L280 TraceCheckUtils]: 88: Hoare triple {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,843 INFO L280 TraceCheckUtils]: 89: Hoare triple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} havoc #t~ret0; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,844 INFO L280 TraceCheckUtils]: 90: Hoare triple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} assume true; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,846 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,847 INFO L280 TraceCheckUtils]: 92: Hoare triple {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,849 INFO L280 TraceCheckUtils]: 93: Hoare triple {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,850 INFO L280 TraceCheckUtils]: 94: Hoare triple {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} havoc #t~ret0; {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,851 INFO L280 TraceCheckUtils]: 95: Hoare triple {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} assume true; {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,853 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,855 INFO L280 TraceCheckUtils]: 97: Hoare triple {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,856 INFO L280 TraceCheckUtils]: 98: Hoare triple {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,858 INFO L280 TraceCheckUtils]: 99: Hoare triple {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} havoc #t~ret0; {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,859 INFO L280 TraceCheckUtils]: 100: Hoare triple {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} assume true; {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,861 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,862 INFO L280 TraceCheckUtils]: 102: Hoare triple {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,864 INFO L280 TraceCheckUtils]: 103: Hoare triple {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,865 INFO L280 TraceCheckUtils]: 104: Hoare triple {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} havoc #t~ret0; {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,867 INFO L280 TraceCheckUtils]: 105: Hoare triple {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} assume true; {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,869 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,870 INFO L280 TraceCheckUtils]: 107: Hoare triple {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,871 INFO L280 TraceCheckUtils]: 108: Hoare triple {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,873 INFO L280 TraceCheckUtils]: 109: Hoare triple {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} havoc #t~ret0; {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,874 INFO L280 TraceCheckUtils]: 110: Hoare triple {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} assume true; {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,876 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,878 INFO L280 TraceCheckUtils]: 112: Hoare triple {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,879 INFO L280 TraceCheckUtils]: 113: Hoare triple {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,880 INFO L280 TraceCheckUtils]: 114: Hoare triple {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} havoc #t~ret0; {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,882 INFO L280 TraceCheckUtils]: 115: Hoare triple {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} assume true; {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,884 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30009#(<= (+ |hanoi_#in~n| 8386547) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,885 INFO L280 TraceCheckUtils]: 117: Hoare triple {30009#(<= (+ |hanoi_#in~n| 8386547) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30009#(<= (+ |hanoi_#in~n| 8386547) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,886 INFO L280 TraceCheckUtils]: 118: Hoare triple {30009#(<= (+ |hanoi_#in~n| 8386547) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,888 INFO L280 TraceCheckUtils]: 119: Hoare triple {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} havoc #t~ret0; {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,889 INFO L280 TraceCheckUtils]: 120: Hoare triple {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} assume true; {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,891 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29914#(<= (+ |hanoi_#in~n| 8387570) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,892 INFO L280 TraceCheckUtils]: 122: Hoare triple {29914#(<= (+ |hanoi_#in~n| 8387570) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29914#(<= (+ |hanoi_#in~n| 8387570) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,894 INFO L280 TraceCheckUtils]: 123: Hoare triple {29914#(<= (+ |hanoi_#in~n| 8387570) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,895 INFO L280 TraceCheckUtils]: 124: Hoare triple {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} havoc #t~ret0; {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,896 INFO L280 TraceCheckUtils]: 125: Hoare triple {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} assume true; {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,898 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29811#(<= (+ |hanoi_#in~n| 8388081) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,900 INFO L280 TraceCheckUtils]: 127: Hoare triple {29811#(<= (+ |hanoi_#in~n| 8388081) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29811#(<= (+ |hanoi_#in~n| 8388081) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,902 INFO L280 TraceCheckUtils]: 128: Hoare triple {29811#(<= (+ |hanoi_#in~n| 8388081) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,903 INFO L280 TraceCheckUtils]: 129: Hoare triple {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} havoc #t~ret0; {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,904 INFO L280 TraceCheckUtils]: 130: Hoare triple {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} assume true; {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,906 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29700#(<= (+ |hanoi_#in~n| 8388336) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,907 INFO L280 TraceCheckUtils]: 132: Hoare triple {29700#(<= (+ |hanoi_#in~n| 8388336) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29700#(<= (+ |hanoi_#in~n| 8388336) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,909 INFO L280 TraceCheckUtils]: 133: Hoare triple {29700#(<= (+ |hanoi_#in~n| 8388336) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,910 INFO L280 TraceCheckUtils]: 134: Hoare triple {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} havoc #t~ret0; {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,912 INFO L280 TraceCheckUtils]: 135: Hoare triple {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} assume true; {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,914 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29581#(<= (+ |hanoi_#in~n| 8388463) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,915 INFO L280 TraceCheckUtils]: 137: Hoare triple {29581#(<= (+ |hanoi_#in~n| 8388463) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29581#(<= (+ |hanoi_#in~n| 8388463) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,917 INFO L280 TraceCheckUtils]: 138: Hoare triple {29581#(<= (+ |hanoi_#in~n| 8388463) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29582#(<= (+ |hanoi_#in~n| 8388527) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,918 INFO L280 TraceCheckUtils]: 139: Hoare triple {29582#(<= (+ |hanoi_#in~n| 8388527) (* 64 |hanoi_#res|))} havoc #t~ret0; {29582#(<= (+ |hanoi_#in~n| 8388527) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,919 INFO L280 TraceCheckUtils]: 140: Hoare triple {29582#(<= (+ |hanoi_#in~n| 8388527) (* 64 |hanoi_#res|))} assume true; {29582#(<= (+ |hanoi_#in~n| 8388527) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,921 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {29582#(<= (+ |hanoi_#in~n| 8388527) (* 64 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29454#(<= (+ |hanoi_#in~n| 8388526) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,922 INFO L280 TraceCheckUtils]: 142: Hoare triple {29454#(<= (+ |hanoi_#in~n| 8388526) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29454#(<= (+ |hanoi_#in~n| 8388526) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,924 INFO L280 TraceCheckUtils]: 143: Hoare triple {29454#(<= (+ |hanoi_#in~n| 8388526) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29455#(<= (+ |hanoi_#in~n| 8388558) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,926 INFO L280 TraceCheckUtils]: 144: Hoare triple {29455#(<= (+ |hanoi_#in~n| 8388558) (* 32 |hanoi_#res|))} havoc #t~ret0; {29455#(<= (+ |hanoi_#in~n| 8388558) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,927 INFO L280 TraceCheckUtils]: 145: Hoare triple {29455#(<= (+ |hanoi_#in~n| 8388558) (* 32 |hanoi_#res|))} assume true; {29455#(<= (+ |hanoi_#in~n| 8388558) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,929 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {29455#(<= (+ |hanoi_#in~n| 8388558) (* 32 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29319#(<= (+ |hanoi_#in~n| 8388557) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,930 INFO L280 TraceCheckUtils]: 147: Hoare triple {29319#(<= (+ |hanoi_#in~n| 8388557) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29319#(<= (+ |hanoi_#in~n| 8388557) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,932 INFO L280 TraceCheckUtils]: 148: Hoare triple {29319#(<= (+ |hanoi_#in~n| 8388557) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29320#(<= (+ |hanoi_#in~n| 8388573) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,933 INFO L280 TraceCheckUtils]: 149: Hoare triple {29320#(<= (+ |hanoi_#in~n| 8388573) (* 16 |hanoi_#res|))} havoc #t~ret0; {29320#(<= (+ |hanoi_#in~n| 8388573) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,935 INFO L280 TraceCheckUtils]: 150: Hoare triple {29320#(<= (+ |hanoi_#in~n| 8388573) (* 16 |hanoi_#res|))} assume true; {29320#(<= (+ |hanoi_#in~n| 8388573) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,937 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {29320#(<= (+ |hanoi_#in~n| 8388573) (* 16 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29176#(<= (+ |hanoi_#in~n| 8388572) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,938 INFO L280 TraceCheckUtils]: 152: Hoare triple {29176#(<= (+ |hanoi_#in~n| 8388572) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29176#(<= (+ |hanoi_#in~n| 8388572) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,940 INFO L280 TraceCheckUtils]: 153: Hoare triple {29176#(<= (+ |hanoi_#in~n| 8388572) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29177#(<= (+ |hanoi_#in~n| 8388580) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,941 INFO L280 TraceCheckUtils]: 154: Hoare triple {29177#(<= (+ |hanoi_#in~n| 8388580) (* 8 |hanoi_#res|))} havoc #t~ret0; {29177#(<= (+ |hanoi_#in~n| 8388580) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,942 INFO L280 TraceCheckUtils]: 155: Hoare triple {29177#(<= (+ |hanoi_#in~n| 8388580) (* 8 |hanoi_#res|))} assume true; {29177#(<= (+ |hanoi_#in~n| 8388580) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:38:52,945 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {29177#(<= (+ |hanoi_#in~n| 8388580) (* 8 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29025#(<= (+ |hanoi_#in~n| 8388579) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:52,977 INFO L280 TraceCheckUtils]: 0: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,978 INFO L280 TraceCheckUtils]: 1: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,979 INFO L263 TraceCheckUtils]: 2: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,980 INFO L280 TraceCheckUtils]: 3: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,981 INFO L280 TraceCheckUtils]: 4: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,981 INFO L263 TraceCheckUtils]: 5: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,982 INFO L280 TraceCheckUtils]: 6: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,984 INFO L280 TraceCheckUtils]: 7: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,984 INFO L263 TraceCheckUtils]: 8: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,986 INFO L280 TraceCheckUtils]: 9: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,987 INFO L280 TraceCheckUtils]: 10: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,987 INFO L263 TraceCheckUtils]: 11: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,989 INFO L280 TraceCheckUtils]: 12: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,990 INFO L280 TraceCheckUtils]: 13: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,990 INFO L263 TraceCheckUtils]: 14: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,991 INFO L280 TraceCheckUtils]: 15: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,993 INFO L280 TraceCheckUtils]: 16: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,993 INFO L263 TraceCheckUtils]: 17: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,994 INFO L280 TraceCheckUtils]: 18: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,995 INFO L280 TraceCheckUtils]: 19: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,996 INFO L263 TraceCheckUtils]: 20: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,997 INFO L280 TraceCheckUtils]: 21: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,998 INFO L280 TraceCheckUtils]: 22: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:52,998 INFO L263 TraceCheckUtils]: 23: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:52,999 INFO L280 TraceCheckUtils]: 24: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,001 INFO L280 TraceCheckUtils]: 25: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,001 INFO L263 TraceCheckUtils]: 26: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,002 INFO L280 TraceCheckUtils]: 27: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,003 INFO L280 TraceCheckUtils]: 28: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,003 INFO L263 TraceCheckUtils]: 29: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,005 INFO L280 TraceCheckUtils]: 30: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,006 INFO L280 TraceCheckUtils]: 31: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,006 INFO L263 TraceCheckUtils]: 32: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,007 INFO L280 TraceCheckUtils]: 33: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,008 INFO L280 TraceCheckUtils]: 34: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,009 INFO L263 TraceCheckUtils]: 35: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,010 INFO L280 TraceCheckUtils]: 36: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,011 INFO L280 TraceCheckUtils]: 37: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,011 INFO L263 TraceCheckUtils]: 38: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,012 INFO L280 TraceCheckUtils]: 39: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,014 INFO L280 TraceCheckUtils]: 40: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,014 INFO L263 TraceCheckUtils]: 41: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,015 INFO L280 TraceCheckUtils]: 42: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,016 INFO L280 TraceCheckUtils]: 43: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,016 INFO L263 TraceCheckUtils]: 44: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,017 INFO L280 TraceCheckUtils]: 45: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,019 INFO L280 TraceCheckUtils]: 46: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,019 INFO L263 TraceCheckUtils]: 47: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,020 INFO L280 TraceCheckUtils]: 48: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,021 INFO L280 TraceCheckUtils]: 49: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,022 INFO L263 TraceCheckUtils]: 50: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,023 INFO L280 TraceCheckUtils]: 51: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,024 INFO L280 TraceCheckUtils]: 52: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,024 INFO L263 TraceCheckUtils]: 53: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,025 INFO L280 TraceCheckUtils]: 54: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,026 INFO L280 TraceCheckUtils]: 55: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,027 INFO L263 TraceCheckUtils]: 56: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,028 INFO L280 TraceCheckUtils]: 57: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,029 INFO L280 TraceCheckUtils]: 58: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,029 INFO L263 TraceCheckUtils]: 59: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,030 INFO L280 TraceCheckUtils]: 60: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,032 INFO L280 TraceCheckUtils]: 61: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {30528#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,033 INFO L280 TraceCheckUtils]: 62: Hoare triple {30528#(= 1 |hanoi_#in~n|)} #res := 1; {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,034 INFO L280 TraceCheckUtils]: 63: Hoare triple {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,036 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,037 INFO L280 TraceCheckUtils]: 65: Hoare triple {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,039 INFO L280 TraceCheckUtils]: 66: Hoare triple {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,040 INFO L280 TraceCheckUtils]: 67: Hoare triple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,041 INFO L280 TraceCheckUtils]: 68: Hoare triple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} assume true; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,043 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,045 INFO L280 TraceCheckUtils]: 70: Hoare triple {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,046 INFO L280 TraceCheckUtils]: 71: Hoare triple {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,048 INFO L280 TraceCheckUtils]: 72: Hoare triple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,049 INFO L280 TraceCheckUtils]: 73: Hoare triple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} assume true; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,051 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,052 INFO L280 TraceCheckUtils]: 75: Hoare triple {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,054 INFO L280 TraceCheckUtils]: 76: Hoare triple {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,055 INFO L280 TraceCheckUtils]: 77: Hoare triple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} havoc #t~ret0; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,056 INFO L280 TraceCheckUtils]: 78: Hoare triple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} assume true; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,058 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,059 INFO L280 TraceCheckUtils]: 80: Hoare triple {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,061 INFO L280 TraceCheckUtils]: 81: Hoare triple {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,062 INFO L280 TraceCheckUtils]: 82: Hoare triple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} havoc #t~ret0; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,063 INFO L280 TraceCheckUtils]: 83: Hoare triple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} assume true; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,066 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,067 INFO L280 TraceCheckUtils]: 85: Hoare triple {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,069 INFO L280 TraceCheckUtils]: 86: Hoare triple {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,078 INFO L280 TraceCheckUtils]: 87: Hoare triple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} havoc #t~ret0; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,079 INFO L280 TraceCheckUtils]: 88: Hoare triple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} assume true; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,081 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,083 INFO L280 TraceCheckUtils]: 90: Hoare triple {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,084 INFO L280 TraceCheckUtils]: 91: Hoare triple {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,086 INFO L280 TraceCheckUtils]: 92: Hoare triple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} havoc #t~ret0; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,087 INFO L280 TraceCheckUtils]: 93: Hoare triple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} assume true; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,089 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,090 INFO L280 TraceCheckUtils]: 95: Hoare triple {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,091 INFO L280 TraceCheckUtils]: 96: Hoare triple {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,093 INFO L280 TraceCheckUtils]: 97: Hoare triple {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} havoc #t~ret0; {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,094 INFO L280 TraceCheckUtils]: 98: Hoare triple {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} assume true; {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,095 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,097 INFO L280 TraceCheckUtils]: 100: Hoare triple {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,098 INFO L280 TraceCheckUtils]: 101: Hoare triple {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,099 INFO L280 TraceCheckUtils]: 102: Hoare triple {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} havoc #t~ret0; {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,100 INFO L280 TraceCheckUtils]: 103: Hoare triple {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} assume true; {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,102 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,104 INFO L280 TraceCheckUtils]: 105: Hoare triple {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,105 INFO L280 TraceCheckUtils]: 106: Hoare triple {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,106 INFO L280 TraceCheckUtils]: 107: Hoare triple {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} havoc #t~ret0; {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,108 INFO L280 TraceCheckUtils]: 108: Hoare triple {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} assume true; {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,109 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,111 INFO L280 TraceCheckUtils]: 110: Hoare triple {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,112 INFO L280 TraceCheckUtils]: 111: Hoare triple {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,113 INFO L280 TraceCheckUtils]: 112: Hoare triple {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} havoc #t~ret0; {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,114 INFO L280 TraceCheckUtils]: 113: Hoare triple {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} assume true; {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,116 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,117 INFO L280 TraceCheckUtils]: 115: Hoare triple {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,119 INFO L280 TraceCheckUtils]: 116: Hoare triple {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,120 INFO L280 TraceCheckUtils]: 117: Hoare triple {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} havoc #t~ret0; {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,122 INFO L280 TraceCheckUtils]: 118: Hoare triple {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} assume true; {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,123 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30009#(<= (+ |hanoi_#in~n| 8386547) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,125 INFO L280 TraceCheckUtils]: 120: Hoare triple {30009#(<= (+ |hanoi_#in~n| 8386547) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30009#(<= (+ |hanoi_#in~n| 8386547) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,126 INFO L280 TraceCheckUtils]: 121: Hoare triple {30009#(<= (+ |hanoi_#in~n| 8386547) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,128 INFO L280 TraceCheckUtils]: 122: Hoare triple {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} havoc #t~ret0; {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,129 INFO L280 TraceCheckUtils]: 123: Hoare triple {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} assume true; {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,131 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29914#(<= (+ |hanoi_#in~n| 8387570) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,132 INFO L280 TraceCheckUtils]: 125: Hoare triple {29914#(<= (+ |hanoi_#in~n| 8387570) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29914#(<= (+ |hanoi_#in~n| 8387570) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,134 INFO L280 TraceCheckUtils]: 126: Hoare triple {29914#(<= (+ |hanoi_#in~n| 8387570) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,135 INFO L280 TraceCheckUtils]: 127: Hoare triple {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} havoc #t~ret0; {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,137 INFO L280 TraceCheckUtils]: 128: Hoare triple {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} assume true; {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,139 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29811#(<= (+ |hanoi_#in~n| 8388081) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,140 INFO L280 TraceCheckUtils]: 130: Hoare triple {29811#(<= (+ |hanoi_#in~n| 8388081) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29811#(<= (+ |hanoi_#in~n| 8388081) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,141 INFO L280 TraceCheckUtils]: 131: Hoare triple {29811#(<= (+ |hanoi_#in~n| 8388081) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,142 INFO L280 TraceCheckUtils]: 132: Hoare triple {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} havoc #t~ret0; {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,144 INFO L280 TraceCheckUtils]: 133: Hoare triple {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} assume true; {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,145 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29700#(<= (+ |hanoi_#in~n| 8388336) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,147 INFO L280 TraceCheckUtils]: 135: Hoare triple {29700#(<= (+ |hanoi_#in~n| 8388336) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29700#(<= (+ |hanoi_#in~n| 8388336) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,148 INFO L280 TraceCheckUtils]: 136: Hoare triple {29700#(<= (+ |hanoi_#in~n| 8388336) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,149 INFO L280 TraceCheckUtils]: 137: Hoare triple {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} havoc #t~ret0; {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,150 INFO L280 TraceCheckUtils]: 138: Hoare triple {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} assume true; {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,152 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29581#(<= (+ |hanoi_#in~n| 8388463) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,153 INFO L280 TraceCheckUtils]: 140: Hoare triple {29581#(<= (+ |hanoi_#in~n| 8388463) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29581#(<= (+ |hanoi_#in~n| 8388463) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,155 INFO L280 TraceCheckUtils]: 141: Hoare triple {29581#(<= (+ |hanoi_#in~n| 8388463) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29582#(<= (+ |hanoi_#in~n| 8388527) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,156 INFO L280 TraceCheckUtils]: 142: Hoare triple {29582#(<= (+ |hanoi_#in~n| 8388527) (* 64 |hanoi_#res|))} havoc #t~ret0; {29582#(<= (+ |hanoi_#in~n| 8388527) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,157 INFO L280 TraceCheckUtils]: 143: Hoare triple {29582#(<= (+ |hanoi_#in~n| 8388527) (* 64 |hanoi_#res|))} assume true; {29582#(<= (+ |hanoi_#in~n| 8388527) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,159 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {29582#(<= (+ |hanoi_#in~n| 8388527) (* 64 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29454#(<= (+ |hanoi_#in~n| 8388526) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,160 INFO L280 TraceCheckUtils]: 145: Hoare triple {29454#(<= (+ |hanoi_#in~n| 8388526) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29454#(<= (+ |hanoi_#in~n| 8388526) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,162 INFO L280 TraceCheckUtils]: 146: Hoare triple {29454#(<= (+ |hanoi_#in~n| 8388526) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29455#(<= (+ |hanoi_#in~n| 8388558) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,163 INFO L280 TraceCheckUtils]: 147: Hoare triple {29455#(<= (+ |hanoi_#in~n| 8388558) (* 32 |hanoi_#res|))} havoc #t~ret0; {29455#(<= (+ |hanoi_#in~n| 8388558) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,165 INFO L280 TraceCheckUtils]: 148: Hoare triple {29455#(<= (+ |hanoi_#in~n| 8388558) (* 32 |hanoi_#res|))} assume true; {29455#(<= (+ |hanoi_#in~n| 8388558) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,166 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {29455#(<= (+ |hanoi_#in~n| 8388558) (* 32 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29319#(<= (+ |hanoi_#in~n| 8388557) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,167 INFO L280 TraceCheckUtils]: 150: Hoare triple {29319#(<= (+ |hanoi_#in~n| 8388557) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29319#(<= (+ |hanoi_#in~n| 8388557) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,169 INFO L280 TraceCheckUtils]: 151: Hoare triple {29319#(<= (+ |hanoi_#in~n| 8388557) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29320#(<= (+ |hanoi_#in~n| 8388573) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,170 INFO L280 TraceCheckUtils]: 152: Hoare triple {29320#(<= (+ |hanoi_#in~n| 8388573) (* 16 |hanoi_#res|))} havoc #t~ret0; {29320#(<= (+ |hanoi_#in~n| 8388573) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,172 INFO L280 TraceCheckUtils]: 153: Hoare triple {29320#(<= (+ |hanoi_#in~n| 8388573) (* 16 |hanoi_#res|))} assume true; {29320#(<= (+ |hanoi_#in~n| 8388573) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,173 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {29320#(<= (+ |hanoi_#in~n| 8388573) (* 16 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29176#(<= (+ |hanoi_#in~n| 8388572) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,175 INFO L280 TraceCheckUtils]: 155: Hoare triple {29176#(<= (+ |hanoi_#in~n| 8388572) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29176#(<= (+ |hanoi_#in~n| 8388572) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,176 INFO L280 TraceCheckUtils]: 156: Hoare triple {29176#(<= (+ |hanoi_#in~n| 8388572) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29177#(<= (+ |hanoi_#in~n| 8388580) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,177 INFO L280 TraceCheckUtils]: 157: Hoare triple {29177#(<= (+ |hanoi_#in~n| 8388580) (* 8 |hanoi_#res|))} havoc #t~ret0; {29177#(<= (+ |hanoi_#in~n| 8388580) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,179 INFO L280 TraceCheckUtils]: 158: Hoare triple {29177#(<= (+ |hanoi_#in~n| 8388580) (* 8 |hanoi_#res|))} assume true; {29177#(<= (+ |hanoi_#in~n| 8388580) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,181 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {29177#(<= (+ |hanoi_#in~n| 8388580) (* 8 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29025#(<= (+ |hanoi_#in~n| 8388579) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,182 INFO L280 TraceCheckUtils]: 160: Hoare triple {29025#(<= (+ |hanoi_#in~n| 8388579) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29025#(<= (+ |hanoi_#in~n| 8388579) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,184 INFO L280 TraceCheckUtils]: 161: Hoare triple {29025#(<= (+ |hanoi_#in~n| 8388579) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29026#(<= (+ |hanoi_#in~n| 8388583) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,185 INFO L280 TraceCheckUtils]: 162: Hoare triple {29026#(<= (+ |hanoi_#in~n| 8388583) (* 4 |hanoi_#res|))} havoc #t~ret0; {29026#(<= (+ |hanoi_#in~n| 8388583) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,187 INFO L280 TraceCheckUtils]: 163: Hoare triple {29026#(<= (+ |hanoi_#in~n| 8388583) (* 4 |hanoi_#res|))} assume true; {29026#(<= (+ |hanoi_#in~n| 8388583) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,189 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {29026#(<= (+ |hanoi_#in~n| 8388583) (* 4 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {28866#(<= (+ |hanoi_#in~n| 8388582) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,220 INFO L280 TraceCheckUtils]: 0: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,225 INFO L280 TraceCheckUtils]: 1: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,226 INFO L263 TraceCheckUtils]: 2: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,228 INFO L280 TraceCheckUtils]: 3: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,230 INFO L280 TraceCheckUtils]: 4: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,231 INFO L263 TraceCheckUtils]: 5: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,232 INFO L280 TraceCheckUtils]: 6: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,233 INFO L280 TraceCheckUtils]: 7: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,233 INFO L263 TraceCheckUtils]: 8: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,235 INFO L280 TraceCheckUtils]: 9: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,236 INFO L280 TraceCheckUtils]: 10: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,236 INFO L263 TraceCheckUtils]: 11: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,237 INFO L280 TraceCheckUtils]: 12: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,239 INFO L280 TraceCheckUtils]: 13: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,239 INFO L263 TraceCheckUtils]: 14: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,240 INFO L280 TraceCheckUtils]: 15: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,241 INFO L280 TraceCheckUtils]: 16: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,242 INFO L263 TraceCheckUtils]: 17: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,243 INFO L280 TraceCheckUtils]: 18: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,244 INFO L280 TraceCheckUtils]: 19: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,244 INFO L263 TraceCheckUtils]: 20: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,245 INFO L280 TraceCheckUtils]: 21: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,246 INFO L280 TraceCheckUtils]: 22: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,246 INFO L263 TraceCheckUtils]: 23: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,248 INFO L280 TraceCheckUtils]: 24: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,249 INFO L280 TraceCheckUtils]: 25: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,249 INFO L263 TraceCheckUtils]: 26: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,250 INFO L280 TraceCheckUtils]: 27: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,251 INFO L280 TraceCheckUtils]: 28: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,251 INFO L263 TraceCheckUtils]: 29: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,252 INFO L280 TraceCheckUtils]: 30: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,253 INFO L280 TraceCheckUtils]: 31: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,254 INFO L263 TraceCheckUtils]: 32: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,255 INFO L280 TraceCheckUtils]: 33: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,256 INFO L280 TraceCheckUtils]: 34: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,256 INFO L263 TraceCheckUtils]: 35: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,258 INFO L280 TraceCheckUtils]: 36: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,259 INFO L280 TraceCheckUtils]: 37: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,259 INFO L263 TraceCheckUtils]: 38: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,260 INFO L280 TraceCheckUtils]: 39: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,261 INFO L280 TraceCheckUtils]: 40: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,262 INFO L263 TraceCheckUtils]: 41: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,263 INFO L280 TraceCheckUtils]: 42: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,264 INFO L280 TraceCheckUtils]: 43: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,264 INFO L263 TraceCheckUtils]: 44: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,266 INFO L280 TraceCheckUtils]: 45: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,267 INFO L280 TraceCheckUtils]: 46: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,267 INFO L263 TraceCheckUtils]: 47: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,268 INFO L280 TraceCheckUtils]: 48: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,269 INFO L280 TraceCheckUtils]: 49: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,270 INFO L263 TraceCheckUtils]: 50: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,271 INFO L280 TraceCheckUtils]: 51: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,272 INFO L280 TraceCheckUtils]: 52: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,273 INFO L263 TraceCheckUtils]: 53: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,274 INFO L280 TraceCheckUtils]: 54: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,275 INFO L280 TraceCheckUtils]: 55: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,275 INFO L263 TraceCheckUtils]: 56: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,276 INFO L280 TraceCheckUtils]: 57: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,277 INFO L280 TraceCheckUtils]: 58: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,278 INFO L263 TraceCheckUtils]: 59: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,279 INFO L280 TraceCheckUtils]: 60: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,280 INFO L280 TraceCheckUtils]: 61: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,280 INFO L263 TraceCheckUtils]: 62: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,281 INFO L280 TraceCheckUtils]: 63: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,283 INFO L280 TraceCheckUtils]: 64: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {30528#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,284 INFO L280 TraceCheckUtils]: 65: Hoare triple {30528#(= 1 |hanoi_#in~n|)} #res := 1; {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,286 INFO L280 TraceCheckUtils]: 66: Hoare triple {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,288 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,289 INFO L280 TraceCheckUtils]: 68: Hoare triple {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,291 INFO L280 TraceCheckUtils]: 69: Hoare triple {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,292 INFO L280 TraceCheckUtils]: 70: Hoare triple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,294 INFO L280 TraceCheckUtils]: 71: Hoare triple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} assume true; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,296 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,297 INFO L280 TraceCheckUtils]: 73: Hoare triple {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,299 INFO L280 TraceCheckUtils]: 74: Hoare triple {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,300 INFO L280 TraceCheckUtils]: 75: Hoare triple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,301 INFO L280 TraceCheckUtils]: 76: Hoare triple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} assume true; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,303 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,304 INFO L280 TraceCheckUtils]: 78: Hoare triple {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,306 INFO L280 TraceCheckUtils]: 79: Hoare triple {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,307 INFO L280 TraceCheckUtils]: 80: Hoare triple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} havoc #t~ret0; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,309 INFO L280 TraceCheckUtils]: 81: Hoare triple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} assume true; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,311 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,312 INFO L280 TraceCheckUtils]: 83: Hoare triple {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,314 INFO L280 TraceCheckUtils]: 84: Hoare triple {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,315 INFO L280 TraceCheckUtils]: 85: Hoare triple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} havoc #t~ret0; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,316 INFO L280 TraceCheckUtils]: 86: Hoare triple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} assume true; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,318 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,320 INFO L280 TraceCheckUtils]: 88: Hoare triple {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,322 INFO L280 TraceCheckUtils]: 89: Hoare triple {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,323 INFO L280 TraceCheckUtils]: 90: Hoare triple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} havoc #t~ret0; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,325 INFO L280 TraceCheckUtils]: 91: Hoare triple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} assume true; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,327 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,328 INFO L280 TraceCheckUtils]: 93: Hoare triple {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,329 INFO L280 TraceCheckUtils]: 94: Hoare triple {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,330 INFO L280 TraceCheckUtils]: 95: Hoare triple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} havoc #t~ret0; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,332 INFO L280 TraceCheckUtils]: 96: Hoare triple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} assume true; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,333 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,335 INFO L280 TraceCheckUtils]: 98: Hoare triple {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,336 INFO L280 TraceCheckUtils]: 99: Hoare triple {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,338 INFO L280 TraceCheckUtils]: 100: Hoare triple {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} havoc #t~ret0; {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,339 INFO L280 TraceCheckUtils]: 101: Hoare triple {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} assume true; {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,341 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,342 INFO L280 TraceCheckUtils]: 103: Hoare triple {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,343 INFO L280 TraceCheckUtils]: 104: Hoare triple {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,345 INFO L280 TraceCheckUtils]: 105: Hoare triple {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} havoc #t~ret0; {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,346 INFO L280 TraceCheckUtils]: 106: Hoare triple {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} assume true; {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,348 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,349 INFO L280 TraceCheckUtils]: 108: Hoare triple {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,351 INFO L280 TraceCheckUtils]: 109: Hoare triple {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,352 INFO L280 TraceCheckUtils]: 110: Hoare triple {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} havoc #t~ret0; {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,353 INFO L280 TraceCheckUtils]: 111: Hoare triple {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} assume true; {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,355 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,357 INFO L280 TraceCheckUtils]: 113: Hoare triple {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,359 INFO L280 TraceCheckUtils]: 114: Hoare triple {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,360 INFO L280 TraceCheckUtils]: 115: Hoare triple {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} havoc #t~ret0; {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,361 INFO L280 TraceCheckUtils]: 116: Hoare triple {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} assume true; {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,363 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,364 INFO L280 TraceCheckUtils]: 118: Hoare triple {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,366 INFO L280 TraceCheckUtils]: 119: Hoare triple {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,367 INFO L280 TraceCheckUtils]: 120: Hoare triple {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} havoc #t~ret0; {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,368 INFO L280 TraceCheckUtils]: 121: Hoare triple {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} assume true; {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,370 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30009#(<= (+ |hanoi_#in~n| 8386547) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,372 INFO L280 TraceCheckUtils]: 123: Hoare triple {30009#(<= (+ |hanoi_#in~n| 8386547) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30009#(<= (+ |hanoi_#in~n| 8386547) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,374 INFO L280 TraceCheckUtils]: 124: Hoare triple {30009#(<= (+ |hanoi_#in~n| 8386547) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,375 INFO L280 TraceCheckUtils]: 125: Hoare triple {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} havoc #t~ret0; {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,376 INFO L280 TraceCheckUtils]: 126: Hoare triple {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} assume true; {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,378 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29914#(<= (+ |hanoi_#in~n| 8387570) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,379 INFO L280 TraceCheckUtils]: 128: Hoare triple {29914#(<= (+ |hanoi_#in~n| 8387570) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29914#(<= (+ |hanoi_#in~n| 8387570) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,381 INFO L280 TraceCheckUtils]: 129: Hoare triple {29914#(<= (+ |hanoi_#in~n| 8387570) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,382 INFO L280 TraceCheckUtils]: 130: Hoare triple {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} havoc #t~ret0; {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,384 INFO L280 TraceCheckUtils]: 131: Hoare triple {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} assume true; {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,386 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29811#(<= (+ |hanoi_#in~n| 8388081) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,387 INFO L280 TraceCheckUtils]: 133: Hoare triple {29811#(<= (+ |hanoi_#in~n| 8388081) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29811#(<= (+ |hanoi_#in~n| 8388081) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,389 INFO L280 TraceCheckUtils]: 134: Hoare triple {29811#(<= (+ |hanoi_#in~n| 8388081) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,390 INFO L280 TraceCheckUtils]: 135: Hoare triple {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} havoc #t~ret0; {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,391 INFO L280 TraceCheckUtils]: 136: Hoare triple {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} assume true; {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,393 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29700#(<= (+ |hanoi_#in~n| 8388336) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,394 INFO L280 TraceCheckUtils]: 138: Hoare triple {29700#(<= (+ |hanoi_#in~n| 8388336) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29700#(<= (+ |hanoi_#in~n| 8388336) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,396 INFO L280 TraceCheckUtils]: 139: Hoare triple {29700#(<= (+ |hanoi_#in~n| 8388336) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,398 INFO L280 TraceCheckUtils]: 140: Hoare triple {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} havoc #t~ret0; {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,399 INFO L280 TraceCheckUtils]: 141: Hoare triple {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} assume true; {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,401 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29581#(<= (+ |hanoi_#in~n| 8388463) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,402 INFO L280 TraceCheckUtils]: 143: Hoare triple {29581#(<= (+ |hanoi_#in~n| 8388463) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29581#(<= (+ |hanoi_#in~n| 8388463) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,404 INFO L280 TraceCheckUtils]: 144: Hoare triple {29581#(<= (+ |hanoi_#in~n| 8388463) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29582#(<= (+ |hanoi_#in~n| 8388527) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,405 INFO L280 TraceCheckUtils]: 145: Hoare triple {29582#(<= (+ |hanoi_#in~n| 8388527) (* 64 |hanoi_#res|))} havoc #t~ret0; {29582#(<= (+ |hanoi_#in~n| 8388527) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,407 INFO L280 TraceCheckUtils]: 146: Hoare triple {29582#(<= (+ |hanoi_#in~n| 8388527) (* 64 |hanoi_#res|))} assume true; {29582#(<= (+ |hanoi_#in~n| 8388527) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,409 INFO L275 TraceCheckUtils]: 147: Hoare quadruple {29582#(<= (+ |hanoi_#in~n| 8388527) (* 64 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29454#(<= (+ |hanoi_#in~n| 8388526) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,410 INFO L280 TraceCheckUtils]: 148: Hoare triple {29454#(<= (+ |hanoi_#in~n| 8388526) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29454#(<= (+ |hanoi_#in~n| 8388526) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,412 INFO L280 TraceCheckUtils]: 149: Hoare triple {29454#(<= (+ |hanoi_#in~n| 8388526) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29455#(<= (+ |hanoi_#in~n| 8388558) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,413 INFO L280 TraceCheckUtils]: 150: Hoare triple {29455#(<= (+ |hanoi_#in~n| 8388558) (* 32 |hanoi_#res|))} havoc #t~ret0; {29455#(<= (+ |hanoi_#in~n| 8388558) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,415 INFO L280 TraceCheckUtils]: 151: Hoare triple {29455#(<= (+ |hanoi_#in~n| 8388558) (* 32 |hanoi_#res|))} assume true; {29455#(<= (+ |hanoi_#in~n| 8388558) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,416 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {29455#(<= (+ |hanoi_#in~n| 8388558) (* 32 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29319#(<= (+ |hanoi_#in~n| 8388557) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,418 INFO L280 TraceCheckUtils]: 153: Hoare triple {29319#(<= (+ |hanoi_#in~n| 8388557) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29319#(<= (+ |hanoi_#in~n| 8388557) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,420 INFO L280 TraceCheckUtils]: 154: Hoare triple {29319#(<= (+ |hanoi_#in~n| 8388557) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29320#(<= (+ |hanoi_#in~n| 8388573) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,421 INFO L280 TraceCheckUtils]: 155: Hoare triple {29320#(<= (+ |hanoi_#in~n| 8388573) (* 16 |hanoi_#res|))} havoc #t~ret0; {29320#(<= (+ |hanoi_#in~n| 8388573) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,422 INFO L280 TraceCheckUtils]: 156: Hoare triple {29320#(<= (+ |hanoi_#in~n| 8388573) (* 16 |hanoi_#res|))} assume true; {29320#(<= (+ |hanoi_#in~n| 8388573) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,424 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {29320#(<= (+ |hanoi_#in~n| 8388573) (* 16 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29176#(<= (+ |hanoi_#in~n| 8388572) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,426 INFO L280 TraceCheckUtils]: 158: Hoare triple {29176#(<= (+ |hanoi_#in~n| 8388572) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29176#(<= (+ |hanoi_#in~n| 8388572) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,427 INFO L280 TraceCheckUtils]: 159: Hoare triple {29176#(<= (+ |hanoi_#in~n| 8388572) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29177#(<= (+ |hanoi_#in~n| 8388580) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,429 INFO L280 TraceCheckUtils]: 160: Hoare triple {29177#(<= (+ |hanoi_#in~n| 8388580) (* 8 |hanoi_#res|))} havoc #t~ret0; {29177#(<= (+ |hanoi_#in~n| 8388580) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,430 INFO L280 TraceCheckUtils]: 161: Hoare triple {29177#(<= (+ |hanoi_#in~n| 8388580) (* 8 |hanoi_#res|))} assume true; {29177#(<= (+ |hanoi_#in~n| 8388580) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,432 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {29177#(<= (+ |hanoi_#in~n| 8388580) (* 8 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29025#(<= (+ |hanoi_#in~n| 8388579) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,433 INFO L280 TraceCheckUtils]: 163: Hoare triple {29025#(<= (+ |hanoi_#in~n| 8388579) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29025#(<= (+ |hanoi_#in~n| 8388579) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,435 INFO L280 TraceCheckUtils]: 164: Hoare triple {29025#(<= (+ |hanoi_#in~n| 8388579) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29026#(<= (+ |hanoi_#in~n| 8388583) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,436 INFO L280 TraceCheckUtils]: 165: Hoare triple {29026#(<= (+ |hanoi_#in~n| 8388583) (* 4 |hanoi_#res|))} havoc #t~ret0; {29026#(<= (+ |hanoi_#in~n| 8388583) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,438 INFO L280 TraceCheckUtils]: 166: Hoare triple {29026#(<= (+ |hanoi_#in~n| 8388583) (* 4 |hanoi_#res|))} assume true; {29026#(<= (+ |hanoi_#in~n| 8388583) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,440 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {29026#(<= (+ |hanoi_#in~n| 8388583) (* 4 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {28866#(<= (+ |hanoi_#in~n| 8388582) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,441 INFO L280 TraceCheckUtils]: 168: Hoare triple {28866#(<= (+ |hanoi_#in~n| 8388582) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {28866#(<= (+ |hanoi_#in~n| 8388582) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,443 INFO L280 TraceCheckUtils]: 169: Hoare triple {28866#(<= (+ |hanoi_#in~n| 8388582) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {28867#(<= (+ |hanoi_#in~n| 8388584) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,444 INFO L280 TraceCheckUtils]: 170: Hoare triple {28867#(<= (+ |hanoi_#in~n| 8388584) (* 2 |hanoi_#res|))} havoc #t~ret0; {28867#(<= (+ |hanoi_#in~n| 8388584) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,446 INFO L280 TraceCheckUtils]: 171: Hoare triple {28867#(<= (+ |hanoi_#in~n| 8388584) (* 2 |hanoi_#res|))} assume true; {28867#(<= (+ |hanoi_#in~n| 8388584) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,447 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {28867#(<= (+ |hanoi_#in~n| 8388584) (* 2 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {28699#(<= (+ |hanoi_#in~n| 8388583) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,481 INFO L280 TraceCheckUtils]: 0: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,482 INFO L280 TraceCheckUtils]: 1: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,482 INFO L263 TraceCheckUtils]: 2: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,483 INFO L280 TraceCheckUtils]: 3: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,485 INFO L280 TraceCheckUtils]: 4: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,485 INFO L263 TraceCheckUtils]: 5: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,486 INFO L280 TraceCheckUtils]: 6: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,487 INFO L280 TraceCheckUtils]: 7: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,488 INFO L263 TraceCheckUtils]: 8: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,489 INFO L280 TraceCheckUtils]: 9: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,490 INFO L280 TraceCheckUtils]: 10: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,491 INFO L263 TraceCheckUtils]: 11: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,492 INFO L280 TraceCheckUtils]: 12: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,493 INFO L280 TraceCheckUtils]: 13: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,493 INFO L263 TraceCheckUtils]: 14: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,494 INFO L280 TraceCheckUtils]: 15: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,495 INFO L280 TraceCheckUtils]: 16: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,496 INFO L263 TraceCheckUtils]: 17: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,497 INFO L280 TraceCheckUtils]: 18: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,498 INFO L280 TraceCheckUtils]: 19: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,498 INFO L263 TraceCheckUtils]: 20: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,499 INFO L280 TraceCheckUtils]: 21: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,501 INFO L280 TraceCheckUtils]: 22: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,501 INFO L263 TraceCheckUtils]: 23: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,502 INFO L280 TraceCheckUtils]: 24: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,503 INFO L280 TraceCheckUtils]: 25: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,504 INFO L263 TraceCheckUtils]: 26: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,505 INFO L280 TraceCheckUtils]: 27: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,506 INFO L280 TraceCheckUtils]: 28: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,506 INFO L263 TraceCheckUtils]: 29: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,507 INFO L280 TraceCheckUtils]: 30: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,509 INFO L280 TraceCheckUtils]: 31: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,509 INFO L263 TraceCheckUtils]: 32: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,510 INFO L280 TraceCheckUtils]: 33: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,511 INFO L280 TraceCheckUtils]: 34: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,512 INFO L263 TraceCheckUtils]: 35: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,513 INFO L280 TraceCheckUtils]: 36: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,514 INFO L280 TraceCheckUtils]: 37: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,514 INFO L263 TraceCheckUtils]: 38: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,516 INFO L280 TraceCheckUtils]: 39: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,517 INFO L280 TraceCheckUtils]: 40: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,517 INFO L263 TraceCheckUtils]: 41: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,518 INFO L280 TraceCheckUtils]: 42: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,519 INFO L280 TraceCheckUtils]: 43: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,520 INFO L263 TraceCheckUtils]: 44: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,521 INFO L280 TraceCheckUtils]: 45: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,522 INFO L280 TraceCheckUtils]: 46: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,523 INFO L263 TraceCheckUtils]: 47: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,524 INFO L280 TraceCheckUtils]: 48: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,525 INFO L280 TraceCheckUtils]: 49: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,526 INFO L263 TraceCheckUtils]: 50: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,527 INFO L280 TraceCheckUtils]: 51: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,528 INFO L280 TraceCheckUtils]: 52: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,528 INFO L263 TraceCheckUtils]: 53: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,529 INFO L280 TraceCheckUtils]: 54: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,530 INFO L280 TraceCheckUtils]: 55: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,531 INFO L263 TraceCheckUtils]: 56: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,532 INFO L280 TraceCheckUtils]: 57: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,533 INFO L280 TraceCheckUtils]: 58: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,533 INFO L263 TraceCheckUtils]: 59: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,534 INFO L280 TraceCheckUtils]: 60: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,536 INFO L280 TraceCheckUtils]: 61: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,536 INFO L263 TraceCheckUtils]: 62: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,537 INFO L280 TraceCheckUtils]: 63: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,538 INFO L280 TraceCheckUtils]: 64: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,538 INFO L263 TraceCheckUtils]: 65: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,540 INFO L280 TraceCheckUtils]: 66: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,541 INFO L280 TraceCheckUtils]: 67: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {30528#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,542 INFO L280 TraceCheckUtils]: 68: Hoare triple {30528#(= 1 |hanoi_#in~n|)} #res := 1; {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,544 INFO L280 TraceCheckUtils]: 69: Hoare triple {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,546 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,547 INFO L280 TraceCheckUtils]: 71: Hoare triple {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,548 INFO L280 TraceCheckUtils]: 72: Hoare triple {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,550 INFO L280 TraceCheckUtils]: 73: Hoare triple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,551 INFO L280 TraceCheckUtils]: 74: Hoare triple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} assume true; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,553 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,554 INFO L280 TraceCheckUtils]: 76: Hoare triple {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,556 INFO L280 TraceCheckUtils]: 77: Hoare triple {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,557 INFO L280 TraceCheckUtils]: 78: Hoare triple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,558 INFO L280 TraceCheckUtils]: 79: Hoare triple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} assume true; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,560 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,562 INFO L280 TraceCheckUtils]: 81: Hoare triple {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,564 INFO L280 TraceCheckUtils]: 82: Hoare triple {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,565 INFO L280 TraceCheckUtils]: 83: Hoare triple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} havoc #t~ret0; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,567 INFO L280 TraceCheckUtils]: 84: Hoare triple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} assume true; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,568 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,570 INFO L280 TraceCheckUtils]: 86: Hoare triple {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,571 INFO L280 TraceCheckUtils]: 87: Hoare triple {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,573 INFO L280 TraceCheckUtils]: 88: Hoare triple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} havoc #t~ret0; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,574 INFO L280 TraceCheckUtils]: 89: Hoare triple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} assume true; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,576 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,577 INFO L280 TraceCheckUtils]: 91: Hoare triple {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,579 INFO L280 TraceCheckUtils]: 92: Hoare triple {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,581 INFO L280 TraceCheckUtils]: 93: Hoare triple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} havoc #t~ret0; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,582 INFO L280 TraceCheckUtils]: 94: Hoare triple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} assume true; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,584 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,585 INFO L280 TraceCheckUtils]: 96: Hoare triple {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,587 INFO L280 TraceCheckUtils]: 97: Hoare triple {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,589 INFO L280 TraceCheckUtils]: 98: Hoare triple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} havoc #t~ret0; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,590 INFO L280 TraceCheckUtils]: 99: Hoare triple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} assume true; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,592 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,593 INFO L280 TraceCheckUtils]: 101: Hoare triple {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,595 INFO L280 TraceCheckUtils]: 102: Hoare triple {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,596 INFO L280 TraceCheckUtils]: 103: Hoare triple {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} havoc #t~ret0; {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,597 INFO L280 TraceCheckUtils]: 104: Hoare triple {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} assume true; {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,599 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,601 INFO L280 TraceCheckUtils]: 106: Hoare triple {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,602 INFO L280 TraceCheckUtils]: 107: Hoare triple {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,604 INFO L280 TraceCheckUtils]: 108: Hoare triple {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} havoc #t~ret0; {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,605 INFO L280 TraceCheckUtils]: 109: Hoare triple {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} assume true; {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,607 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,608 INFO L280 TraceCheckUtils]: 111: Hoare triple {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,610 INFO L280 TraceCheckUtils]: 112: Hoare triple {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,611 INFO L280 TraceCheckUtils]: 113: Hoare triple {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} havoc #t~ret0; {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,612 INFO L280 TraceCheckUtils]: 114: Hoare triple {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} assume true; {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,614 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,615 INFO L280 TraceCheckUtils]: 116: Hoare triple {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,617 INFO L280 TraceCheckUtils]: 117: Hoare triple {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,619 INFO L280 TraceCheckUtils]: 118: Hoare triple {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} havoc #t~ret0; {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,620 INFO L280 TraceCheckUtils]: 119: Hoare triple {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} assume true; {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,622 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,623 INFO L280 TraceCheckUtils]: 121: Hoare triple {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,625 INFO L280 TraceCheckUtils]: 122: Hoare triple {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,626 INFO L280 TraceCheckUtils]: 123: Hoare triple {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} havoc #t~ret0; {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,628 INFO L280 TraceCheckUtils]: 124: Hoare triple {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} assume true; {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,630 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30009#(<= (+ |hanoi_#in~n| 8386547) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,631 INFO L280 TraceCheckUtils]: 126: Hoare triple {30009#(<= (+ |hanoi_#in~n| 8386547) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30009#(<= (+ |hanoi_#in~n| 8386547) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,632 INFO L280 TraceCheckUtils]: 127: Hoare triple {30009#(<= (+ |hanoi_#in~n| 8386547) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,633 INFO L280 TraceCheckUtils]: 128: Hoare triple {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} havoc #t~ret0; {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,635 INFO L280 TraceCheckUtils]: 129: Hoare triple {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} assume true; {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,636 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29914#(<= (+ |hanoi_#in~n| 8387570) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,638 INFO L280 TraceCheckUtils]: 131: Hoare triple {29914#(<= (+ |hanoi_#in~n| 8387570) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29914#(<= (+ |hanoi_#in~n| 8387570) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,639 INFO L280 TraceCheckUtils]: 132: Hoare triple {29914#(<= (+ |hanoi_#in~n| 8387570) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,640 INFO L280 TraceCheckUtils]: 133: Hoare triple {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} havoc #t~ret0; {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,641 INFO L280 TraceCheckUtils]: 134: Hoare triple {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} assume true; {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,643 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29811#(<= (+ |hanoi_#in~n| 8388081) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,644 INFO L280 TraceCheckUtils]: 136: Hoare triple {29811#(<= (+ |hanoi_#in~n| 8388081) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29811#(<= (+ |hanoi_#in~n| 8388081) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,646 INFO L280 TraceCheckUtils]: 137: Hoare triple {29811#(<= (+ |hanoi_#in~n| 8388081) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,647 INFO L280 TraceCheckUtils]: 138: Hoare triple {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} havoc #t~ret0; {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,649 INFO L280 TraceCheckUtils]: 139: Hoare triple {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} assume true; {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,651 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29700#(<= (+ |hanoi_#in~n| 8388336) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,653 INFO L280 TraceCheckUtils]: 141: Hoare triple {29700#(<= (+ |hanoi_#in~n| 8388336) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29700#(<= (+ |hanoi_#in~n| 8388336) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,654 INFO L280 TraceCheckUtils]: 142: Hoare triple {29700#(<= (+ |hanoi_#in~n| 8388336) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,656 INFO L280 TraceCheckUtils]: 143: Hoare triple {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} havoc #t~ret0; {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,657 INFO L280 TraceCheckUtils]: 144: Hoare triple {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} assume true; {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,659 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29581#(<= (+ |hanoi_#in~n| 8388463) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,660 INFO L280 TraceCheckUtils]: 146: Hoare triple {29581#(<= (+ |hanoi_#in~n| 8388463) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29581#(<= (+ |hanoi_#in~n| 8388463) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,662 INFO L280 TraceCheckUtils]: 147: Hoare triple {29581#(<= (+ |hanoi_#in~n| 8388463) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29582#(<= (+ |hanoi_#in~n| 8388527) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,663 INFO L280 TraceCheckUtils]: 148: Hoare triple {29582#(<= (+ |hanoi_#in~n| 8388527) (* 64 |hanoi_#res|))} havoc #t~ret0; {29582#(<= (+ |hanoi_#in~n| 8388527) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,664 INFO L280 TraceCheckUtils]: 149: Hoare triple {29582#(<= (+ |hanoi_#in~n| 8388527) (* 64 |hanoi_#res|))} assume true; {29582#(<= (+ |hanoi_#in~n| 8388527) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,666 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {29582#(<= (+ |hanoi_#in~n| 8388527) (* 64 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29454#(<= (+ |hanoi_#in~n| 8388526) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,668 INFO L280 TraceCheckUtils]: 151: Hoare triple {29454#(<= (+ |hanoi_#in~n| 8388526) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29454#(<= (+ |hanoi_#in~n| 8388526) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,669 INFO L280 TraceCheckUtils]: 152: Hoare triple {29454#(<= (+ |hanoi_#in~n| 8388526) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29455#(<= (+ |hanoi_#in~n| 8388558) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,670 INFO L280 TraceCheckUtils]: 153: Hoare triple {29455#(<= (+ |hanoi_#in~n| 8388558) (* 32 |hanoi_#res|))} havoc #t~ret0; {29455#(<= (+ |hanoi_#in~n| 8388558) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,672 INFO L280 TraceCheckUtils]: 154: Hoare triple {29455#(<= (+ |hanoi_#in~n| 8388558) (* 32 |hanoi_#res|))} assume true; {29455#(<= (+ |hanoi_#in~n| 8388558) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,674 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {29455#(<= (+ |hanoi_#in~n| 8388558) (* 32 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29319#(<= (+ |hanoi_#in~n| 8388557) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,675 INFO L280 TraceCheckUtils]: 156: Hoare triple {29319#(<= (+ |hanoi_#in~n| 8388557) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29319#(<= (+ |hanoi_#in~n| 8388557) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,677 INFO L280 TraceCheckUtils]: 157: Hoare triple {29319#(<= (+ |hanoi_#in~n| 8388557) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29320#(<= (+ |hanoi_#in~n| 8388573) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,678 INFO L280 TraceCheckUtils]: 158: Hoare triple {29320#(<= (+ |hanoi_#in~n| 8388573) (* 16 |hanoi_#res|))} havoc #t~ret0; {29320#(<= (+ |hanoi_#in~n| 8388573) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,680 INFO L280 TraceCheckUtils]: 159: Hoare triple {29320#(<= (+ |hanoi_#in~n| 8388573) (* 16 |hanoi_#res|))} assume true; {29320#(<= (+ |hanoi_#in~n| 8388573) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,682 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {29320#(<= (+ |hanoi_#in~n| 8388573) (* 16 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29176#(<= (+ |hanoi_#in~n| 8388572) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,683 INFO L280 TraceCheckUtils]: 161: Hoare triple {29176#(<= (+ |hanoi_#in~n| 8388572) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29176#(<= (+ |hanoi_#in~n| 8388572) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,685 INFO L280 TraceCheckUtils]: 162: Hoare triple {29176#(<= (+ |hanoi_#in~n| 8388572) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29177#(<= (+ |hanoi_#in~n| 8388580) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,686 INFO L280 TraceCheckUtils]: 163: Hoare triple {29177#(<= (+ |hanoi_#in~n| 8388580) (* 8 |hanoi_#res|))} havoc #t~ret0; {29177#(<= (+ |hanoi_#in~n| 8388580) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,688 INFO L280 TraceCheckUtils]: 164: Hoare triple {29177#(<= (+ |hanoi_#in~n| 8388580) (* 8 |hanoi_#res|))} assume true; {29177#(<= (+ |hanoi_#in~n| 8388580) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,690 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {29177#(<= (+ |hanoi_#in~n| 8388580) (* 8 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29025#(<= (+ |hanoi_#in~n| 8388579) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,691 INFO L280 TraceCheckUtils]: 166: Hoare triple {29025#(<= (+ |hanoi_#in~n| 8388579) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29025#(<= (+ |hanoi_#in~n| 8388579) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,693 INFO L280 TraceCheckUtils]: 167: Hoare triple {29025#(<= (+ |hanoi_#in~n| 8388579) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29026#(<= (+ |hanoi_#in~n| 8388583) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,694 INFO L280 TraceCheckUtils]: 168: Hoare triple {29026#(<= (+ |hanoi_#in~n| 8388583) (* 4 |hanoi_#res|))} havoc #t~ret0; {29026#(<= (+ |hanoi_#in~n| 8388583) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,695 INFO L280 TraceCheckUtils]: 169: Hoare triple {29026#(<= (+ |hanoi_#in~n| 8388583) (* 4 |hanoi_#res|))} assume true; {29026#(<= (+ |hanoi_#in~n| 8388583) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,697 INFO L275 TraceCheckUtils]: 170: Hoare quadruple {29026#(<= (+ |hanoi_#in~n| 8388583) (* 4 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {28866#(<= (+ |hanoi_#in~n| 8388582) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,698 INFO L280 TraceCheckUtils]: 171: Hoare triple {28866#(<= (+ |hanoi_#in~n| 8388582) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {28866#(<= (+ |hanoi_#in~n| 8388582) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,700 INFO L280 TraceCheckUtils]: 172: Hoare triple {28866#(<= (+ |hanoi_#in~n| 8388582) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {28867#(<= (+ |hanoi_#in~n| 8388584) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,701 INFO L280 TraceCheckUtils]: 173: Hoare triple {28867#(<= (+ |hanoi_#in~n| 8388584) (* 2 |hanoi_#res|))} havoc #t~ret0; {28867#(<= (+ |hanoi_#in~n| 8388584) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,703 INFO L280 TraceCheckUtils]: 174: Hoare triple {28867#(<= (+ |hanoi_#in~n| 8388584) (* 2 |hanoi_#res|))} assume true; {28867#(<= (+ |hanoi_#in~n| 8388584) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,705 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {28867#(<= (+ |hanoi_#in~n| 8388584) (* 2 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {28699#(<= (+ |hanoi_#in~n| 8388583) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,706 INFO L280 TraceCheckUtils]: 176: Hoare triple {28699#(<= (+ |hanoi_#in~n| 8388583) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {28699#(<= (+ |hanoi_#in~n| 8388583) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,708 INFO L280 TraceCheckUtils]: 177: Hoare triple {28699#(<= (+ |hanoi_#in~n| 8388583) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {28700#(<= (+ |hanoi_#in~n| 8388584) |hanoi_#res|)} is VALID [2020-07-11 00:38:53,709 INFO L280 TraceCheckUtils]: 178: Hoare triple {28700#(<= (+ |hanoi_#in~n| 8388584) |hanoi_#res|)} havoc #t~ret0; {28700#(<= (+ |hanoi_#in~n| 8388584) |hanoi_#res|)} is VALID [2020-07-11 00:38:53,710 INFO L280 TraceCheckUtils]: 179: Hoare triple {28700#(<= (+ |hanoi_#in~n| 8388584) |hanoi_#res|)} assume true; {28700#(<= (+ |hanoi_#in~n| 8388584) |hanoi_#res|)} is VALID [2020-07-11 00:38:53,712 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {28700#(<= (+ |hanoi_#in~n| 8388584) |hanoi_#res|)} {28338#true} #43#return; {28523#(<= (+ main_~n~0 8388584) |main_#t~ret2|)} is VALID [2020-07-11 00:38:53,747 INFO L263 TraceCheckUtils]: 0: Hoare triple {28338#true} call ULTIMATE.init(); {28338#true} is VALID [2020-07-11 00:38:53,747 INFO L280 TraceCheckUtils]: 1: Hoare triple {28338#true} assume true; {28338#true} is VALID [2020-07-11 00:38:53,747 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {28338#true} {28338#true} #39#return; {28338#true} is VALID [2020-07-11 00:38:53,747 INFO L263 TraceCheckUtils]: 3: Hoare triple {28338#true} call #t~ret3 := main(); {28338#true} is VALID [2020-07-11 00:38:53,747 INFO L280 TraceCheckUtils]: 4: Hoare triple {28338#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {28338#true} is VALID [2020-07-11 00:38:53,747 INFO L280 TraceCheckUtils]: 5: Hoare triple {28338#true} ~n~0 := #t~nondet1; {28338#true} is VALID [2020-07-11 00:38:53,747 INFO L280 TraceCheckUtils]: 6: Hoare triple {28338#true} havoc #t~nondet1; {28338#true} is VALID [2020-07-11 00:38:53,747 INFO L280 TraceCheckUtils]: 7: Hoare triple {28338#true} assume !(~n~0 < 1 || ~n~0 > 31); {28338#true} is VALID [2020-07-11 00:38:53,748 INFO L263 TraceCheckUtils]: 8: Hoare triple {28338#true} call #t~ret2 := hanoi(~n~0); {28338#true} is VALID [2020-07-11 00:38:53,749 INFO L280 TraceCheckUtils]: 9: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,750 INFO L280 TraceCheckUtils]: 10: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,750 INFO L263 TraceCheckUtils]: 11: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,751 INFO L280 TraceCheckUtils]: 12: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,752 INFO L280 TraceCheckUtils]: 13: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,753 INFO L263 TraceCheckUtils]: 14: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,754 INFO L280 TraceCheckUtils]: 15: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,755 INFO L280 TraceCheckUtils]: 16: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,755 INFO L263 TraceCheckUtils]: 17: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,756 INFO L280 TraceCheckUtils]: 18: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,758 INFO L280 TraceCheckUtils]: 19: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,758 INFO L263 TraceCheckUtils]: 20: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,759 INFO L280 TraceCheckUtils]: 21: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,760 INFO L280 TraceCheckUtils]: 22: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,760 INFO L263 TraceCheckUtils]: 23: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,761 INFO L280 TraceCheckUtils]: 24: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,762 INFO L280 TraceCheckUtils]: 25: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,763 INFO L263 TraceCheckUtils]: 26: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,764 INFO L280 TraceCheckUtils]: 27: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,765 INFO L280 TraceCheckUtils]: 28: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,765 INFO L263 TraceCheckUtils]: 29: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,767 INFO L280 TraceCheckUtils]: 30: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,768 INFO L280 TraceCheckUtils]: 31: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,768 INFO L263 TraceCheckUtils]: 32: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,770 INFO L280 TraceCheckUtils]: 33: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,771 INFO L280 TraceCheckUtils]: 34: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,771 INFO L263 TraceCheckUtils]: 35: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,772 INFO L280 TraceCheckUtils]: 36: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,774 INFO L280 TraceCheckUtils]: 37: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,774 INFO L263 TraceCheckUtils]: 38: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,775 INFO L280 TraceCheckUtils]: 39: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,776 INFO L280 TraceCheckUtils]: 40: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,777 INFO L263 TraceCheckUtils]: 41: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,778 INFO L280 TraceCheckUtils]: 42: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,779 INFO L280 TraceCheckUtils]: 43: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,779 INFO L263 TraceCheckUtils]: 44: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,780 INFO L280 TraceCheckUtils]: 45: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,781 INFO L280 TraceCheckUtils]: 46: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,782 INFO L263 TraceCheckUtils]: 47: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,783 INFO L280 TraceCheckUtils]: 48: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,784 INFO L280 TraceCheckUtils]: 49: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,784 INFO L263 TraceCheckUtils]: 50: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,785 INFO L280 TraceCheckUtils]: 51: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,787 INFO L280 TraceCheckUtils]: 52: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,787 INFO L263 TraceCheckUtils]: 53: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,788 INFO L280 TraceCheckUtils]: 54: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,789 INFO L280 TraceCheckUtils]: 55: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,789 INFO L263 TraceCheckUtils]: 56: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,790 INFO L280 TraceCheckUtils]: 57: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,792 INFO L280 TraceCheckUtils]: 58: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,792 INFO L263 TraceCheckUtils]: 59: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,793 INFO L280 TraceCheckUtils]: 60: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,794 INFO L280 TraceCheckUtils]: 61: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,794 INFO L263 TraceCheckUtils]: 62: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,795 INFO L280 TraceCheckUtils]: 63: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,797 INFO L280 TraceCheckUtils]: 64: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,797 INFO L263 TraceCheckUtils]: 65: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,799 INFO L280 TraceCheckUtils]: 66: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,800 INFO L280 TraceCheckUtils]: 67: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,800 INFO L263 TraceCheckUtils]: 68: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,801 INFO L280 TraceCheckUtils]: 69: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,802 INFO L280 TraceCheckUtils]: 70: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,803 INFO L263 TraceCheckUtils]: 71: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,804 INFO L280 TraceCheckUtils]: 72: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,805 INFO L280 TraceCheckUtils]: 73: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,805 INFO L263 TraceCheckUtils]: 74: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-11 00:38:53,806 INFO L280 TraceCheckUtils]: 75: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,808 INFO L280 TraceCheckUtils]: 76: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {30528#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:38:53,809 INFO L280 TraceCheckUtils]: 77: Hoare triple {30528#(= 1 |hanoi_#in~n|)} #res := 1; {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,810 INFO L280 TraceCheckUtils]: 78: Hoare triple {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,812 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {30529#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,813 INFO L280 TraceCheckUtils]: 80: Hoare triple {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,815 INFO L280 TraceCheckUtils]: 81: Hoare triple {30526#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,816 INFO L280 TraceCheckUtils]: 82: Hoare triple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,817 INFO L280 TraceCheckUtils]: 83: Hoare triple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} assume true; {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,819 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {30527#(<= (+ |hanoi_#in~n| 6291454) (* 2097152 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,820 INFO L280 TraceCheckUtils]: 85: Hoare triple {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,821 INFO L280 TraceCheckUtils]: 86: Hoare triple {30519#(<= (+ |hanoi_#in~n| 6291453) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,823 INFO L280 TraceCheckUtils]: 87: Hoare triple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,824 INFO L280 TraceCheckUtils]: 88: Hoare triple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} assume true; {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,825 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {30520#(<= (+ |hanoi_#in~n| 7340029) (* 1048576 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,826 INFO L280 TraceCheckUtils]: 90: Hoare triple {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,828 INFO L280 TraceCheckUtils]: 91: Hoare triple {30504#(<= (+ |hanoi_#in~n| 7340028) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,829 INFO L280 TraceCheckUtils]: 92: Hoare triple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} havoc #t~ret0; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,831 INFO L280 TraceCheckUtils]: 93: Hoare triple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} assume true; {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,832 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {30505#(<= (+ |hanoi_#in~n| 7864316) (* 524288 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,834 INFO L280 TraceCheckUtils]: 95: Hoare triple {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,835 INFO L280 TraceCheckUtils]: 96: Hoare triple {30481#(<= (+ |hanoi_#in~n| 7864315) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,837 INFO L280 TraceCheckUtils]: 97: Hoare triple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} havoc #t~ret0; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,838 INFO L280 TraceCheckUtils]: 98: Hoare triple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} assume true; {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,840 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {30482#(<= (+ |hanoi_#in~n| 8126459) (* 262144 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,841 INFO L280 TraceCheckUtils]: 100: Hoare triple {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,843 INFO L280 TraceCheckUtils]: 101: Hoare triple {30450#(<= (+ |hanoi_#in~n| 8126458) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,852 INFO L280 TraceCheckUtils]: 102: Hoare triple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} havoc #t~ret0; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,853 INFO L280 TraceCheckUtils]: 103: Hoare triple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} assume true; {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,854 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {30451#(<= (+ |hanoi_#in~n| 8257530) (* 131072 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,856 INFO L280 TraceCheckUtils]: 105: Hoare triple {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,857 INFO L280 TraceCheckUtils]: 106: Hoare triple {30411#(<= (+ |hanoi_#in~n| 8257529) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,859 INFO L280 TraceCheckUtils]: 107: Hoare triple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} havoc #t~ret0; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,860 INFO L280 TraceCheckUtils]: 108: Hoare triple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} assume true; {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,862 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {30412#(<= (+ |hanoi_#in~n| 8323065) (* 65536 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,863 INFO L280 TraceCheckUtils]: 110: Hoare triple {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,864 INFO L280 TraceCheckUtils]: 111: Hoare triple {30364#(<= (+ |hanoi_#in~n| 8323064) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,866 INFO L280 TraceCheckUtils]: 112: Hoare triple {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} havoc #t~ret0; {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,867 INFO L280 TraceCheckUtils]: 113: Hoare triple {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} assume true; {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,869 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {30365#(<= (+ |hanoi_#in~n| 8355832) (* 32768 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,870 INFO L280 TraceCheckUtils]: 115: Hoare triple {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,871 INFO L280 TraceCheckUtils]: 116: Hoare triple {30309#(<= (+ |hanoi_#in~n| 8355831) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,873 INFO L280 TraceCheckUtils]: 117: Hoare triple {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} havoc #t~ret0; {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,874 INFO L280 TraceCheckUtils]: 118: Hoare triple {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} assume true; {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,876 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {30310#(<= (+ |hanoi_#in~n| 8372215) (* 16384 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,878 INFO L280 TraceCheckUtils]: 120: Hoare triple {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,879 INFO L280 TraceCheckUtils]: 121: Hoare triple {30246#(<= (+ |hanoi_#in~n| 8372214) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,881 INFO L280 TraceCheckUtils]: 122: Hoare triple {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} havoc #t~ret0; {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,882 INFO L280 TraceCheckUtils]: 123: Hoare triple {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} assume true; {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,884 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {30247#(<= (+ |hanoi_#in~n| 8380406) (* 8192 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,886 INFO L280 TraceCheckUtils]: 125: Hoare triple {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,887 INFO L280 TraceCheckUtils]: 126: Hoare triple {30175#(<= (+ |hanoi_#in~n| 8380405) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,889 INFO L280 TraceCheckUtils]: 127: Hoare triple {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} havoc #t~ret0; {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,890 INFO L280 TraceCheckUtils]: 128: Hoare triple {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} assume true; {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,892 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {30176#(<= (+ |hanoi_#in~n| 8384501) (* 4096 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,893 INFO L280 TraceCheckUtils]: 130: Hoare triple {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,894 INFO L280 TraceCheckUtils]: 131: Hoare triple {30096#(<= (+ |hanoi_#in~n| 8384500) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,896 INFO L280 TraceCheckUtils]: 132: Hoare triple {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} havoc #t~ret0; {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,897 INFO L280 TraceCheckUtils]: 133: Hoare triple {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} assume true; {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,898 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {30097#(<= (+ |hanoi_#in~n| 8386548) (* 2048 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {30009#(<= (+ |hanoi_#in~n| 8386547) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,900 INFO L280 TraceCheckUtils]: 135: Hoare triple {30009#(<= (+ |hanoi_#in~n| 8386547) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30009#(<= (+ |hanoi_#in~n| 8386547) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,901 INFO L280 TraceCheckUtils]: 136: Hoare triple {30009#(<= (+ |hanoi_#in~n| 8386547) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,902 INFO L280 TraceCheckUtils]: 137: Hoare triple {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} havoc #t~ret0; {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,904 INFO L280 TraceCheckUtils]: 138: Hoare triple {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} assume true; {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,905 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {30010#(<= (+ |hanoi_#in~n| 8387571) (* 1024 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29914#(<= (+ |hanoi_#in~n| 8387570) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,907 INFO L280 TraceCheckUtils]: 140: Hoare triple {29914#(<= (+ |hanoi_#in~n| 8387570) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29914#(<= (+ |hanoi_#in~n| 8387570) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,908 INFO L280 TraceCheckUtils]: 141: Hoare triple {29914#(<= (+ |hanoi_#in~n| 8387570) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,909 INFO L280 TraceCheckUtils]: 142: Hoare triple {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} havoc #t~ret0; {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,911 INFO L280 TraceCheckUtils]: 143: Hoare triple {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} assume true; {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,913 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {29915#(<= (+ |hanoi_#in~n| 8388082) (* 512 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29811#(<= (+ |hanoi_#in~n| 8388081) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,914 INFO L280 TraceCheckUtils]: 145: Hoare triple {29811#(<= (+ |hanoi_#in~n| 8388081) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29811#(<= (+ |hanoi_#in~n| 8388081) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,915 INFO L280 TraceCheckUtils]: 146: Hoare triple {29811#(<= (+ |hanoi_#in~n| 8388081) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,917 INFO L280 TraceCheckUtils]: 147: Hoare triple {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} havoc #t~ret0; {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,918 INFO L280 TraceCheckUtils]: 148: Hoare triple {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} assume true; {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,920 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {29812#(<= (+ |hanoi_#in~n| 8388337) (* 256 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29700#(<= (+ |hanoi_#in~n| 8388336) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,921 INFO L280 TraceCheckUtils]: 150: Hoare triple {29700#(<= (+ |hanoi_#in~n| 8388336) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29700#(<= (+ |hanoi_#in~n| 8388336) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,923 INFO L280 TraceCheckUtils]: 151: Hoare triple {29700#(<= (+ |hanoi_#in~n| 8388336) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,924 INFO L280 TraceCheckUtils]: 152: Hoare triple {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} havoc #t~ret0; {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,926 INFO L280 TraceCheckUtils]: 153: Hoare triple {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} assume true; {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,927 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {29701#(<= (+ |hanoi_#in~n| 8388464) (* 128 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29581#(<= (+ |hanoi_#in~n| 8388463) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,929 INFO L280 TraceCheckUtils]: 155: Hoare triple {29581#(<= (+ |hanoi_#in~n| 8388463) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29581#(<= (+ |hanoi_#in~n| 8388463) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,931 INFO L280 TraceCheckUtils]: 156: Hoare triple {29581#(<= (+ |hanoi_#in~n| 8388463) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29582#(<= (+ |hanoi_#in~n| 8388527) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,932 INFO L280 TraceCheckUtils]: 157: Hoare triple {29582#(<= (+ |hanoi_#in~n| 8388527) (* 64 |hanoi_#res|))} havoc #t~ret0; {29582#(<= (+ |hanoi_#in~n| 8388527) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,933 INFO L280 TraceCheckUtils]: 158: Hoare triple {29582#(<= (+ |hanoi_#in~n| 8388527) (* 64 |hanoi_#res|))} assume true; {29582#(<= (+ |hanoi_#in~n| 8388527) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,935 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {29582#(<= (+ |hanoi_#in~n| 8388527) (* 64 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29454#(<= (+ |hanoi_#in~n| 8388526) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,936 INFO L280 TraceCheckUtils]: 160: Hoare triple {29454#(<= (+ |hanoi_#in~n| 8388526) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29454#(<= (+ |hanoi_#in~n| 8388526) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,938 INFO L280 TraceCheckUtils]: 161: Hoare triple {29454#(<= (+ |hanoi_#in~n| 8388526) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29455#(<= (+ |hanoi_#in~n| 8388558) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,939 INFO L280 TraceCheckUtils]: 162: Hoare triple {29455#(<= (+ |hanoi_#in~n| 8388558) (* 32 |hanoi_#res|))} havoc #t~ret0; {29455#(<= (+ |hanoi_#in~n| 8388558) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,940 INFO L280 TraceCheckUtils]: 163: Hoare triple {29455#(<= (+ |hanoi_#in~n| 8388558) (* 32 |hanoi_#res|))} assume true; {29455#(<= (+ |hanoi_#in~n| 8388558) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,942 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {29455#(<= (+ |hanoi_#in~n| 8388558) (* 32 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29319#(<= (+ |hanoi_#in~n| 8388557) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,943 INFO L280 TraceCheckUtils]: 165: Hoare triple {29319#(<= (+ |hanoi_#in~n| 8388557) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29319#(<= (+ |hanoi_#in~n| 8388557) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,945 INFO L280 TraceCheckUtils]: 166: Hoare triple {29319#(<= (+ |hanoi_#in~n| 8388557) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29320#(<= (+ |hanoi_#in~n| 8388573) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,947 INFO L280 TraceCheckUtils]: 167: Hoare triple {29320#(<= (+ |hanoi_#in~n| 8388573) (* 16 |hanoi_#res|))} havoc #t~ret0; {29320#(<= (+ |hanoi_#in~n| 8388573) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,948 INFO L280 TraceCheckUtils]: 168: Hoare triple {29320#(<= (+ |hanoi_#in~n| 8388573) (* 16 |hanoi_#res|))} assume true; {29320#(<= (+ |hanoi_#in~n| 8388573) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,950 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {29320#(<= (+ |hanoi_#in~n| 8388573) (* 16 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29176#(<= (+ |hanoi_#in~n| 8388572) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,951 INFO L280 TraceCheckUtils]: 170: Hoare triple {29176#(<= (+ |hanoi_#in~n| 8388572) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29176#(<= (+ |hanoi_#in~n| 8388572) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,953 INFO L280 TraceCheckUtils]: 171: Hoare triple {29176#(<= (+ |hanoi_#in~n| 8388572) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29177#(<= (+ |hanoi_#in~n| 8388580) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,954 INFO L280 TraceCheckUtils]: 172: Hoare triple {29177#(<= (+ |hanoi_#in~n| 8388580) (* 8 |hanoi_#res|))} havoc #t~ret0; {29177#(<= (+ |hanoi_#in~n| 8388580) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,955 INFO L280 TraceCheckUtils]: 173: Hoare triple {29177#(<= (+ |hanoi_#in~n| 8388580) (* 8 |hanoi_#res|))} assume true; {29177#(<= (+ |hanoi_#in~n| 8388580) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,957 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {29177#(<= (+ |hanoi_#in~n| 8388580) (* 8 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {29025#(<= (+ |hanoi_#in~n| 8388579) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,959 INFO L280 TraceCheckUtils]: 175: Hoare triple {29025#(<= (+ |hanoi_#in~n| 8388579) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29025#(<= (+ |hanoi_#in~n| 8388579) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,960 INFO L280 TraceCheckUtils]: 176: Hoare triple {29025#(<= (+ |hanoi_#in~n| 8388579) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {29026#(<= (+ |hanoi_#in~n| 8388583) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,962 INFO L280 TraceCheckUtils]: 177: Hoare triple {29026#(<= (+ |hanoi_#in~n| 8388583) (* 4 |hanoi_#res|))} havoc #t~ret0; {29026#(<= (+ |hanoi_#in~n| 8388583) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,963 INFO L280 TraceCheckUtils]: 178: Hoare triple {29026#(<= (+ |hanoi_#in~n| 8388583) (* 4 |hanoi_#res|))} assume true; {29026#(<= (+ |hanoi_#in~n| 8388583) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,965 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {29026#(<= (+ |hanoi_#in~n| 8388583) (* 4 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {28866#(<= (+ |hanoi_#in~n| 8388582) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,966 INFO L280 TraceCheckUtils]: 180: Hoare triple {28866#(<= (+ |hanoi_#in~n| 8388582) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {28866#(<= (+ |hanoi_#in~n| 8388582) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,968 INFO L280 TraceCheckUtils]: 181: Hoare triple {28866#(<= (+ |hanoi_#in~n| 8388582) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {28867#(<= (+ |hanoi_#in~n| 8388584) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,969 INFO L280 TraceCheckUtils]: 182: Hoare triple {28867#(<= (+ |hanoi_#in~n| 8388584) (* 2 |hanoi_#res|))} havoc #t~ret0; {28867#(<= (+ |hanoi_#in~n| 8388584) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,970 INFO L280 TraceCheckUtils]: 183: Hoare triple {28867#(<= (+ |hanoi_#in~n| 8388584) (* 2 |hanoi_#res|))} assume true; {28867#(<= (+ |hanoi_#in~n| 8388584) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:38:53,972 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {28867#(<= (+ |hanoi_#in~n| 8388584) (* 2 |hanoi_#res|))} {28525#(= hanoi_~n |hanoi_#in~n|)} #37#return; {28699#(<= (+ |hanoi_#in~n| 8388583) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,974 INFO L280 TraceCheckUtils]: 185: Hoare triple {28699#(<= (+ |hanoi_#in~n| 8388583) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {28699#(<= (+ |hanoi_#in~n| 8388583) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:38:53,976 INFO L280 TraceCheckUtils]: 186: Hoare triple {28699#(<= (+ |hanoi_#in~n| 8388583) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {28700#(<= (+ |hanoi_#in~n| 8388584) |hanoi_#res|)} is VALID [2020-07-11 00:38:53,977 INFO L280 TraceCheckUtils]: 187: Hoare triple {28700#(<= (+ |hanoi_#in~n| 8388584) |hanoi_#res|)} havoc #t~ret0; {28700#(<= (+ |hanoi_#in~n| 8388584) |hanoi_#res|)} is VALID [2020-07-11 00:38:53,978 INFO L280 TraceCheckUtils]: 188: Hoare triple {28700#(<= (+ |hanoi_#in~n| 8388584) |hanoi_#res|)} assume true; {28700#(<= (+ |hanoi_#in~n| 8388584) |hanoi_#res|)} is VALID [2020-07-11 00:38:53,980 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {28700#(<= (+ |hanoi_#in~n| 8388584) |hanoi_#res|)} {28338#true} #43#return; {28523#(<= (+ main_~n~0 8388584) |main_#t~ret2|)} is VALID [2020-07-11 00:38:53,981 INFO L280 TraceCheckUtils]: 190: Hoare triple {28523#(<= (+ main_~n~0 8388584) |main_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {28523#(<= (+ main_~n~0 8388584) |main_#t~ret2|)} is VALID [2020-07-11 00:38:53,982 INFO L280 TraceCheckUtils]: 191: Hoare triple {28523#(<= (+ main_~n~0 8388584) |main_#t~ret2|)} ~result~0 := #t~ret2; {28524#(<= (+ main_~n~0 8388584) main_~result~0)} is VALID [2020-07-11 00:38:53,984 INFO L280 TraceCheckUtils]: 192: Hoare triple {28524#(<= (+ main_~n~0 8388584) main_~result~0)} havoc #t~ret2; {28524#(<= (+ main_~n~0 8388584) main_~result~0)} is VALID [2020-07-11 00:38:53,985 INFO L280 TraceCheckUtils]: 193: Hoare triple {28524#(<= (+ main_~n~0 8388584) main_~result~0)} assume !(~result~0 >= ~n~0); {28339#false} is VALID [2020-07-11 00:38:53,985 INFO L280 TraceCheckUtils]: 194: Hoare triple {28339#false} assume !false; {28339#false} is VALID [2020-07-11 00:38:54,025 INFO L134 CoverageAnalysis]: Checked inductivity of 1936 backedges. 0 proven. 1199 refuted. 0 times theorem prover too weak. 737 trivial. 0 not checked. [2020-07-11 00:38:54,025 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1435945597] [2020-07-11 00:38:54,025 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:38:54,025 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [51] total 51 [2020-07-11 00:38:54,026 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2024719821] [2020-07-11 00:38:54,026 INFO L78 Accepts]: Start accepts. Automaton has 51 states. Word has length 195 [2020-07-11 00:38:54,027 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:38:54,027 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 51 states. [2020-07-11 00:38:54,476 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 131 edges. 131 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:38:54,476 INFO L459 AbstractCegarLoop]: Interpolant automaton has 51 states [2020-07-11 00:38:54,477 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:38:54,477 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 51 interpolants. [2020-07-11 00:38:54,478 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=100, Invalid=2450, Unknown=0, NotChecked=0, Total=2550 [2020-07-11 00:38:54,478 INFO L87 Difference]: Start difference. First operand 131 states and 132 transitions. Second operand 51 states. [2020-07-11 00:39:29,548 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:39:29,548 INFO L93 Difference]: Finished difference Result 142 states and 143 transitions. [2020-07-11 00:39:29,548 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 74 states. [2020-07-11 00:39:29,549 INFO L78 Accepts]: Start accepts. Automaton has 51 states. Word has length 195 [2020-07-11 00:39:29,549 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:39:29,549 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 51 states. [2020-07-11 00:39:29,551 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 74 states to 74 states and 143 transitions. [2020-07-11 00:39:29,551 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 51 states. [2020-07-11 00:39:29,553 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 74 states to 74 states and 143 transitions. [2020-07-11 00:39:29,553 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 74 states and 143 transitions. [2020-07-11 00:39:30,100 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 143 edges. 143 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:39:30,103 INFO L225 Difference]: With dead ends: 142 [2020-07-11 00:39:30,103 INFO L226 Difference]: Without dead ends: 136 [2020-07-11 00:39:30,104 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 167 GetRequests, 49 SyntacticMatches, 0 SemanticMatches, 118 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2390 ImplicationChecksByTransitivity, 10.3s TimeCoverageRelationStatistics Valid=444, Invalid=13836, Unknown=0, NotChecked=0, Total=14280 [2020-07-11 00:39:30,104 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 136 states. [2020-07-11 00:39:31,728 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 136 to 136. [2020-07-11 00:39:31,728 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:39:31,728 INFO L82 GeneralOperation]: Start isEquivalent. First operand 136 states. Second operand 136 states. [2020-07-11 00:39:31,728 INFO L74 IsIncluded]: Start isIncluded. First operand 136 states. Second operand 136 states. [2020-07-11 00:39:31,728 INFO L87 Difference]: Start difference. First operand 136 states. Second operand 136 states. [2020-07-11 00:39:31,731 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:39:31,731 INFO L93 Difference]: Finished difference Result 136 states and 137 transitions. [2020-07-11 00:39:31,731 INFO L276 IsEmpty]: Start isEmpty. Operand 136 states and 137 transitions. [2020-07-11 00:39:31,732 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:39:31,732 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:39:31,732 INFO L74 IsIncluded]: Start isIncluded. First operand 136 states. Second operand 136 states. [2020-07-11 00:39:31,732 INFO L87 Difference]: Start difference. First operand 136 states. Second operand 136 states. [2020-07-11 00:39:31,735 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:39:31,736 INFO L93 Difference]: Finished difference Result 136 states and 137 transitions. [2020-07-11 00:39:31,736 INFO L276 IsEmpty]: Start isEmpty. Operand 136 states and 137 transitions. [2020-07-11 00:39:31,736 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:39:31,736 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:39:31,737 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:39:31,737 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:39:31,737 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 136 states. [2020-07-11 00:39:31,739 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 136 states to 136 states and 137 transitions. [2020-07-11 00:39:31,739 INFO L78 Accepts]: Start accepts. Automaton has 136 states and 137 transitions. Word has length 195 [2020-07-11 00:39:31,740 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:39:31,740 INFO L479 AbstractCegarLoop]: Abstraction has 136 states and 137 transitions. [2020-07-11 00:39:31,740 INFO L480 AbstractCegarLoop]: Interpolant automaton has 51 states. [2020-07-11 00:39:31,740 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 136 states and 137 transitions. [2020-07-11 00:39:32,415 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 137 edges. 137 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:39:32,415 INFO L276 IsEmpty]: Start isEmpty. Operand 136 states and 137 transitions. [2020-07-11 00:39:32,416 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 204 [2020-07-11 00:39:32,416 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:39:32,416 INFO L422 BasicCegarLoop]: trace histogram [24, 24, 23, 23, 23, 23, 23, 23, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:39:32,417 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22 [2020-07-11 00:39:32,417 INFO L427 AbstractCegarLoop]: === Iteration 24 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:39:32,417 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:39:32,417 INFO L82 PathProgramCache]: Analyzing trace with hash -1144504905, now seen corresponding path program 23 times [2020-07-11 00:39:32,417 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:39:32,417 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1630769846] [2020-07-11 00:39:32,417 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:39:32,437 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:39:32,519 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:39:32,522 INFO L280 TraceCheckUtils]: 0: Hoare triple {31498#true} assume true; {31498#true} is VALID [2020-07-11 00:39:32,523 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {31498#true} {31498#true} #39#return; {31498#true} is VALID [2020-07-11 00:39:32,557 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:39:32,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:39:32,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:39:32,926 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:39:33,079 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:39:33,230 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:39:33,393 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:39:33,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:39:33,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:39:33,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:39:34,117 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:39:34,311 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:39:34,525 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:39:34,745 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:39:34,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:39:35,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:39:35,478 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:39:35,756 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:39:36,036 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:39:36,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:39:36,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:39:36,936 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:39:37,258 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:39:37,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:39:38,045 INFO L280 TraceCheckUtils]: 0: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,047 INFO L280 TraceCheckUtils]: 1: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {33879#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,048 INFO L280 TraceCheckUtils]: 2: Hoare triple {33879#(= 1 |hanoi_#in~n|)} #res := 1; {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,050 INFO L280 TraceCheckUtils]: 3: Hoare triple {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,052 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,053 INFO L280 TraceCheckUtils]: 0: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,055 INFO L280 TraceCheckUtils]: 1: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,056 INFO L263 TraceCheckUtils]: 2: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,057 INFO L280 TraceCheckUtils]: 3: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,059 INFO L280 TraceCheckUtils]: 4: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {33879#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,060 INFO L280 TraceCheckUtils]: 5: Hoare triple {33879#(= 1 |hanoi_#in~n|)} #res := 1; {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,062 INFO L280 TraceCheckUtils]: 6: Hoare triple {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,064 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,076 INFO L280 TraceCheckUtils]: 8: Hoare triple {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,078 INFO L280 TraceCheckUtils]: 9: Hoare triple {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,079 INFO L280 TraceCheckUtils]: 10: Hoare triple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,081 INFO L280 TraceCheckUtils]: 11: Hoare triple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} assume true; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,083 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,085 INFO L280 TraceCheckUtils]: 0: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,086 INFO L280 TraceCheckUtils]: 1: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,087 INFO L263 TraceCheckUtils]: 2: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,088 INFO L280 TraceCheckUtils]: 3: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,090 INFO L280 TraceCheckUtils]: 4: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,090 INFO L263 TraceCheckUtils]: 5: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,091 INFO L280 TraceCheckUtils]: 6: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,093 INFO L280 TraceCheckUtils]: 7: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {33879#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,095 INFO L280 TraceCheckUtils]: 8: Hoare triple {33879#(= 1 |hanoi_#in~n|)} #res := 1; {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,096 INFO L280 TraceCheckUtils]: 9: Hoare triple {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,098 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,100 INFO L280 TraceCheckUtils]: 11: Hoare triple {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,102 INFO L280 TraceCheckUtils]: 12: Hoare triple {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,103 INFO L280 TraceCheckUtils]: 13: Hoare triple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,105 INFO L280 TraceCheckUtils]: 14: Hoare triple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} assume true; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,107 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,109 INFO L280 TraceCheckUtils]: 16: Hoare triple {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,110 INFO L280 TraceCheckUtils]: 17: Hoare triple {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,112 INFO L280 TraceCheckUtils]: 18: Hoare triple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,114 INFO L280 TraceCheckUtils]: 19: Hoare triple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} assume true; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,116 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,118 INFO L280 TraceCheckUtils]: 0: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,120 INFO L280 TraceCheckUtils]: 1: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,120 INFO L263 TraceCheckUtils]: 2: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,121 INFO L280 TraceCheckUtils]: 3: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,123 INFO L280 TraceCheckUtils]: 4: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,123 INFO L263 TraceCheckUtils]: 5: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,124 INFO L280 TraceCheckUtils]: 6: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,126 INFO L280 TraceCheckUtils]: 7: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,126 INFO L263 TraceCheckUtils]: 8: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,128 INFO L280 TraceCheckUtils]: 9: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,129 INFO L280 TraceCheckUtils]: 10: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {33879#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,131 INFO L280 TraceCheckUtils]: 11: Hoare triple {33879#(= 1 |hanoi_#in~n|)} #res := 1; {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,133 INFO L280 TraceCheckUtils]: 12: Hoare triple {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,134 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,136 INFO L280 TraceCheckUtils]: 14: Hoare triple {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,138 INFO L280 TraceCheckUtils]: 15: Hoare triple {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,139 INFO L280 TraceCheckUtils]: 16: Hoare triple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,140 INFO L280 TraceCheckUtils]: 17: Hoare triple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} assume true; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,142 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,144 INFO L280 TraceCheckUtils]: 19: Hoare triple {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,145 INFO L280 TraceCheckUtils]: 20: Hoare triple {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,147 INFO L280 TraceCheckUtils]: 21: Hoare triple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,149 INFO L280 TraceCheckUtils]: 22: Hoare triple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} assume true; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,151 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,153 INFO L280 TraceCheckUtils]: 24: Hoare triple {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,155 INFO L280 TraceCheckUtils]: 25: Hoare triple {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,156 INFO L280 TraceCheckUtils]: 26: Hoare triple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,158 INFO L280 TraceCheckUtils]: 27: Hoare triple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} assume true; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,160 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,162 INFO L280 TraceCheckUtils]: 0: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,164 INFO L280 TraceCheckUtils]: 1: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,164 INFO L263 TraceCheckUtils]: 2: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,166 INFO L280 TraceCheckUtils]: 3: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,167 INFO L280 TraceCheckUtils]: 4: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,168 INFO L263 TraceCheckUtils]: 5: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,169 INFO L280 TraceCheckUtils]: 6: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,171 INFO L280 TraceCheckUtils]: 7: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,171 INFO L263 TraceCheckUtils]: 8: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,173 INFO L280 TraceCheckUtils]: 9: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,174 INFO L280 TraceCheckUtils]: 10: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,175 INFO L263 TraceCheckUtils]: 11: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,176 INFO L280 TraceCheckUtils]: 12: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,178 INFO L280 TraceCheckUtils]: 13: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {33879#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,179 INFO L280 TraceCheckUtils]: 14: Hoare triple {33879#(= 1 |hanoi_#in~n|)} #res := 1; {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,181 INFO L280 TraceCheckUtils]: 15: Hoare triple {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,183 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,184 INFO L280 TraceCheckUtils]: 17: Hoare triple {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,186 INFO L280 TraceCheckUtils]: 18: Hoare triple {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,188 INFO L280 TraceCheckUtils]: 19: Hoare triple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,189 INFO L280 TraceCheckUtils]: 20: Hoare triple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} assume true; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,191 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,193 INFO L280 TraceCheckUtils]: 22: Hoare triple {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,195 INFO L280 TraceCheckUtils]: 23: Hoare triple {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,196 INFO L280 TraceCheckUtils]: 24: Hoare triple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,198 INFO L280 TraceCheckUtils]: 25: Hoare triple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} assume true; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,200 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,201 INFO L280 TraceCheckUtils]: 27: Hoare triple {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,203 INFO L280 TraceCheckUtils]: 28: Hoare triple {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,204 INFO L280 TraceCheckUtils]: 29: Hoare triple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,206 INFO L280 TraceCheckUtils]: 30: Hoare triple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} assume true; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,208 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,210 INFO L280 TraceCheckUtils]: 32: Hoare triple {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,212 INFO L280 TraceCheckUtils]: 33: Hoare triple {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,213 INFO L280 TraceCheckUtils]: 34: Hoare triple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} havoc #t~ret0; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,215 INFO L280 TraceCheckUtils]: 35: Hoare triple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} assume true; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,217 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,220 INFO L280 TraceCheckUtils]: 0: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,221 INFO L280 TraceCheckUtils]: 1: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,222 INFO L263 TraceCheckUtils]: 2: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,223 INFO L280 TraceCheckUtils]: 3: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,225 INFO L280 TraceCheckUtils]: 4: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,225 INFO L263 TraceCheckUtils]: 5: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,226 INFO L280 TraceCheckUtils]: 6: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,228 INFO L280 TraceCheckUtils]: 7: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,228 INFO L263 TraceCheckUtils]: 8: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,230 INFO L280 TraceCheckUtils]: 9: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,231 INFO L280 TraceCheckUtils]: 10: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,232 INFO L263 TraceCheckUtils]: 11: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,233 INFO L280 TraceCheckUtils]: 12: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,235 INFO L280 TraceCheckUtils]: 13: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,235 INFO L263 TraceCheckUtils]: 14: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,236 INFO L280 TraceCheckUtils]: 15: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,238 INFO L280 TraceCheckUtils]: 16: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {33879#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,240 INFO L280 TraceCheckUtils]: 17: Hoare triple {33879#(= 1 |hanoi_#in~n|)} #res := 1; {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,241 INFO L280 TraceCheckUtils]: 18: Hoare triple {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,243 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,245 INFO L280 TraceCheckUtils]: 20: Hoare triple {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,246 INFO L280 TraceCheckUtils]: 21: Hoare triple {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,248 INFO L280 TraceCheckUtils]: 22: Hoare triple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,249 INFO L280 TraceCheckUtils]: 23: Hoare triple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} assume true; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,252 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,253 INFO L280 TraceCheckUtils]: 25: Hoare triple {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,255 INFO L280 TraceCheckUtils]: 26: Hoare triple {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,257 INFO L280 TraceCheckUtils]: 27: Hoare triple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,259 INFO L280 TraceCheckUtils]: 28: Hoare triple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} assume true; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,261 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,262 INFO L280 TraceCheckUtils]: 30: Hoare triple {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,264 INFO L280 TraceCheckUtils]: 31: Hoare triple {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,266 INFO L280 TraceCheckUtils]: 32: Hoare triple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,268 INFO L280 TraceCheckUtils]: 33: Hoare triple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} assume true; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,270 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,272 INFO L280 TraceCheckUtils]: 35: Hoare triple {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,273 INFO L280 TraceCheckUtils]: 36: Hoare triple {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,275 INFO L280 TraceCheckUtils]: 37: Hoare triple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} havoc #t~ret0; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,277 INFO L280 TraceCheckUtils]: 38: Hoare triple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} assume true; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,279 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,280 INFO L280 TraceCheckUtils]: 40: Hoare triple {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,282 INFO L280 TraceCheckUtils]: 41: Hoare triple {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,284 INFO L280 TraceCheckUtils]: 42: Hoare triple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} havoc #t~ret0; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,285 INFO L280 TraceCheckUtils]: 43: Hoare triple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} assume true; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,287 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,291 INFO L280 TraceCheckUtils]: 0: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,293 INFO L280 TraceCheckUtils]: 1: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,293 INFO L263 TraceCheckUtils]: 2: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,294 INFO L280 TraceCheckUtils]: 3: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,296 INFO L280 TraceCheckUtils]: 4: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,296 INFO L263 TraceCheckUtils]: 5: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,298 INFO L280 TraceCheckUtils]: 6: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,300 INFO L280 TraceCheckUtils]: 7: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,300 INFO L263 TraceCheckUtils]: 8: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,302 INFO L280 TraceCheckUtils]: 9: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,303 INFO L280 TraceCheckUtils]: 10: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,303 INFO L263 TraceCheckUtils]: 11: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,305 INFO L280 TraceCheckUtils]: 12: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,306 INFO L280 TraceCheckUtils]: 13: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,307 INFO L263 TraceCheckUtils]: 14: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,308 INFO L280 TraceCheckUtils]: 15: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,309 INFO L280 TraceCheckUtils]: 16: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,310 INFO L263 TraceCheckUtils]: 17: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,312 INFO L280 TraceCheckUtils]: 18: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,313 INFO L280 TraceCheckUtils]: 19: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {33879#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,315 INFO L280 TraceCheckUtils]: 20: Hoare triple {33879#(= 1 |hanoi_#in~n|)} #res := 1; {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,316 INFO L280 TraceCheckUtils]: 21: Hoare triple {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,319 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,320 INFO L280 TraceCheckUtils]: 23: Hoare triple {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,322 INFO L280 TraceCheckUtils]: 24: Hoare triple {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,323 INFO L280 TraceCheckUtils]: 25: Hoare triple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,325 INFO L280 TraceCheckUtils]: 26: Hoare triple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} assume true; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,327 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,329 INFO L280 TraceCheckUtils]: 28: Hoare triple {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,331 INFO L280 TraceCheckUtils]: 29: Hoare triple {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,332 INFO L280 TraceCheckUtils]: 30: Hoare triple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,334 INFO L280 TraceCheckUtils]: 31: Hoare triple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} assume true; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,336 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,338 INFO L280 TraceCheckUtils]: 33: Hoare triple {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,340 INFO L280 TraceCheckUtils]: 34: Hoare triple {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,341 INFO L280 TraceCheckUtils]: 35: Hoare triple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,346 INFO L280 TraceCheckUtils]: 36: Hoare triple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} assume true; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,348 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,350 INFO L280 TraceCheckUtils]: 38: Hoare triple {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,352 INFO L280 TraceCheckUtils]: 39: Hoare triple {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,354 INFO L280 TraceCheckUtils]: 40: Hoare triple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} havoc #t~ret0; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,356 INFO L280 TraceCheckUtils]: 41: Hoare triple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} assume true; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,358 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,360 INFO L280 TraceCheckUtils]: 43: Hoare triple {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,362 INFO L280 TraceCheckUtils]: 44: Hoare triple {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,363 INFO L280 TraceCheckUtils]: 45: Hoare triple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} havoc #t~ret0; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,365 INFO L280 TraceCheckUtils]: 46: Hoare triple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} assume true; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,367 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,369 INFO L280 TraceCheckUtils]: 48: Hoare triple {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,370 INFO L280 TraceCheckUtils]: 49: Hoare triple {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,372 INFO L280 TraceCheckUtils]: 50: Hoare triple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} havoc #t~ret0; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,374 INFO L280 TraceCheckUtils]: 51: Hoare triple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} assume true; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,376 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,380 INFO L280 TraceCheckUtils]: 0: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,382 INFO L280 TraceCheckUtils]: 1: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,382 INFO L263 TraceCheckUtils]: 2: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,384 INFO L280 TraceCheckUtils]: 3: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,385 INFO L280 TraceCheckUtils]: 4: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,386 INFO L263 TraceCheckUtils]: 5: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,387 INFO L280 TraceCheckUtils]: 6: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,389 INFO L280 TraceCheckUtils]: 7: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,389 INFO L263 TraceCheckUtils]: 8: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,391 INFO L280 TraceCheckUtils]: 9: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,392 INFO L280 TraceCheckUtils]: 10: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,392 INFO L263 TraceCheckUtils]: 11: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,394 INFO L280 TraceCheckUtils]: 12: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,395 INFO L280 TraceCheckUtils]: 13: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,396 INFO L263 TraceCheckUtils]: 14: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,397 INFO L280 TraceCheckUtils]: 15: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,398 INFO L280 TraceCheckUtils]: 16: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,399 INFO L263 TraceCheckUtils]: 17: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,400 INFO L280 TraceCheckUtils]: 18: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,402 INFO L280 TraceCheckUtils]: 19: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,402 INFO L263 TraceCheckUtils]: 20: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,404 INFO L280 TraceCheckUtils]: 21: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,405 INFO L280 TraceCheckUtils]: 22: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {33879#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,407 INFO L280 TraceCheckUtils]: 23: Hoare triple {33879#(= 1 |hanoi_#in~n|)} #res := 1; {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,409 INFO L280 TraceCheckUtils]: 24: Hoare triple {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,411 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,412 INFO L280 TraceCheckUtils]: 26: Hoare triple {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,414 INFO L280 TraceCheckUtils]: 27: Hoare triple {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,416 INFO L280 TraceCheckUtils]: 28: Hoare triple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,417 INFO L280 TraceCheckUtils]: 29: Hoare triple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} assume true; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,419 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,421 INFO L280 TraceCheckUtils]: 31: Hoare triple {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,423 INFO L280 TraceCheckUtils]: 32: Hoare triple {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,424 INFO L280 TraceCheckUtils]: 33: Hoare triple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,425 INFO L280 TraceCheckUtils]: 34: Hoare triple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} assume true; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,428 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,429 INFO L280 TraceCheckUtils]: 36: Hoare triple {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,431 INFO L280 TraceCheckUtils]: 37: Hoare triple {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,432 INFO L280 TraceCheckUtils]: 38: Hoare triple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,434 INFO L280 TraceCheckUtils]: 39: Hoare triple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} assume true; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,436 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,438 INFO L280 TraceCheckUtils]: 41: Hoare triple {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,440 INFO L280 TraceCheckUtils]: 42: Hoare triple {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,442 INFO L280 TraceCheckUtils]: 43: Hoare triple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} havoc #t~ret0; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,443 INFO L280 TraceCheckUtils]: 44: Hoare triple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} assume true; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,445 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,447 INFO L280 TraceCheckUtils]: 46: Hoare triple {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,448 INFO L280 TraceCheckUtils]: 47: Hoare triple {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,450 INFO L280 TraceCheckUtils]: 48: Hoare triple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} havoc #t~ret0; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,452 INFO L280 TraceCheckUtils]: 49: Hoare triple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} assume true; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,454 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,455 INFO L280 TraceCheckUtils]: 51: Hoare triple {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,457 INFO L280 TraceCheckUtils]: 52: Hoare triple {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,459 INFO L280 TraceCheckUtils]: 53: Hoare triple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} havoc #t~ret0; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,460 INFO L280 TraceCheckUtils]: 54: Hoare triple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} assume true; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,462 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,464 INFO L280 TraceCheckUtils]: 56: Hoare triple {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,466 INFO L280 TraceCheckUtils]: 57: Hoare triple {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,468 INFO L280 TraceCheckUtils]: 58: Hoare triple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} havoc #t~ret0; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,469 INFO L280 TraceCheckUtils]: 59: Hoare triple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} assume true; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,471 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,477 INFO L280 TraceCheckUtils]: 0: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,479 INFO L280 TraceCheckUtils]: 1: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,479 INFO L263 TraceCheckUtils]: 2: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,481 INFO L280 TraceCheckUtils]: 3: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,482 INFO L280 TraceCheckUtils]: 4: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,483 INFO L263 TraceCheckUtils]: 5: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,484 INFO L280 TraceCheckUtils]: 6: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,485 INFO L280 TraceCheckUtils]: 7: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,486 INFO L263 TraceCheckUtils]: 8: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,487 INFO L280 TraceCheckUtils]: 9: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,489 INFO L280 TraceCheckUtils]: 10: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,489 INFO L263 TraceCheckUtils]: 11: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,490 INFO L280 TraceCheckUtils]: 12: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,492 INFO L280 TraceCheckUtils]: 13: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,492 INFO L263 TraceCheckUtils]: 14: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,494 INFO L280 TraceCheckUtils]: 15: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,495 INFO L280 TraceCheckUtils]: 16: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,495 INFO L263 TraceCheckUtils]: 17: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,497 INFO L280 TraceCheckUtils]: 18: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,498 INFO L280 TraceCheckUtils]: 19: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,498 INFO L263 TraceCheckUtils]: 20: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,500 INFO L280 TraceCheckUtils]: 21: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,501 INFO L280 TraceCheckUtils]: 22: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,502 INFO L263 TraceCheckUtils]: 23: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,503 INFO L280 TraceCheckUtils]: 24: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,504 INFO L280 TraceCheckUtils]: 25: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {33879#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,506 INFO L280 TraceCheckUtils]: 26: Hoare triple {33879#(= 1 |hanoi_#in~n|)} #res := 1; {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,508 INFO L280 TraceCheckUtils]: 27: Hoare triple {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,510 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,511 INFO L280 TraceCheckUtils]: 29: Hoare triple {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,513 INFO L280 TraceCheckUtils]: 30: Hoare triple {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,514 INFO L280 TraceCheckUtils]: 31: Hoare triple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,516 INFO L280 TraceCheckUtils]: 32: Hoare triple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} assume true; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,518 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,520 INFO L280 TraceCheckUtils]: 34: Hoare triple {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,522 INFO L280 TraceCheckUtils]: 35: Hoare triple {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,523 INFO L280 TraceCheckUtils]: 36: Hoare triple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,524 INFO L280 TraceCheckUtils]: 37: Hoare triple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} assume true; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,527 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,528 INFO L280 TraceCheckUtils]: 39: Hoare triple {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,530 INFO L280 TraceCheckUtils]: 40: Hoare triple {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,532 INFO L280 TraceCheckUtils]: 41: Hoare triple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,533 INFO L280 TraceCheckUtils]: 42: Hoare triple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} assume true; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,535 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,537 INFO L280 TraceCheckUtils]: 44: Hoare triple {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,539 INFO L280 TraceCheckUtils]: 45: Hoare triple {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,540 INFO L280 TraceCheckUtils]: 46: Hoare triple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} havoc #t~ret0; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,542 INFO L280 TraceCheckUtils]: 47: Hoare triple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} assume true; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,544 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,546 INFO L280 TraceCheckUtils]: 49: Hoare triple {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,547 INFO L280 TraceCheckUtils]: 50: Hoare triple {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,549 INFO L280 TraceCheckUtils]: 51: Hoare triple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} havoc #t~ret0; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,550 INFO L280 TraceCheckUtils]: 52: Hoare triple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} assume true; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,552 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,554 INFO L280 TraceCheckUtils]: 54: Hoare triple {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,556 INFO L280 TraceCheckUtils]: 55: Hoare triple {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,558 INFO L280 TraceCheckUtils]: 56: Hoare triple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} havoc #t~ret0; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,559 INFO L280 TraceCheckUtils]: 57: Hoare triple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} assume true; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,562 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,563 INFO L280 TraceCheckUtils]: 59: Hoare triple {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,565 INFO L280 TraceCheckUtils]: 60: Hoare triple {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,567 INFO L280 TraceCheckUtils]: 61: Hoare triple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} havoc #t~ret0; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,568 INFO L280 TraceCheckUtils]: 62: Hoare triple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} assume true; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,570 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,572 INFO L280 TraceCheckUtils]: 64: Hoare triple {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,574 INFO L280 TraceCheckUtils]: 65: Hoare triple {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,575 INFO L280 TraceCheckUtils]: 66: Hoare triple {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} havoc #t~ret0; {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,577 INFO L280 TraceCheckUtils]: 67: Hoare triple {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} assume true; {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,579 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,586 INFO L280 TraceCheckUtils]: 0: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,587 INFO L280 TraceCheckUtils]: 1: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,588 INFO L263 TraceCheckUtils]: 2: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,589 INFO L280 TraceCheckUtils]: 3: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,591 INFO L280 TraceCheckUtils]: 4: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,591 INFO L263 TraceCheckUtils]: 5: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,592 INFO L280 TraceCheckUtils]: 6: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,594 INFO L280 TraceCheckUtils]: 7: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,594 INFO L263 TraceCheckUtils]: 8: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,596 INFO L280 TraceCheckUtils]: 9: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,597 INFO L280 TraceCheckUtils]: 10: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,598 INFO L263 TraceCheckUtils]: 11: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,599 INFO L280 TraceCheckUtils]: 12: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,601 INFO L280 TraceCheckUtils]: 13: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,601 INFO L263 TraceCheckUtils]: 14: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,602 INFO L280 TraceCheckUtils]: 15: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,604 INFO L280 TraceCheckUtils]: 16: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,604 INFO L263 TraceCheckUtils]: 17: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,605 INFO L280 TraceCheckUtils]: 18: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,607 INFO L280 TraceCheckUtils]: 19: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,607 INFO L263 TraceCheckUtils]: 20: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,609 INFO L280 TraceCheckUtils]: 21: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,611 INFO L280 TraceCheckUtils]: 22: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,611 INFO L263 TraceCheckUtils]: 23: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,612 INFO L280 TraceCheckUtils]: 24: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,614 INFO L280 TraceCheckUtils]: 25: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,614 INFO L263 TraceCheckUtils]: 26: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,615 INFO L280 TraceCheckUtils]: 27: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,617 INFO L280 TraceCheckUtils]: 28: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {33879#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,619 INFO L280 TraceCheckUtils]: 29: Hoare triple {33879#(= 1 |hanoi_#in~n|)} #res := 1; {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,620 INFO L280 TraceCheckUtils]: 30: Hoare triple {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,623 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,624 INFO L280 TraceCheckUtils]: 32: Hoare triple {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,626 INFO L280 TraceCheckUtils]: 33: Hoare triple {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,628 INFO L280 TraceCheckUtils]: 34: Hoare triple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,629 INFO L280 TraceCheckUtils]: 35: Hoare triple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} assume true; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,632 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,633 INFO L280 TraceCheckUtils]: 37: Hoare triple {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,635 INFO L280 TraceCheckUtils]: 38: Hoare triple {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,636 INFO L280 TraceCheckUtils]: 39: Hoare triple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,638 INFO L280 TraceCheckUtils]: 40: Hoare triple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} assume true; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,641 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,642 INFO L280 TraceCheckUtils]: 42: Hoare triple {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,644 INFO L280 TraceCheckUtils]: 43: Hoare triple {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,646 INFO L280 TraceCheckUtils]: 44: Hoare triple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,647 INFO L280 TraceCheckUtils]: 45: Hoare triple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} assume true; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,650 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,651 INFO L280 TraceCheckUtils]: 47: Hoare triple {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,654 INFO L280 TraceCheckUtils]: 48: Hoare triple {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,655 INFO L280 TraceCheckUtils]: 49: Hoare triple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} havoc #t~ret0; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,656 INFO L280 TraceCheckUtils]: 50: Hoare triple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} assume true; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,659 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,660 INFO L280 TraceCheckUtils]: 52: Hoare triple {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,662 INFO L280 TraceCheckUtils]: 53: Hoare triple {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,663 INFO L280 TraceCheckUtils]: 54: Hoare triple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} havoc #t~ret0; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,665 INFO L280 TraceCheckUtils]: 55: Hoare triple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} assume true; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,667 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,669 INFO L280 TraceCheckUtils]: 57: Hoare triple {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,671 INFO L280 TraceCheckUtils]: 58: Hoare triple {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,673 INFO L280 TraceCheckUtils]: 59: Hoare triple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} havoc #t~ret0; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,675 INFO L280 TraceCheckUtils]: 60: Hoare triple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} assume true; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,677 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,679 INFO L280 TraceCheckUtils]: 62: Hoare triple {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,680 INFO L280 TraceCheckUtils]: 63: Hoare triple {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,682 INFO L280 TraceCheckUtils]: 64: Hoare triple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} havoc #t~ret0; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,683 INFO L280 TraceCheckUtils]: 65: Hoare triple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} assume true; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,686 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,688 INFO L280 TraceCheckUtils]: 67: Hoare triple {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,689 INFO L280 TraceCheckUtils]: 68: Hoare triple {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,691 INFO L280 TraceCheckUtils]: 69: Hoare triple {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} havoc #t~ret0; {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,692 INFO L280 TraceCheckUtils]: 70: Hoare triple {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} assume true; {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,695 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,697 INFO L280 TraceCheckUtils]: 72: Hoare triple {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,699 INFO L280 TraceCheckUtils]: 73: Hoare triple {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,700 INFO L280 TraceCheckUtils]: 74: Hoare triple {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} havoc #t~ret0; {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,702 INFO L280 TraceCheckUtils]: 75: Hoare triple {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} assume true; {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,704 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,712 INFO L280 TraceCheckUtils]: 0: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,714 INFO L280 TraceCheckUtils]: 1: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,714 INFO L263 TraceCheckUtils]: 2: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,716 INFO L280 TraceCheckUtils]: 3: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,717 INFO L280 TraceCheckUtils]: 4: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,718 INFO L263 TraceCheckUtils]: 5: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,719 INFO L280 TraceCheckUtils]: 6: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,721 INFO L280 TraceCheckUtils]: 7: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,721 INFO L263 TraceCheckUtils]: 8: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,722 INFO L280 TraceCheckUtils]: 9: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,724 INFO L280 TraceCheckUtils]: 10: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,724 INFO L263 TraceCheckUtils]: 11: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,725 INFO L280 TraceCheckUtils]: 12: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,727 INFO L280 TraceCheckUtils]: 13: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,727 INFO L263 TraceCheckUtils]: 14: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,729 INFO L280 TraceCheckUtils]: 15: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,730 INFO L280 TraceCheckUtils]: 16: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,731 INFO L263 TraceCheckUtils]: 17: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,732 INFO L280 TraceCheckUtils]: 18: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,734 INFO L280 TraceCheckUtils]: 19: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,734 INFO L263 TraceCheckUtils]: 20: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,736 INFO L280 TraceCheckUtils]: 21: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,737 INFO L280 TraceCheckUtils]: 22: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,738 INFO L263 TraceCheckUtils]: 23: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,739 INFO L280 TraceCheckUtils]: 24: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,741 INFO L280 TraceCheckUtils]: 25: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,741 INFO L263 TraceCheckUtils]: 26: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,743 INFO L280 TraceCheckUtils]: 27: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,744 INFO L280 TraceCheckUtils]: 28: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,744 INFO L263 TraceCheckUtils]: 29: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,746 INFO L280 TraceCheckUtils]: 30: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,748 INFO L280 TraceCheckUtils]: 31: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {33879#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,749 INFO L280 TraceCheckUtils]: 32: Hoare triple {33879#(= 1 |hanoi_#in~n|)} #res := 1; {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,751 INFO L280 TraceCheckUtils]: 33: Hoare triple {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,753 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,755 INFO L280 TraceCheckUtils]: 35: Hoare triple {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,757 INFO L280 TraceCheckUtils]: 36: Hoare triple {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,758 INFO L280 TraceCheckUtils]: 37: Hoare triple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,760 INFO L280 TraceCheckUtils]: 38: Hoare triple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} assume true; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,762 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,764 INFO L280 TraceCheckUtils]: 40: Hoare triple {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,766 INFO L280 TraceCheckUtils]: 41: Hoare triple {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,767 INFO L280 TraceCheckUtils]: 42: Hoare triple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,769 INFO L280 TraceCheckUtils]: 43: Hoare triple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} assume true; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,771 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,773 INFO L280 TraceCheckUtils]: 45: Hoare triple {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,775 INFO L280 TraceCheckUtils]: 46: Hoare triple {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,776 INFO L280 TraceCheckUtils]: 47: Hoare triple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,778 INFO L280 TraceCheckUtils]: 48: Hoare triple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} assume true; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,780 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,782 INFO L280 TraceCheckUtils]: 50: Hoare triple {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,784 INFO L280 TraceCheckUtils]: 51: Hoare triple {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,785 INFO L280 TraceCheckUtils]: 52: Hoare triple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} havoc #t~ret0; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,787 INFO L280 TraceCheckUtils]: 53: Hoare triple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} assume true; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,789 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,791 INFO L280 TraceCheckUtils]: 55: Hoare triple {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,792 INFO L280 TraceCheckUtils]: 56: Hoare triple {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,794 INFO L280 TraceCheckUtils]: 57: Hoare triple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} havoc #t~ret0; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,796 INFO L280 TraceCheckUtils]: 58: Hoare triple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} assume true; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,798 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,800 INFO L280 TraceCheckUtils]: 60: Hoare triple {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,801 INFO L280 TraceCheckUtils]: 61: Hoare triple {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,803 INFO L280 TraceCheckUtils]: 62: Hoare triple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} havoc #t~ret0; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,804 INFO L280 TraceCheckUtils]: 63: Hoare triple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} assume true; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,806 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,808 INFO L280 TraceCheckUtils]: 65: Hoare triple {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,810 INFO L280 TraceCheckUtils]: 66: Hoare triple {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,812 INFO L280 TraceCheckUtils]: 67: Hoare triple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} havoc #t~ret0; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,813 INFO L280 TraceCheckUtils]: 68: Hoare triple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} assume true; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,815 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,817 INFO L280 TraceCheckUtils]: 70: Hoare triple {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,819 INFO L280 TraceCheckUtils]: 71: Hoare triple {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,820 INFO L280 TraceCheckUtils]: 72: Hoare triple {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} havoc #t~ret0; {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,822 INFO L280 TraceCheckUtils]: 73: Hoare triple {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} assume true; {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,824 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,825 INFO L280 TraceCheckUtils]: 75: Hoare triple {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,828 INFO L280 TraceCheckUtils]: 76: Hoare triple {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,829 INFO L280 TraceCheckUtils]: 77: Hoare triple {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} havoc #t~ret0; {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,831 INFO L280 TraceCheckUtils]: 78: Hoare triple {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} assume true; {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,833 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,834 INFO L280 TraceCheckUtils]: 80: Hoare triple {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,836 INFO L280 TraceCheckUtils]: 81: Hoare triple {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,838 INFO L280 TraceCheckUtils]: 82: Hoare triple {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} havoc #t~ret0; {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,839 INFO L280 TraceCheckUtils]: 83: Hoare triple {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} assume true; {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,842 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,858 INFO L280 TraceCheckUtils]: 0: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,859 INFO L280 TraceCheckUtils]: 1: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,859 INFO L263 TraceCheckUtils]: 2: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,861 INFO L280 TraceCheckUtils]: 3: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,862 INFO L280 TraceCheckUtils]: 4: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,863 INFO L263 TraceCheckUtils]: 5: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,864 INFO L280 TraceCheckUtils]: 6: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,866 INFO L280 TraceCheckUtils]: 7: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,866 INFO L263 TraceCheckUtils]: 8: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,868 INFO L280 TraceCheckUtils]: 9: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,869 INFO L280 TraceCheckUtils]: 10: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,870 INFO L263 TraceCheckUtils]: 11: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,871 INFO L280 TraceCheckUtils]: 12: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,873 INFO L280 TraceCheckUtils]: 13: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,873 INFO L263 TraceCheckUtils]: 14: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,875 INFO L280 TraceCheckUtils]: 15: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,876 INFO L280 TraceCheckUtils]: 16: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,876 INFO L263 TraceCheckUtils]: 17: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,878 INFO L280 TraceCheckUtils]: 18: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,879 INFO L280 TraceCheckUtils]: 19: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,880 INFO L263 TraceCheckUtils]: 20: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,881 INFO L280 TraceCheckUtils]: 21: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,882 INFO L280 TraceCheckUtils]: 22: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,883 INFO L263 TraceCheckUtils]: 23: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,884 INFO L280 TraceCheckUtils]: 24: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,886 INFO L280 TraceCheckUtils]: 25: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,886 INFO L263 TraceCheckUtils]: 26: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,887 INFO L280 TraceCheckUtils]: 27: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,889 INFO L280 TraceCheckUtils]: 28: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,890 INFO L263 TraceCheckUtils]: 29: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,891 INFO L280 TraceCheckUtils]: 30: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,892 INFO L280 TraceCheckUtils]: 31: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,893 INFO L263 TraceCheckUtils]: 32: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:38,894 INFO L280 TraceCheckUtils]: 33: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,896 INFO L280 TraceCheckUtils]: 34: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {33879#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:39:38,898 INFO L280 TraceCheckUtils]: 35: Hoare triple {33879#(= 1 |hanoi_#in~n|)} #res := 1; {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,899 INFO L280 TraceCheckUtils]: 36: Hoare triple {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,902 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,903 INFO L280 TraceCheckUtils]: 38: Hoare triple {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,905 INFO L280 TraceCheckUtils]: 39: Hoare triple {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,906 INFO L280 TraceCheckUtils]: 40: Hoare triple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,908 INFO L280 TraceCheckUtils]: 41: Hoare triple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} assume true; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,910 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,911 INFO L280 TraceCheckUtils]: 43: Hoare triple {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,913 INFO L280 TraceCheckUtils]: 44: Hoare triple {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,915 INFO L280 TraceCheckUtils]: 45: Hoare triple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,916 INFO L280 TraceCheckUtils]: 46: Hoare triple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} assume true; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,919 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,920 INFO L280 TraceCheckUtils]: 48: Hoare triple {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,922 INFO L280 TraceCheckUtils]: 49: Hoare triple {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,923 INFO L280 TraceCheckUtils]: 50: Hoare triple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,925 INFO L280 TraceCheckUtils]: 51: Hoare triple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} assume true; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,927 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,929 INFO L280 TraceCheckUtils]: 53: Hoare triple {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,931 INFO L280 TraceCheckUtils]: 54: Hoare triple {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,932 INFO L280 TraceCheckUtils]: 55: Hoare triple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} havoc #t~ret0; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,934 INFO L280 TraceCheckUtils]: 56: Hoare triple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} assume true; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,937 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,938 INFO L280 TraceCheckUtils]: 58: Hoare triple {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,940 INFO L280 TraceCheckUtils]: 59: Hoare triple {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,942 INFO L280 TraceCheckUtils]: 60: Hoare triple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} havoc #t~ret0; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,943 INFO L280 TraceCheckUtils]: 61: Hoare triple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} assume true; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,945 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,947 INFO L280 TraceCheckUtils]: 63: Hoare triple {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,949 INFO L280 TraceCheckUtils]: 64: Hoare triple {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,951 INFO L280 TraceCheckUtils]: 65: Hoare triple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} havoc #t~ret0; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,952 INFO L280 TraceCheckUtils]: 66: Hoare triple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} assume true; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,954 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,956 INFO L280 TraceCheckUtils]: 68: Hoare triple {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,958 INFO L280 TraceCheckUtils]: 69: Hoare triple {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,959 INFO L280 TraceCheckUtils]: 70: Hoare triple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} havoc #t~ret0; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,961 INFO L280 TraceCheckUtils]: 71: Hoare triple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} assume true; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,963 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,964 INFO L280 TraceCheckUtils]: 73: Hoare triple {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,966 INFO L280 TraceCheckUtils]: 74: Hoare triple {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,968 INFO L280 TraceCheckUtils]: 75: Hoare triple {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} havoc #t~ret0; {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,970 INFO L280 TraceCheckUtils]: 76: Hoare triple {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} assume true; {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,972 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,974 INFO L280 TraceCheckUtils]: 78: Hoare triple {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,975 INFO L280 TraceCheckUtils]: 79: Hoare triple {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,977 INFO L280 TraceCheckUtils]: 80: Hoare triple {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} havoc #t~ret0; {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,978 INFO L280 TraceCheckUtils]: 81: Hoare triple {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} assume true; {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,981 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,982 INFO L280 TraceCheckUtils]: 83: Hoare triple {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,984 INFO L280 TraceCheckUtils]: 84: Hoare triple {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,985 INFO L280 TraceCheckUtils]: 85: Hoare triple {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} havoc #t~ret0; {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,987 INFO L280 TraceCheckUtils]: 86: Hoare triple {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} assume true; {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,989 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,990 INFO L280 TraceCheckUtils]: 88: Hoare triple {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:38,992 INFO L280 TraceCheckUtils]: 89: Hoare triple {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,994 INFO L280 TraceCheckUtils]: 90: Hoare triple {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} havoc #t~ret0; {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,995 INFO L280 TraceCheckUtils]: 91: Hoare triple {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} assume true; {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:39:38,998 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,009 INFO L280 TraceCheckUtils]: 0: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,010 INFO L280 TraceCheckUtils]: 1: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,011 INFO L263 TraceCheckUtils]: 2: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,012 INFO L280 TraceCheckUtils]: 3: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,014 INFO L280 TraceCheckUtils]: 4: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,014 INFO L263 TraceCheckUtils]: 5: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,016 INFO L280 TraceCheckUtils]: 6: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,017 INFO L280 TraceCheckUtils]: 7: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,017 INFO L263 TraceCheckUtils]: 8: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,019 INFO L280 TraceCheckUtils]: 9: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,020 INFO L280 TraceCheckUtils]: 10: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,021 INFO L263 TraceCheckUtils]: 11: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,022 INFO L280 TraceCheckUtils]: 12: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,023 INFO L280 TraceCheckUtils]: 13: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,024 INFO L263 TraceCheckUtils]: 14: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,025 INFO L280 TraceCheckUtils]: 15: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,027 INFO L280 TraceCheckUtils]: 16: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,027 INFO L263 TraceCheckUtils]: 17: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,028 INFO L280 TraceCheckUtils]: 18: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,030 INFO L280 TraceCheckUtils]: 19: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,030 INFO L263 TraceCheckUtils]: 20: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,031 INFO L280 TraceCheckUtils]: 21: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,033 INFO L280 TraceCheckUtils]: 22: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,033 INFO L263 TraceCheckUtils]: 23: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,034 INFO L280 TraceCheckUtils]: 24: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,036 INFO L280 TraceCheckUtils]: 25: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,036 INFO L263 TraceCheckUtils]: 26: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,038 INFO L280 TraceCheckUtils]: 27: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,039 INFO L280 TraceCheckUtils]: 28: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,040 INFO L263 TraceCheckUtils]: 29: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,041 INFO L280 TraceCheckUtils]: 30: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,042 INFO L280 TraceCheckUtils]: 31: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,043 INFO L263 TraceCheckUtils]: 32: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,044 INFO L280 TraceCheckUtils]: 33: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,045 INFO L280 TraceCheckUtils]: 34: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,046 INFO L263 TraceCheckUtils]: 35: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,047 INFO L280 TraceCheckUtils]: 36: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,049 INFO L280 TraceCheckUtils]: 37: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {33879#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,050 INFO L280 TraceCheckUtils]: 38: Hoare triple {33879#(= 1 |hanoi_#in~n|)} #res := 1; {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,052 INFO L280 TraceCheckUtils]: 39: Hoare triple {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,054 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,056 INFO L280 TraceCheckUtils]: 41: Hoare triple {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,058 INFO L280 TraceCheckUtils]: 42: Hoare triple {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,059 INFO L280 TraceCheckUtils]: 43: Hoare triple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,061 INFO L280 TraceCheckUtils]: 44: Hoare triple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} assume true; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,063 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,065 INFO L280 TraceCheckUtils]: 46: Hoare triple {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,066 INFO L280 TraceCheckUtils]: 47: Hoare triple {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,068 INFO L280 TraceCheckUtils]: 48: Hoare triple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,069 INFO L280 TraceCheckUtils]: 49: Hoare triple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} assume true; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,071 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,073 INFO L280 TraceCheckUtils]: 51: Hoare triple {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,074 INFO L280 TraceCheckUtils]: 52: Hoare triple {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,076 INFO L280 TraceCheckUtils]: 53: Hoare triple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,078 INFO L280 TraceCheckUtils]: 54: Hoare triple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} assume true; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,080 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,081 INFO L280 TraceCheckUtils]: 56: Hoare triple {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,083 INFO L280 TraceCheckUtils]: 57: Hoare triple {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,085 INFO L280 TraceCheckUtils]: 58: Hoare triple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} havoc #t~ret0; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,086 INFO L280 TraceCheckUtils]: 59: Hoare triple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} assume true; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,088 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,090 INFO L280 TraceCheckUtils]: 61: Hoare triple {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,092 INFO L280 TraceCheckUtils]: 62: Hoare triple {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,093 INFO L280 TraceCheckUtils]: 63: Hoare triple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} havoc #t~ret0; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,094 INFO L280 TraceCheckUtils]: 64: Hoare triple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} assume true; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,097 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,098 INFO L280 TraceCheckUtils]: 66: Hoare triple {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,100 INFO L280 TraceCheckUtils]: 67: Hoare triple {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,102 INFO L280 TraceCheckUtils]: 68: Hoare triple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} havoc #t~ret0; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,103 INFO L280 TraceCheckUtils]: 69: Hoare triple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} assume true; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,105 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,107 INFO L280 TraceCheckUtils]: 71: Hoare triple {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,109 INFO L280 TraceCheckUtils]: 72: Hoare triple {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,111 INFO L280 TraceCheckUtils]: 73: Hoare triple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} havoc #t~ret0; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,112 INFO L280 TraceCheckUtils]: 74: Hoare triple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} assume true; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,114 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,116 INFO L280 TraceCheckUtils]: 76: Hoare triple {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,118 INFO L280 TraceCheckUtils]: 77: Hoare triple {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,119 INFO L280 TraceCheckUtils]: 78: Hoare triple {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} havoc #t~ret0; {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,121 INFO L280 TraceCheckUtils]: 79: Hoare triple {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} assume true; {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,123 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,124 INFO L280 TraceCheckUtils]: 81: Hoare triple {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,126 INFO L280 TraceCheckUtils]: 82: Hoare triple {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,128 INFO L280 TraceCheckUtils]: 83: Hoare triple {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} havoc #t~ret0; {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,129 INFO L280 TraceCheckUtils]: 84: Hoare triple {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} assume true; {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,131 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,133 INFO L280 TraceCheckUtils]: 86: Hoare triple {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,135 INFO L280 TraceCheckUtils]: 87: Hoare triple {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,136 INFO L280 TraceCheckUtils]: 88: Hoare triple {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} havoc #t~ret0; {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,138 INFO L280 TraceCheckUtils]: 89: Hoare triple {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} assume true; {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,140 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,141 INFO L280 TraceCheckUtils]: 91: Hoare triple {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,143 INFO L280 TraceCheckUtils]: 92: Hoare triple {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,145 INFO L280 TraceCheckUtils]: 93: Hoare triple {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} havoc #t~ret0; {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,146 INFO L280 TraceCheckUtils]: 94: Hoare triple {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} assume true; {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,148 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,149 INFO L280 TraceCheckUtils]: 96: Hoare triple {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,152 INFO L280 TraceCheckUtils]: 97: Hoare triple {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,153 INFO L280 TraceCheckUtils]: 98: Hoare triple {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} havoc #t~ret0; {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,155 INFO L280 TraceCheckUtils]: 99: Hoare triple {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} assume true; {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,157 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33265#(<= (+ |hanoi_#in~n| 16775154) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,170 INFO L280 TraceCheckUtils]: 0: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,171 INFO L280 TraceCheckUtils]: 1: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,172 INFO L263 TraceCheckUtils]: 2: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,173 INFO L280 TraceCheckUtils]: 3: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,175 INFO L280 TraceCheckUtils]: 4: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,175 INFO L263 TraceCheckUtils]: 5: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,176 INFO L280 TraceCheckUtils]: 6: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,178 INFO L280 TraceCheckUtils]: 7: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,178 INFO L263 TraceCheckUtils]: 8: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,179 INFO L280 TraceCheckUtils]: 9: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,181 INFO L280 TraceCheckUtils]: 10: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,181 INFO L263 TraceCheckUtils]: 11: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,183 INFO L280 TraceCheckUtils]: 12: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,184 INFO L280 TraceCheckUtils]: 13: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,185 INFO L263 TraceCheckUtils]: 14: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,186 INFO L280 TraceCheckUtils]: 15: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,188 INFO L280 TraceCheckUtils]: 16: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,188 INFO L263 TraceCheckUtils]: 17: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,190 INFO L280 TraceCheckUtils]: 18: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,191 INFO L280 TraceCheckUtils]: 19: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,191 INFO L263 TraceCheckUtils]: 20: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,193 INFO L280 TraceCheckUtils]: 21: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,194 INFO L280 TraceCheckUtils]: 22: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,195 INFO L263 TraceCheckUtils]: 23: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,196 INFO L280 TraceCheckUtils]: 24: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,198 INFO L280 TraceCheckUtils]: 25: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,198 INFO L263 TraceCheckUtils]: 26: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,200 INFO L280 TraceCheckUtils]: 27: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,201 INFO L280 TraceCheckUtils]: 28: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,201 INFO L263 TraceCheckUtils]: 29: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,202 INFO L280 TraceCheckUtils]: 30: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,203 INFO L280 TraceCheckUtils]: 31: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,204 INFO L263 TraceCheckUtils]: 32: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,204 INFO L280 TraceCheckUtils]: 33: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,206 INFO L280 TraceCheckUtils]: 34: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,206 INFO L263 TraceCheckUtils]: 35: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,207 INFO L280 TraceCheckUtils]: 36: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,209 INFO L280 TraceCheckUtils]: 37: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,209 INFO L263 TraceCheckUtils]: 38: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,210 INFO L280 TraceCheckUtils]: 39: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,212 INFO L280 TraceCheckUtils]: 40: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {33879#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,214 INFO L280 TraceCheckUtils]: 41: Hoare triple {33879#(= 1 |hanoi_#in~n|)} #res := 1; {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,215 INFO L280 TraceCheckUtils]: 42: Hoare triple {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,217 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,219 INFO L280 TraceCheckUtils]: 44: Hoare triple {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,221 INFO L280 TraceCheckUtils]: 45: Hoare triple {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,222 INFO L280 TraceCheckUtils]: 46: Hoare triple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,224 INFO L280 TraceCheckUtils]: 47: Hoare triple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} assume true; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,226 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,227 INFO L280 TraceCheckUtils]: 49: Hoare triple {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,229 INFO L280 TraceCheckUtils]: 50: Hoare triple {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,231 INFO L280 TraceCheckUtils]: 51: Hoare triple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,233 INFO L280 TraceCheckUtils]: 52: Hoare triple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} assume true; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,235 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,237 INFO L280 TraceCheckUtils]: 54: Hoare triple {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,239 INFO L280 TraceCheckUtils]: 55: Hoare triple {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,240 INFO L280 TraceCheckUtils]: 56: Hoare triple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,241 INFO L280 TraceCheckUtils]: 57: Hoare triple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} assume true; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,244 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,245 INFO L280 TraceCheckUtils]: 59: Hoare triple {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,247 INFO L280 TraceCheckUtils]: 60: Hoare triple {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,249 INFO L280 TraceCheckUtils]: 61: Hoare triple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} havoc #t~ret0; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,250 INFO L280 TraceCheckUtils]: 62: Hoare triple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} assume true; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,253 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,255 INFO L280 TraceCheckUtils]: 64: Hoare triple {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,257 INFO L280 TraceCheckUtils]: 65: Hoare triple {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,258 INFO L280 TraceCheckUtils]: 66: Hoare triple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} havoc #t~ret0; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,260 INFO L280 TraceCheckUtils]: 67: Hoare triple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} assume true; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,261 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,262 INFO L280 TraceCheckUtils]: 69: Hoare triple {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,264 INFO L280 TraceCheckUtils]: 70: Hoare triple {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,266 INFO L280 TraceCheckUtils]: 71: Hoare triple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} havoc #t~ret0; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,267 INFO L280 TraceCheckUtils]: 72: Hoare triple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} assume true; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,270 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,271 INFO L280 TraceCheckUtils]: 74: Hoare triple {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,273 INFO L280 TraceCheckUtils]: 75: Hoare triple {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,275 INFO L280 TraceCheckUtils]: 76: Hoare triple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} havoc #t~ret0; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,276 INFO L280 TraceCheckUtils]: 77: Hoare triple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} assume true; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,279 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,280 INFO L280 TraceCheckUtils]: 79: Hoare triple {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,282 INFO L280 TraceCheckUtils]: 80: Hoare triple {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,283 INFO L280 TraceCheckUtils]: 81: Hoare triple {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} havoc #t~ret0; {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,285 INFO L280 TraceCheckUtils]: 82: Hoare triple {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} assume true; {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,287 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,288 INFO L280 TraceCheckUtils]: 84: Hoare triple {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,290 INFO L280 TraceCheckUtils]: 85: Hoare triple {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,292 INFO L280 TraceCheckUtils]: 86: Hoare triple {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} havoc #t~ret0; {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,293 INFO L280 TraceCheckUtils]: 87: Hoare triple {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} assume true; {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,295 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,297 INFO L280 TraceCheckUtils]: 89: Hoare triple {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,299 INFO L280 TraceCheckUtils]: 90: Hoare triple {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,301 INFO L280 TraceCheckUtils]: 91: Hoare triple {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} havoc #t~ret0; {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,302 INFO L280 TraceCheckUtils]: 92: Hoare triple {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} assume true; {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,304 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,305 INFO L280 TraceCheckUtils]: 94: Hoare triple {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,307 INFO L280 TraceCheckUtils]: 95: Hoare triple {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,309 INFO L280 TraceCheckUtils]: 96: Hoare triple {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} havoc #t~ret0; {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,311 INFO L280 TraceCheckUtils]: 97: Hoare triple {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} assume true; {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,313 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,314 INFO L280 TraceCheckUtils]: 99: Hoare triple {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,316 INFO L280 TraceCheckUtils]: 100: Hoare triple {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,317 INFO L280 TraceCheckUtils]: 101: Hoare triple {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} havoc #t~ret0; {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,319 INFO L280 TraceCheckUtils]: 102: Hoare triple {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} assume true; {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,321 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33265#(<= (+ |hanoi_#in~n| 16775154) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,322 INFO L280 TraceCheckUtils]: 104: Hoare triple {33265#(<= (+ |hanoi_#in~n| 16775154) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33265#(<= (+ |hanoi_#in~n| 16775154) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,324 INFO L280 TraceCheckUtils]: 105: Hoare triple {33265#(<= (+ |hanoi_#in~n| 16775154) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,326 INFO L280 TraceCheckUtils]: 106: Hoare triple {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} havoc #t~ret0; {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,327 INFO L280 TraceCheckUtils]: 107: Hoare triple {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} assume true; {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,329 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33162#(<= (+ |hanoi_#in~n| 16776177) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,344 INFO L280 TraceCheckUtils]: 0: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,346 INFO L280 TraceCheckUtils]: 1: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,346 INFO L263 TraceCheckUtils]: 2: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,348 INFO L280 TraceCheckUtils]: 3: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,349 INFO L280 TraceCheckUtils]: 4: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,350 INFO L263 TraceCheckUtils]: 5: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,351 INFO L280 TraceCheckUtils]: 6: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,353 INFO L280 TraceCheckUtils]: 7: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,353 INFO L263 TraceCheckUtils]: 8: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,354 INFO L280 TraceCheckUtils]: 9: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,356 INFO L280 TraceCheckUtils]: 10: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,356 INFO L263 TraceCheckUtils]: 11: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,358 INFO L280 TraceCheckUtils]: 12: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,360 INFO L280 TraceCheckUtils]: 13: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,360 INFO L263 TraceCheckUtils]: 14: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,361 INFO L280 TraceCheckUtils]: 15: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,363 INFO L280 TraceCheckUtils]: 16: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,363 INFO L263 TraceCheckUtils]: 17: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,364 INFO L280 TraceCheckUtils]: 18: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,366 INFO L280 TraceCheckUtils]: 19: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,366 INFO L263 TraceCheckUtils]: 20: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,368 INFO L280 TraceCheckUtils]: 21: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,369 INFO L280 TraceCheckUtils]: 22: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,370 INFO L263 TraceCheckUtils]: 23: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,371 INFO L280 TraceCheckUtils]: 24: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,373 INFO L280 TraceCheckUtils]: 25: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,373 INFO L263 TraceCheckUtils]: 26: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,375 INFO L280 TraceCheckUtils]: 27: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,376 INFO L280 TraceCheckUtils]: 28: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,377 INFO L263 TraceCheckUtils]: 29: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,378 INFO L280 TraceCheckUtils]: 30: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,379 INFO L280 TraceCheckUtils]: 31: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,380 INFO L263 TraceCheckUtils]: 32: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,381 INFO L280 TraceCheckUtils]: 33: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,383 INFO L280 TraceCheckUtils]: 34: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,383 INFO L263 TraceCheckUtils]: 35: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,385 INFO L280 TraceCheckUtils]: 36: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,386 INFO L280 TraceCheckUtils]: 37: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,387 INFO L263 TraceCheckUtils]: 38: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,388 INFO L280 TraceCheckUtils]: 39: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,389 INFO L280 TraceCheckUtils]: 40: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,390 INFO L263 TraceCheckUtils]: 41: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,391 INFO L280 TraceCheckUtils]: 42: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,392 INFO L280 TraceCheckUtils]: 43: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {33879#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,394 INFO L280 TraceCheckUtils]: 44: Hoare triple {33879#(= 1 |hanoi_#in~n|)} #res := 1; {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,396 INFO L280 TraceCheckUtils]: 45: Hoare triple {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,398 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,399 INFO L280 TraceCheckUtils]: 47: Hoare triple {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,401 INFO L280 TraceCheckUtils]: 48: Hoare triple {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,402 INFO L280 TraceCheckUtils]: 49: Hoare triple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,404 INFO L280 TraceCheckUtils]: 50: Hoare triple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} assume true; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,406 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,407 INFO L280 TraceCheckUtils]: 52: Hoare triple {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,408 INFO L280 TraceCheckUtils]: 53: Hoare triple {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,409 INFO L280 TraceCheckUtils]: 54: Hoare triple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,410 INFO L280 TraceCheckUtils]: 55: Hoare triple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} assume true; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,412 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,413 INFO L280 TraceCheckUtils]: 57: Hoare triple {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,415 INFO L280 TraceCheckUtils]: 58: Hoare triple {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,417 INFO L280 TraceCheckUtils]: 59: Hoare triple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,418 INFO L280 TraceCheckUtils]: 60: Hoare triple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} assume true; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,421 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,422 INFO L280 TraceCheckUtils]: 62: Hoare triple {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,424 INFO L280 TraceCheckUtils]: 63: Hoare triple {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,426 INFO L280 TraceCheckUtils]: 64: Hoare triple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} havoc #t~ret0; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,427 INFO L280 TraceCheckUtils]: 65: Hoare triple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} assume true; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,429 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,431 INFO L280 TraceCheckUtils]: 67: Hoare triple {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,432 INFO L280 TraceCheckUtils]: 68: Hoare triple {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,434 INFO L280 TraceCheckUtils]: 69: Hoare triple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} havoc #t~ret0; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,436 INFO L280 TraceCheckUtils]: 70: Hoare triple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} assume true; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,438 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,439 INFO L280 TraceCheckUtils]: 72: Hoare triple {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,441 INFO L280 TraceCheckUtils]: 73: Hoare triple {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,443 INFO L280 TraceCheckUtils]: 74: Hoare triple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} havoc #t~ret0; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,444 INFO L280 TraceCheckUtils]: 75: Hoare triple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} assume true; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,446 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,448 INFO L280 TraceCheckUtils]: 77: Hoare triple {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,450 INFO L280 TraceCheckUtils]: 78: Hoare triple {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,451 INFO L280 TraceCheckUtils]: 79: Hoare triple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} havoc #t~ret0; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,452 INFO L280 TraceCheckUtils]: 80: Hoare triple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} assume true; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,455 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,456 INFO L280 TraceCheckUtils]: 82: Hoare triple {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,458 INFO L280 TraceCheckUtils]: 83: Hoare triple {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,460 INFO L280 TraceCheckUtils]: 84: Hoare triple {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} havoc #t~ret0; {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,461 INFO L280 TraceCheckUtils]: 85: Hoare triple {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} assume true; {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,463 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,465 INFO L280 TraceCheckUtils]: 87: Hoare triple {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,467 INFO L280 TraceCheckUtils]: 88: Hoare triple {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,468 INFO L280 TraceCheckUtils]: 89: Hoare triple {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} havoc #t~ret0; {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,469 INFO L280 TraceCheckUtils]: 90: Hoare triple {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} assume true; {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,471 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,473 INFO L280 TraceCheckUtils]: 92: Hoare triple {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,475 INFO L280 TraceCheckUtils]: 93: Hoare triple {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,476 INFO L280 TraceCheckUtils]: 94: Hoare triple {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} havoc #t~ret0; {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,478 INFO L280 TraceCheckUtils]: 95: Hoare triple {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} assume true; {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,480 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,481 INFO L280 TraceCheckUtils]: 97: Hoare triple {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,483 INFO L280 TraceCheckUtils]: 98: Hoare triple {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,485 INFO L280 TraceCheckUtils]: 99: Hoare triple {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} havoc #t~ret0; {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,487 INFO L280 TraceCheckUtils]: 100: Hoare triple {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} assume true; {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,489 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,490 INFO L280 TraceCheckUtils]: 102: Hoare triple {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,492 INFO L280 TraceCheckUtils]: 103: Hoare triple {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,493 INFO L280 TraceCheckUtils]: 104: Hoare triple {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} havoc #t~ret0; {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,495 INFO L280 TraceCheckUtils]: 105: Hoare triple {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} assume true; {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,497 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33265#(<= (+ |hanoi_#in~n| 16775154) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,498 INFO L280 TraceCheckUtils]: 107: Hoare triple {33265#(<= (+ |hanoi_#in~n| 16775154) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33265#(<= (+ |hanoi_#in~n| 16775154) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,500 INFO L280 TraceCheckUtils]: 108: Hoare triple {33265#(<= (+ |hanoi_#in~n| 16775154) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,501 INFO L280 TraceCheckUtils]: 109: Hoare triple {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} havoc #t~ret0; {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,502 INFO L280 TraceCheckUtils]: 110: Hoare triple {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} assume true; {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,504 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33162#(<= (+ |hanoi_#in~n| 16776177) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,505 INFO L280 TraceCheckUtils]: 112: Hoare triple {33162#(<= (+ |hanoi_#in~n| 16776177) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33162#(<= (+ |hanoi_#in~n| 16776177) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,507 INFO L280 TraceCheckUtils]: 113: Hoare triple {33162#(<= (+ |hanoi_#in~n| 16776177) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,509 INFO L280 TraceCheckUtils]: 114: Hoare triple {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} havoc #t~ret0; {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,510 INFO L280 TraceCheckUtils]: 115: Hoare triple {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} assume true; {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,512 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33051#(<= (+ |hanoi_#in~n| 16776688) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,535 INFO L280 TraceCheckUtils]: 0: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,536 INFO L280 TraceCheckUtils]: 1: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,537 INFO L263 TraceCheckUtils]: 2: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,538 INFO L280 TraceCheckUtils]: 3: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,539 INFO L280 TraceCheckUtils]: 4: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,540 INFO L263 TraceCheckUtils]: 5: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,541 INFO L280 TraceCheckUtils]: 6: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,543 INFO L280 TraceCheckUtils]: 7: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,543 INFO L263 TraceCheckUtils]: 8: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,544 INFO L280 TraceCheckUtils]: 9: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,546 INFO L280 TraceCheckUtils]: 10: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,546 INFO L263 TraceCheckUtils]: 11: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,547 INFO L280 TraceCheckUtils]: 12: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,549 INFO L280 TraceCheckUtils]: 13: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,549 INFO L263 TraceCheckUtils]: 14: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,550 INFO L280 TraceCheckUtils]: 15: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,552 INFO L280 TraceCheckUtils]: 16: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,552 INFO L263 TraceCheckUtils]: 17: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,553 INFO L280 TraceCheckUtils]: 18: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,555 INFO L280 TraceCheckUtils]: 19: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,555 INFO L263 TraceCheckUtils]: 20: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,556 INFO L280 TraceCheckUtils]: 21: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,558 INFO L280 TraceCheckUtils]: 22: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,558 INFO L263 TraceCheckUtils]: 23: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,559 INFO L280 TraceCheckUtils]: 24: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,561 INFO L280 TraceCheckUtils]: 25: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,561 INFO L263 TraceCheckUtils]: 26: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,562 INFO L280 TraceCheckUtils]: 27: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,564 INFO L280 TraceCheckUtils]: 28: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,564 INFO L263 TraceCheckUtils]: 29: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,566 INFO L280 TraceCheckUtils]: 30: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,567 INFO L280 TraceCheckUtils]: 31: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,567 INFO L263 TraceCheckUtils]: 32: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,569 INFO L280 TraceCheckUtils]: 33: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,570 INFO L280 TraceCheckUtils]: 34: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,570 INFO L263 TraceCheckUtils]: 35: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,572 INFO L280 TraceCheckUtils]: 36: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,573 INFO L280 TraceCheckUtils]: 37: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,574 INFO L263 TraceCheckUtils]: 38: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,575 INFO L280 TraceCheckUtils]: 39: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,576 INFO L280 TraceCheckUtils]: 40: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,576 INFO L263 TraceCheckUtils]: 41: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,578 INFO L280 TraceCheckUtils]: 42: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,579 INFO L280 TraceCheckUtils]: 43: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,579 INFO L263 TraceCheckUtils]: 44: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,581 INFO L280 TraceCheckUtils]: 45: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,582 INFO L280 TraceCheckUtils]: 46: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {33879#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,584 INFO L280 TraceCheckUtils]: 47: Hoare triple {33879#(= 1 |hanoi_#in~n|)} #res := 1; {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,585 INFO L280 TraceCheckUtils]: 48: Hoare triple {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,587 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,589 INFO L280 TraceCheckUtils]: 50: Hoare triple {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,590 INFO L280 TraceCheckUtils]: 51: Hoare triple {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,592 INFO L280 TraceCheckUtils]: 52: Hoare triple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,593 INFO L280 TraceCheckUtils]: 53: Hoare triple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} assume true; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,595 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,596 INFO L280 TraceCheckUtils]: 55: Hoare triple {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,598 INFO L280 TraceCheckUtils]: 56: Hoare triple {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,599 INFO L280 TraceCheckUtils]: 57: Hoare triple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,600 INFO L280 TraceCheckUtils]: 58: Hoare triple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} assume true; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,602 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,603 INFO L280 TraceCheckUtils]: 60: Hoare triple {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,605 INFO L280 TraceCheckUtils]: 61: Hoare triple {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,606 INFO L280 TraceCheckUtils]: 62: Hoare triple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,608 INFO L280 TraceCheckUtils]: 63: Hoare triple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} assume true; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,610 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,612 INFO L280 TraceCheckUtils]: 65: Hoare triple {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,613 INFO L280 TraceCheckUtils]: 66: Hoare triple {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,615 INFO L280 TraceCheckUtils]: 67: Hoare triple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} havoc #t~ret0; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,616 INFO L280 TraceCheckUtils]: 68: Hoare triple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} assume true; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,618 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,620 INFO L280 TraceCheckUtils]: 70: Hoare triple {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,622 INFO L280 TraceCheckUtils]: 71: Hoare triple {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,623 INFO L280 TraceCheckUtils]: 72: Hoare triple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} havoc #t~ret0; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,625 INFO L280 TraceCheckUtils]: 73: Hoare triple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} assume true; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,627 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,628 INFO L280 TraceCheckUtils]: 75: Hoare triple {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,630 INFO L280 TraceCheckUtils]: 76: Hoare triple {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,632 INFO L280 TraceCheckUtils]: 77: Hoare triple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} havoc #t~ret0; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,633 INFO L280 TraceCheckUtils]: 78: Hoare triple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} assume true; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,635 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,637 INFO L280 TraceCheckUtils]: 80: Hoare triple {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,639 INFO L280 TraceCheckUtils]: 81: Hoare triple {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,640 INFO L280 TraceCheckUtils]: 82: Hoare triple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} havoc #t~ret0; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,642 INFO L280 TraceCheckUtils]: 83: Hoare triple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} assume true; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,644 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,645 INFO L280 TraceCheckUtils]: 85: Hoare triple {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,647 INFO L280 TraceCheckUtils]: 86: Hoare triple {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,649 INFO L280 TraceCheckUtils]: 87: Hoare triple {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} havoc #t~ret0; {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,650 INFO L280 TraceCheckUtils]: 88: Hoare triple {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} assume true; {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,652 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,654 INFO L280 TraceCheckUtils]: 90: Hoare triple {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,655 INFO L280 TraceCheckUtils]: 91: Hoare triple {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,657 INFO L280 TraceCheckUtils]: 92: Hoare triple {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} havoc #t~ret0; {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,659 INFO L280 TraceCheckUtils]: 93: Hoare triple {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} assume true; {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,661 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,662 INFO L280 TraceCheckUtils]: 95: Hoare triple {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,664 INFO L280 TraceCheckUtils]: 96: Hoare triple {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,666 INFO L280 TraceCheckUtils]: 97: Hoare triple {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} havoc #t~ret0; {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,667 INFO L280 TraceCheckUtils]: 98: Hoare triple {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} assume true; {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,669 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,671 INFO L280 TraceCheckUtils]: 100: Hoare triple {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,673 INFO L280 TraceCheckUtils]: 101: Hoare triple {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,675 INFO L280 TraceCheckUtils]: 102: Hoare triple {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} havoc #t~ret0; {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,676 INFO L280 TraceCheckUtils]: 103: Hoare triple {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} assume true; {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,678 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,680 INFO L280 TraceCheckUtils]: 105: Hoare triple {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,682 INFO L280 TraceCheckUtils]: 106: Hoare triple {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,683 INFO L280 TraceCheckUtils]: 107: Hoare triple {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} havoc #t~ret0; {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,685 INFO L280 TraceCheckUtils]: 108: Hoare triple {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} assume true; {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,687 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33265#(<= (+ |hanoi_#in~n| 16775154) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,688 INFO L280 TraceCheckUtils]: 110: Hoare triple {33265#(<= (+ |hanoi_#in~n| 16775154) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33265#(<= (+ |hanoi_#in~n| 16775154) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,690 INFO L280 TraceCheckUtils]: 111: Hoare triple {33265#(<= (+ |hanoi_#in~n| 16775154) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,692 INFO L280 TraceCheckUtils]: 112: Hoare triple {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} havoc #t~ret0; {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,693 INFO L280 TraceCheckUtils]: 113: Hoare triple {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} assume true; {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,696 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33162#(<= (+ |hanoi_#in~n| 16776177) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,697 INFO L280 TraceCheckUtils]: 115: Hoare triple {33162#(<= (+ |hanoi_#in~n| 16776177) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33162#(<= (+ |hanoi_#in~n| 16776177) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,699 INFO L280 TraceCheckUtils]: 116: Hoare triple {33162#(<= (+ |hanoi_#in~n| 16776177) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,700 INFO L280 TraceCheckUtils]: 117: Hoare triple {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} havoc #t~ret0; {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,702 INFO L280 TraceCheckUtils]: 118: Hoare triple {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} assume true; {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,704 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33051#(<= (+ |hanoi_#in~n| 16776688) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,705 INFO L280 TraceCheckUtils]: 120: Hoare triple {33051#(<= (+ |hanoi_#in~n| 16776688) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33051#(<= (+ |hanoi_#in~n| 16776688) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,707 INFO L280 TraceCheckUtils]: 121: Hoare triple {33051#(<= (+ |hanoi_#in~n| 16776688) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,709 INFO L280 TraceCheckUtils]: 122: Hoare triple {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} havoc #t~ret0; {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,710 INFO L280 TraceCheckUtils]: 123: Hoare triple {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} assume true; {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,712 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {32932#(<= (+ |hanoi_#in~n| 16776943) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,732 INFO L280 TraceCheckUtils]: 0: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,733 INFO L280 TraceCheckUtils]: 1: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,733 INFO L263 TraceCheckUtils]: 2: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,734 INFO L280 TraceCheckUtils]: 3: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,736 INFO L280 TraceCheckUtils]: 4: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,736 INFO L263 TraceCheckUtils]: 5: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,738 INFO L280 TraceCheckUtils]: 6: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,739 INFO L280 TraceCheckUtils]: 7: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,740 INFO L263 TraceCheckUtils]: 8: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,741 INFO L280 TraceCheckUtils]: 9: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,742 INFO L280 TraceCheckUtils]: 10: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,743 INFO L263 TraceCheckUtils]: 11: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,744 INFO L280 TraceCheckUtils]: 12: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,745 INFO L280 TraceCheckUtils]: 13: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,746 INFO L263 TraceCheckUtils]: 14: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,747 INFO L280 TraceCheckUtils]: 15: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,748 INFO L280 TraceCheckUtils]: 16: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,749 INFO L263 TraceCheckUtils]: 17: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,750 INFO L280 TraceCheckUtils]: 18: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,752 INFO L280 TraceCheckUtils]: 19: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,752 INFO L263 TraceCheckUtils]: 20: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,753 INFO L280 TraceCheckUtils]: 21: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,755 INFO L280 TraceCheckUtils]: 22: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,755 INFO L263 TraceCheckUtils]: 23: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,756 INFO L280 TraceCheckUtils]: 24: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,758 INFO L280 TraceCheckUtils]: 25: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,758 INFO L263 TraceCheckUtils]: 26: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,759 INFO L280 TraceCheckUtils]: 27: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,761 INFO L280 TraceCheckUtils]: 28: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,761 INFO L263 TraceCheckUtils]: 29: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,763 INFO L280 TraceCheckUtils]: 30: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,764 INFO L280 TraceCheckUtils]: 31: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,765 INFO L263 TraceCheckUtils]: 32: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,766 INFO L280 TraceCheckUtils]: 33: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,768 INFO L280 TraceCheckUtils]: 34: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,768 INFO L263 TraceCheckUtils]: 35: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,770 INFO L280 TraceCheckUtils]: 36: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,771 INFO L280 TraceCheckUtils]: 37: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,772 INFO L263 TraceCheckUtils]: 38: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,773 INFO L280 TraceCheckUtils]: 39: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,774 INFO L280 TraceCheckUtils]: 40: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,775 INFO L263 TraceCheckUtils]: 41: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,776 INFO L280 TraceCheckUtils]: 42: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,778 INFO L280 TraceCheckUtils]: 43: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,778 INFO L263 TraceCheckUtils]: 44: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,780 INFO L280 TraceCheckUtils]: 45: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,781 INFO L280 TraceCheckUtils]: 46: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,781 INFO L263 TraceCheckUtils]: 47: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,783 INFO L280 TraceCheckUtils]: 48: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,784 INFO L280 TraceCheckUtils]: 49: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {33879#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,786 INFO L280 TraceCheckUtils]: 50: Hoare triple {33879#(= 1 |hanoi_#in~n|)} #res := 1; {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,787 INFO L280 TraceCheckUtils]: 51: Hoare triple {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,789 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,791 INFO L280 TraceCheckUtils]: 53: Hoare triple {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,793 INFO L280 TraceCheckUtils]: 54: Hoare triple {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,794 INFO L280 TraceCheckUtils]: 55: Hoare triple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,795 INFO L280 TraceCheckUtils]: 56: Hoare triple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} assume true; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,797 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,799 INFO L280 TraceCheckUtils]: 58: Hoare triple {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,801 INFO L280 TraceCheckUtils]: 59: Hoare triple {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,802 INFO L280 TraceCheckUtils]: 60: Hoare triple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,804 INFO L280 TraceCheckUtils]: 61: Hoare triple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} assume true; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,806 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,808 INFO L280 TraceCheckUtils]: 63: Hoare triple {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,810 INFO L280 TraceCheckUtils]: 64: Hoare triple {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,811 INFO L280 TraceCheckUtils]: 65: Hoare triple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,813 INFO L280 TraceCheckUtils]: 66: Hoare triple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} assume true; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,815 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,816 INFO L280 TraceCheckUtils]: 68: Hoare triple {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,818 INFO L280 TraceCheckUtils]: 69: Hoare triple {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,820 INFO L280 TraceCheckUtils]: 70: Hoare triple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} havoc #t~ret0; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,821 INFO L280 TraceCheckUtils]: 71: Hoare triple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} assume true; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,824 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,825 INFO L280 TraceCheckUtils]: 73: Hoare triple {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,827 INFO L280 TraceCheckUtils]: 74: Hoare triple {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,829 INFO L280 TraceCheckUtils]: 75: Hoare triple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} havoc #t~ret0; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,830 INFO L280 TraceCheckUtils]: 76: Hoare triple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} assume true; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,833 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,834 INFO L280 TraceCheckUtils]: 78: Hoare triple {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,836 INFO L280 TraceCheckUtils]: 79: Hoare triple {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,837 INFO L280 TraceCheckUtils]: 80: Hoare triple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} havoc #t~ret0; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,839 INFO L280 TraceCheckUtils]: 81: Hoare triple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} assume true; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,841 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,842 INFO L280 TraceCheckUtils]: 83: Hoare triple {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,844 INFO L280 TraceCheckUtils]: 84: Hoare triple {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,846 INFO L280 TraceCheckUtils]: 85: Hoare triple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} havoc #t~ret0; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,847 INFO L280 TraceCheckUtils]: 86: Hoare triple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} assume true; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,849 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,851 INFO L280 TraceCheckUtils]: 88: Hoare triple {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,853 INFO L280 TraceCheckUtils]: 89: Hoare triple {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,854 INFO L280 TraceCheckUtils]: 90: Hoare triple {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} havoc #t~ret0; {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,856 INFO L280 TraceCheckUtils]: 91: Hoare triple {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} assume true; {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,858 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,859 INFO L280 TraceCheckUtils]: 93: Hoare triple {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,861 INFO L280 TraceCheckUtils]: 94: Hoare triple {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,862 INFO L280 TraceCheckUtils]: 95: Hoare triple {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} havoc #t~ret0; {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,863 INFO L280 TraceCheckUtils]: 96: Hoare triple {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} assume true; {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,865 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,866 INFO L280 TraceCheckUtils]: 98: Hoare triple {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,868 INFO L280 TraceCheckUtils]: 99: Hoare triple {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,869 INFO L280 TraceCheckUtils]: 100: Hoare triple {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} havoc #t~ret0; {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,869 INFO L280 TraceCheckUtils]: 101: Hoare triple {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} assume true; {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,871 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,873 INFO L280 TraceCheckUtils]: 103: Hoare triple {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,875 INFO L280 TraceCheckUtils]: 104: Hoare triple {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,877 INFO L280 TraceCheckUtils]: 105: Hoare triple {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} havoc #t~ret0; {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,878 INFO L280 TraceCheckUtils]: 106: Hoare triple {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} assume true; {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,880 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,882 INFO L280 TraceCheckUtils]: 108: Hoare triple {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,884 INFO L280 TraceCheckUtils]: 109: Hoare triple {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,886 INFO L280 TraceCheckUtils]: 110: Hoare triple {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} havoc #t~ret0; {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,887 INFO L280 TraceCheckUtils]: 111: Hoare triple {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} assume true; {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,889 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33265#(<= (+ |hanoi_#in~n| 16775154) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,891 INFO L280 TraceCheckUtils]: 113: Hoare triple {33265#(<= (+ |hanoi_#in~n| 16775154) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33265#(<= (+ |hanoi_#in~n| 16775154) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,893 INFO L280 TraceCheckUtils]: 114: Hoare triple {33265#(<= (+ |hanoi_#in~n| 16775154) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,895 INFO L280 TraceCheckUtils]: 115: Hoare triple {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} havoc #t~ret0; {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,896 INFO L280 TraceCheckUtils]: 116: Hoare triple {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} assume true; {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,899 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33162#(<= (+ |hanoi_#in~n| 16776177) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,900 INFO L280 TraceCheckUtils]: 118: Hoare triple {33162#(<= (+ |hanoi_#in~n| 16776177) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33162#(<= (+ |hanoi_#in~n| 16776177) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,902 INFO L280 TraceCheckUtils]: 119: Hoare triple {33162#(<= (+ |hanoi_#in~n| 16776177) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,904 INFO L280 TraceCheckUtils]: 120: Hoare triple {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} havoc #t~ret0; {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,906 INFO L280 TraceCheckUtils]: 121: Hoare triple {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} assume true; {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,908 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33051#(<= (+ |hanoi_#in~n| 16776688) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,910 INFO L280 TraceCheckUtils]: 123: Hoare triple {33051#(<= (+ |hanoi_#in~n| 16776688) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33051#(<= (+ |hanoi_#in~n| 16776688) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,911 INFO L280 TraceCheckUtils]: 124: Hoare triple {33051#(<= (+ |hanoi_#in~n| 16776688) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,913 INFO L280 TraceCheckUtils]: 125: Hoare triple {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} havoc #t~ret0; {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,915 INFO L280 TraceCheckUtils]: 126: Hoare triple {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} assume true; {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,917 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {32932#(<= (+ |hanoi_#in~n| 16776943) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,918 INFO L280 TraceCheckUtils]: 128: Hoare triple {32932#(<= (+ |hanoi_#in~n| 16776943) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {32932#(<= (+ |hanoi_#in~n| 16776943) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,920 INFO L280 TraceCheckUtils]: 129: Hoare triple {32932#(<= (+ |hanoi_#in~n| 16776943) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,921 INFO L280 TraceCheckUtils]: 130: Hoare triple {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} havoc #t~ret0; {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,923 INFO L280 TraceCheckUtils]: 131: Hoare triple {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} assume true; {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,925 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {32805#(<= (+ |hanoi_#in~n| 16777070) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:39,947 INFO L280 TraceCheckUtils]: 0: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,948 INFO L280 TraceCheckUtils]: 1: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,948 INFO L263 TraceCheckUtils]: 2: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,950 INFO L280 TraceCheckUtils]: 3: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,951 INFO L280 TraceCheckUtils]: 4: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,951 INFO L263 TraceCheckUtils]: 5: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,953 INFO L280 TraceCheckUtils]: 6: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,954 INFO L280 TraceCheckUtils]: 7: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,954 INFO L263 TraceCheckUtils]: 8: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,956 INFO L280 TraceCheckUtils]: 9: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,957 INFO L280 TraceCheckUtils]: 10: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,957 INFO L263 TraceCheckUtils]: 11: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,959 INFO L280 TraceCheckUtils]: 12: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,960 INFO L280 TraceCheckUtils]: 13: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,960 INFO L263 TraceCheckUtils]: 14: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,961 INFO L280 TraceCheckUtils]: 15: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,963 INFO L280 TraceCheckUtils]: 16: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,963 INFO L263 TraceCheckUtils]: 17: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,965 INFO L280 TraceCheckUtils]: 18: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,966 INFO L280 TraceCheckUtils]: 19: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,967 INFO L263 TraceCheckUtils]: 20: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,968 INFO L280 TraceCheckUtils]: 21: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,969 INFO L280 TraceCheckUtils]: 22: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,970 INFO L263 TraceCheckUtils]: 23: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,971 INFO L280 TraceCheckUtils]: 24: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,973 INFO L280 TraceCheckUtils]: 25: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,973 INFO L263 TraceCheckUtils]: 26: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,974 INFO L280 TraceCheckUtils]: 27: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,976 INFO L280 TraceCheckUtils]: 28: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,976 INFO L263 TraceCheckUtils]: 29: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,978 INFO L280 TraceCheckUtils]: 30: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,979 INFO L280 TraceCheckUtils]: 31: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,979 INFO L263 TraceCheckUtils]: 32: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,981 INFO L280 TraceCheckUtils]: 33: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,982 INFO L280 TraceCheckUtils]: 34: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,982 INFO L263 TraceCheckUtils]: 35: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,984 INFO L280 TraceCheckUtils]: 36: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,985 INFO L280 TraceCheckUtils]: 37: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,985 INFO L263 TraceCheckUtils]: 38: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,987 INFO L280 TraceCheckUtils]: 39: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,988 INFO L280 TraceCheckUtils]: 40: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,988 INFO L263 TraceCheckUtils]: 41: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,990 INFO L280 TraceCheckUtils]: 42: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,991 INFO L280 TraceCheckUtils]: 43: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,991 INFO L263 TraceCheckUtils]: 44: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,992 INFO L280 TraceCheckUtils]: 45: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,993 INFO L280 TraceCheckUtils]: 46: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,993 INFO L263 TraceCheckUtils]: 47: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,994 INFO L280 TraceCheckUtils]: 48: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,995 INFO L280 TraceCheckUtils]: 49: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,995 INFO L263 TraceCheckUtils]: 50: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:39,996 INFO L280 TraceCheckUtils]: 51: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,997 INFO L280 TraceCheckUtils]: 52: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {33879#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:39:39,998 INFO L280 TraceCheckUtils]: 53: Hoare triple {33879#(= 1 |hanoi_#in~n|)} #res := 1; {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:39:39,999 INFO L280 TraceCheckUtils]: 54: Hoare triple {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,001 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,002 INFO L280 TraceCheckUtils]: 56: Hoare triple {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,004 INFO L280 TraceCheckUtils]: 57: Hoare triple {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,005 INFO L280 TraceCheckUtils]: 58: Hoare triple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,006 INFO L280 TraceCheckUtils]: 59: Hoare triple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} assume true; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,008 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,009 INFO L280 TraceCheckUtils]: 61: Hoare triple {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,011 INFO L280 TraceCheckUtils]: 62: Hoare triple {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,013 INFO L280 TraceCheckUtils]: 63: Hoare triple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,014 INFO L280 TraceCheckUtils]: 64: Hoare triple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} assume true; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,016 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,018 INFO L280 TraceCheckUtils]: 66: Hoare triple {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,020 INFO L280 TraceCheckUtils]: 67: Hoare triple {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,022 INFO L280 TraceCheckUtils]: 68: Hoare triple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,023 INFO L280 TraceCheckUtils]: 69: Hoare triple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} assume true; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,025 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,027 INFO L280 TraceCheckUtils]: 71: Hoare triple {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,029 INFO L280 TraceCheckUtils]: 72: Hoare triple {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,030 INFO L280 TraceCheckUtils]: 73: Hoare triple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} havoc #t~ret0; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,032 INFO L280 TraceCheckUtils]: 74: Hoare triple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} assume true; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,034 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,035 INFO L280 TraceCheckUtils]: 76: Hoare triple {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,037 INFO L280 TraceCheckUtils]: 77: Hoare triple {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,038 INFO L280 TraceCheckUtils]: 78: Hoare triple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} havoc #t~ret0; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,040 INFO L280 TraceCheckUtils]: 79: Hoare triple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} assume true; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,042 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,043 INFO L280 TraceCheckUtils]: 81: Hoare triple {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,045 INFO L280 TraceCheckUtils]: 82: Hoare triple {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,047 INFO L280 TraceCheckUtils]: 83: Hoare triple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} havoc #t~ret0; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,048 INFO L280 TraceCheckUtils]: 84: Hoare triple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} assume true; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,050 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,052 INFO L280 TraceCheckUtils]: 86: Hoare triple {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,053 INFO L280 TraceCheckUtils]: 87: Hoare triple {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,055 INFO L280 TraceCheckUtils]: 88: Hoare triple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} havoc #t~ret0; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,056 INFO L280 TraceCheckUtils]: 89: Hoare triple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} assume true; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,058 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,060 INFO L280 TraceCheckUtils]: 91: Hoare triple {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,062 INFO L280 TraceCheckUtils]: 92: Hoare triple {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,064 INFO L280 TraceCheckUtils]: 93: Hoare triple {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} havoc #t~ret0; {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,065 INFO L280 TraceCheckUtils]: 94: Hoare triple {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} assume true; {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,068 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,069 INFO L280 TraceCheckUtils]: 96: Hoare triple {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,071 INFO L280 TraceCheckUtils]: 97: Hoare triple {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,073 INFO L280 TraceCheckUtils]: 98: Hoare triple {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} havoc #t~ret0; {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,074 INFO L280 TraceCheckUtils]: 99: Hoare triple {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} assume true; {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,076 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,078 INFO L280 TraceCheckUtils]: 101: Hoare triple {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,080 INFO L280 TraceCheckUtils]: 102: Hoare triple {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,081 INFO L280 TraceCheckUtils]: 103: Hoare triple {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} havoc #t~ret0; {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,083 INFO L280 TraceCheckUtils]: 104: Hoare triple {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} assume true; {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,085 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,086 INFO L280 TraceCheckUtils]: 106: Hoare triple {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,088 INFO L280 TraceCheckUtils]: 107: Hoare triple {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,089 INFO L280 TraceCheckUtils]: 108: Hoare triple {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} havoc #t~ret0; {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,091 INFO L280 TraceCheckUtils]: 109: Hoare triple {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} assume true; {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,093 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,095 INFO L280 TraceCheckUtils]: 111: Hoare triple {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,097 INFO L280 TraceCheckUtils]: 112: Hoare triple {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,098 INFO L280 TraceCheckUtils]: 113: Hoare triple {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} havoc #t~ret0; {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,099 INFO L280 TraceCheckUtils]: 114: Hoare triple {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} assume true; {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,101 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33265#(<= (+ |hanoi_#in~n| 16775154) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,103 INFO L280 TraceCheckUtils]: 116: Hoare triple {33265#(<= (+ |hanoi_#in~n| 16775154) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33265#(<= (+ |hanoi_#in~n| 16775154) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,105 INFO L280 TraceCheckUtils]: 117: Hoare triple {33265#(<= (+ |hanoi_#in~n| 16775154) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,106 INFO L280 TraceCheckUtils]: 118: Hoare triple {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} havoc #t~ret0; {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,107 INFO L280 TraceCheckUtils]: 119: Hoare triple {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} assume true; {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,109 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33162#(<= (+ |hanoi_#in~n| 16776177) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,111 INFO L280 TraceCheckUtils]: 121: Hoare triple {33162#(<= (+ |hanoi_#in~n| 16776177) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33162#(<= (+ |hanoi_#in~n| 16776177) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,113 INFO L280 TraceCheckUtils]: 122: Hoare triple {33162#(<= (+ |hanoi_#in~n| 16776177) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,115 INFO L280 TraceCheckUtils]: 123: Hoare triple {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} havoc #t~ret0; {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,116 INFO L280 TraceCheckUtils]: 124: Hoare triple {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} assume true; {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,118 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33051#(<= (+ |hanoi_#in~n| 16776688) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,126 INFO L280 TraceCheckUtils]: 126: Hoare triple {33051#(<= (+ |hanoi_#in~n| 16776688) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33051#(<= (+ |hanoi_#in~n| 16776688) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,128 INFO L280 TraceCheckUtils]: 127: Hoare triple {33051#(<= (+ |hanoi_#in~n| 16776688) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,129 INFO L280 TraceCheckUtils]: 128: Hoare triple {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} havoc #t~ret0; {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,131 INFO L280 TraceCheckUtils]: 129: Hoare triple {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} assume true; {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,132 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {32932#(<= (+ |hanoi_#in~n| 16776943) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,134 INFO L280 TraceCheckUtils]: 131: Hoare triple {32932#(<= (+ |hanoi_#in~n| 16776943) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {32932#(<= (+ |hanoi_#in~n| 16776943) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,136 INFO L280 TraceCheckUtils]: 132: Hoare triple {32932#(<= (+ |hanoi_#in~n| 16776943) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,137 INFO L280 TraceCheckUtils]: 133: Hoare triple {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} havoc #t~ret0; {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,139 INFO L280 TraceCheckUtils]: 134: Hoare triple {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} assume true; {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,140 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {32805#(<= (+ |hanoi_#in~n| 16777070) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,142 INFO L280 TraceCheckUtils]: 136: Hoare triple {32805#(<= (+ |hanoi_#in~n| 16777070) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {32805#(<= (+ |hanoi_#in~n| 16777070) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,143 INFO L280 TraceCheckUtils]: 137: Hoare triple {32805#(<= (+ |hanoi_#in~n| 16777070) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {32806#(<= (+ |hanoi_#in~n| 16777134) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,145 INFO L280 TraceCheckUtils]: 138: Hoare triple {32806#(<= (+ |hanoi_#in~n| 16777134) (* 64 |hanoi_#res|))} havoc #t~ret0; {32806#(<= (+ |hanoi_#in~n| 16777134) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,145 INFO L280 TraceCheckUtils]: 139: Hoare triple {32806#(<= (+ |hanoi_#in~n| 16777134) (* 64 |hanoi_#res|))} assume true; {32806#(<= (+ |hanoi_#in~n| 16777134) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,147 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {32806#(<= (+ |hanoi_#in~n| 16777134) (* 64 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {32670#(<= (+ |hanoi_#in~n| 16777133) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,171 INFO L280 TraceCheckUtils]: 0: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,172 INFO L280 TraceCheckUtils]: 1: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,173 INFO L263 TraceCheckUtils]: 2: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,174 INFO L280 TraceCheckUtils]: 3: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,176 INFO L280 TraceCheckUtils]: 4: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,176 INFO L263 TraceCheckUtils]: 5: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,178 INFO L280 TraceCheckUtils]: 6: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,179 INFO L280 TraceCheckUtils]: 7: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,179 INFO L263 TraceCheckUtils]: 8: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,181 INFO L280 TraceCheckUtils]: 9: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,183 INFO L280 TraceCheckUtils]: 10: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,183 INFO L263 TraceCheckUtils]: 11: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,184 INFO L280 TraceCheckUtils]: 12: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,186 INFO L280 TraceCheckUtils]: 13: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,187 INFO L263 TraceCheckUtils]: 14: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,188 INFO L280 TraceCheckUtils]: 15: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,189 INFO L280 TraceCheckUtils]: 16: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,190 INFO L263 TraceCheckUtils]: 17: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,191 INFO L280 TraceCheckUtils]: 18: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,193 INFO L280 TraceCheckUtils]: 19: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,193 INFO L263 TraceCheckUtils]: 20: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,194 INFO L280 TraceCheckUtils]: 21: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,196 INFO L280 TraceCheckUtils]: 22: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,196 INFO L263 TraceCheckUtils]: 23: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,198 INFO L280 TraceCheckUtils]: 24: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,199 INFO L280 TraceCheckUtils]: 25: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,199 INFO L263 TraceCheckUtils]: 26: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,201 INFO L280 TraceCheckUtils]: 27: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,202 INFO L280 TraceCheckUtils]: 28: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,203 INFO L263 TraceCheckUtils]: 29: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,204 INFO L280 TraceCheckUtils]: 30: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,206 INFO L280 TraceCheckUtils]: 31: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,206 INFO L263 TraceCheckUtils]: 32: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,207 INFO L280 TraceCheckUtils]: 33: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,209 INFO L280 TraceCheckUtils]: 34: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,209 INFO L263 TraceCheckUtils]: 35: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,210 INFO L280 TraceCheckUtils]: 36: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,211 INFO L280 TraceCheckUtils]: 37: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,212 INFO L263 TraceCheckUtils]: 38: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,213 INFO L280 TraceCheckUtils]: 39: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,214 INFO L280 TraceCheckUtils]: 40: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,214 INFO L263 TraceCheckUtils]: 41: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,215 INFO L280 TraceCheckUtils]: 42: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,217 INFO L280 TraceCheckUtils]: 43: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,217 INFO L263 TraceCheckUtils]: 44: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,218 INFO L280 TraceCheckUtils]: 45: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,220 INFO L280 TraceCheckUtils]: 46: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,220 INFO L263 TraceCheckUtils]: 47: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,221 INFO L280 TraceCheckUtils]: 48: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,223 INFO L280 TraceCheckUtils]: 49: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,223 INFO L263 TraceCheckUtils]: 50: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,224 INFO L280 TraceCheckUtils]: 51: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,226 INFO L280 TraceCheckUtils]: 52: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,226 INFO L263 TraceCheckUtils]: 53: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,227 INFO L280 TraceCheckUtils]: 54: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,229 INFO L280 TraceCheckUtils]: 55: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {33879#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,230 INFO L280 TraceCheckUtils]: 56: Hoare triple {33879#(= 1 |hanoi_#in~n|)} #res := 1; {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,231 INFO L280 TraceCheckUtils]: 57: Hoare triple {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,233 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,235 INFO L280 TraceCheckUtils]: 59: Hoare triple {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,236 INFO L280 TraceCheckUtils]: 60: Hoare triple {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,238 INFO L280 TraceCheckUtils]: 61: Hoare triple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,239 INFO L280 TraceCheckUtils]: 62: Hoare triple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} assume true; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,241 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,243 INFO L280 TraceCheckUtils]: 64: Hoare triple {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,245 INFO L280 TraceCheckUtils]: 65: Hoare triple {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,246 INFO L280 TraceCheckUtils]: 66: Hoare triple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,248 INFO L280 TraceCheckUtils]: 67: Hoare triple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} assume true; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,250 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,251 INFO L280 TraceCheckUtils]: 69: Hoare triple {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,253 INFO L280 TraceCheckUtils]: 70: Hoare triple {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,255 INFO L280 TraceCheckUtils]: 71: Hoare triple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,256 INFO L280 TraceCheckUtils]: 72: Hoare triple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} assume true; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,258 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,260 INFO L280 TraceCheckUtils]: 74: Hoare triple {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,262 INFO L280 TraceCheckUtils]: 75: Hoare triple {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,263 INFO L280 TraceCheckUtils]: 76: Hoare triple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} havoc #t~ret0; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,265 INFO L280 TraceCheckUtils]: 77: Hoare triple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} assume true; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,267 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,268 INFO L280 TraceCheckUtils]: 79: Hoare triple {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,270 INFO L280 TraceCheckUtils]: 80: Hoare triple {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,272 INFO L280 TraceCheckUtils]: 81: Hoare triple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} havoc #t~ret0; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,273 INFO L280 TraceCheckUtils]: 82: Hoare triple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} assume true; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,275 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,277 INFO L280 TraceCheckUtils]: 84: Hoare triple {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,279 INFO L280 TraceCheckUtils]: 85: Hoare triple {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,280 INFO L280 TraceCheckUtils]: 86: Hoare triple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} havoc #t~ret0; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,281 INFO L280 TraceCheckUtils]: 87: Hoare triple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} assume true; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,283 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,285 INFO L280 TraceCheckUtils]: 89: Hoare triple {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,287 INFO L280 TraceCheckUtils]: 90: Hoare triple {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,288 INFO L280 TraceCheckUtils]: 91: Hoare triple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} havoc #t~ret0; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,290 INFO L280 TraceCheckUtils]: 92: Hoare triple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} assume true; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,292 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,293 INFO L280 TraceCheckUtils]: 94: Hoare triple {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,295 INFO L280 TraceCheckUtils]: 95: Hoare triple {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,297 INFO L280 TraceCheckUtils]: 96: Hoare triple {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} havoc #t~ret0; {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,298 INFO L280 TraceCheckUtils]: 97: Hoare triple {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} assume true; {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,300 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,302 INFO L280 TraceCheckUtils]: 99: Hoare triple {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,304 INFO L280 TraceCheckUtils]: 100: Hoare triple {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,305 INFO L280 TraceCheckUtils]: 101: Hoare triple {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} havoc #t~ret0; {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,307 INFO L280 TraceCheckUtils]: 102: Hoare triple {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} assume true; {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,309 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,310 INFO L280 TraceCheckUtils]: 104: Hoare triple {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,312 INFO L280 TraceCheckUtils]: 105: Hoare triple {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,314 INFO L280 TraceCheckUtils]: 106: Hoare triple {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} havoc #t~ret0; {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,316 INFO L280 TraceCheckUtils]: 107: Hoare triple {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} assume true; {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,318 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,319 INFO L280 TraceCheckUtils]: 109: Hoare triple {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,320 INFO L280 TraceCheckUtils]: 110: Hoare triple {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,321 INFO L280 TraceCheckUtils]: 111: Hoare triple {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} havoc #t~ret0; {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,322 INFO L280 TraceCheckUtils]: 112: Hoare triple {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} assume true; {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,324 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,325 INFO L280 TraceCheckUtils]: 114: Hoare triple {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,326 INFO L280 TraceCheckUtils]: 115: Hoare triple {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,328 INFO L280 TraceCheckUtils]: 116: Hoare triple {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} havoc #t~ret0; {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,329 INFO L280 TraceCheckUtils]: 117: Hoare triple {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} assume true; {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,330 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33265#(<= (+ |hanoi_#in~n| 16775154) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,331 INFO L280 TraceCheckUtils]: 119: Hoare triple {33265#(<= (+ |hanoi_#in~n| 16775154) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33265#(<= (+ |hanoi_#in~n| 16775154) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,333 INFO L280 TraceCheckUtils]: 120: Hoare triple {33265#(<= (+ |hanoi_#in~n| 16775154) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,334 INFO L280 TraceCheckUtils]: 121: Hoare triple {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} havoc #t~ret0; {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,335 INFO L280 TraceCheckUtils]: 122: Hoare triple {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} assume true; {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,336 INFO L275 TraceCheckUtils]: 123: Hoare quadruple {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33162#(<= (+ |hanoi_#in~n| 16776177) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,337 INFO L280 TraceCheckUtils]: 124: Hoare triple {33162#(<= (+ |hanoi_#in~n| 16776177) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33162#(<= (+ |hanoi_#in~n| 16776177) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,338 INFO L280 TraceCheckUtils]: 125: Hoare triple {33162#(<= (+ |hanoi_#in~n| 16776177) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,340 INFO L280 TraceCheckUtils]: 126: Hoare triple {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} havoc #t~ret0; {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,341 INFO L280 TraceCheckUtils]: 127: Hoare triple {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} assume true; {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,343 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33051#(<= (+ |hanoi_#in~n| 16776688) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,345 INFO L280 TraceCheckUtils]: 129: Hoare triple {33051#(<= (+ |hanoi_#in~n| 16776688) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33051#(<= (+ |hanoi_#in~n| 16776688) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,347 INFO L280 TraceCheckUtils]: 130: Hoare triple {33051#(<= (+ |hanoi_#in~n| 16776688) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,348 INFO L280 TraceCheckUtils]: 131: Hoare triple {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} havoc #t~ret0; {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,350 INFO L280 TraceCheckUtils]: 132: Hoare triple {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} assume true; {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,352 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {32932#(<= (+ |hanoi_#in~n| 16776943) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,354 INFO L280 TraceCheckUtils]: 134: Hoare triple {32932#(<= (+ |hanoi_#in~n| 16776943) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {32932#(<= (+ |hanoi_#in~n| 16776943) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,356 INFO L280 TraceCheckUtils]: 135: Hoare triple {32932#(<= (+ |hanoi_#in~n| 16776943) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,357 INFO L280 TraceCheckUtils]: 136: Hoare triple {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} havoc #t~ret0; {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,358 INFO L280 TraceCheckUtils]: 137: Hoare triple {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} assume true; {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,360 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {32805#(<= (+ |hanoi_#in~n| 16777070) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,362 INFO L280 TraceCheckUtils]: 139: Hoare triple {32805#(<= (+ |hanoi_#in~n| 16777070) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {32805#(<= (+ |hanoi_#in~n| 16777070) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,364 INFO L280 TraceCheckUtils]: 140: Hoare triple {32805#(<= (+ |hanoi_#in~n| 16777070) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {32806#(<= (+ |hanoi_#in~n| 16777134) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,365 INFO L280 TraceCheckUtils]: 141: Hoare triple {32806#(<= (+ |hanoi_#in~n| 16777134) (* 64 |hanoi_#res|))} havoc #t~ret0; {32806#(<= (+ |hanoi_#in~n| 16777134) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,367 INFO L280 TraceCheckUtils]: 142: Hoare triple {32806#(<= (+ |hanoi_#in~n| 16777134) (* 64 |hanoi_#res|))} assume true; {32806#(<= (+ |hanoi_#in~n| 16777134) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,369 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {32806#(<= (+ |hanoi_#in~n| 16777134) (* 64 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {32670#(<= (+ |hanoi_#in~n| 16777133) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,370 INFO L280 TraceCheckUtils]: 144: Hoare triple {32670#(<= (+ |hanoi_#in~n| 16777133) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {32670#(<= (+ |hanoi_#in~n| 16777133) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,372 INFO L280 TraceCheckUtils]: 145: Hoare triple {32670#(<= (+ |hanoi_#in~n| 16777133) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {32671#(<= (+ |hanoi_#in~n| 16777165) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,374 INFO L280 TraceCheckUtils]: 146: Hoare triple {32671#(<= (+ |hanoi_#in~n| 16777165) (* 32 |hanoi_#res|))} havoc #t~ret0; {32671#(<= (+ |hanoi_#in~n| 16777165) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,375 INFO L280 TraceCheckUtils]: 147: Hoare triple {32671#(<= (+ |hanoi_#in~n| 16777165) (* 32 |hanoi_#res|))} assume true; {32671#(<= (+ |hanoi_#in~n| 16777165) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,377 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {32671#(<= (+ |hanoi_#in~n| 16777165) (* 32 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {32527#(<= (+ |hanoi_#in~n| 16777164) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,403 INFO L280 TraceCheckUtils]: 0: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,404 INFO L280 TraceCheckUtils]: 1: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,405 INFO L263 TraceCheckUtils]: 2: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,406 INFO L280 TraceCheckUtils]: 3: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,408 INFO L280 TraceCheckUtils]: 4: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,408 INFO L263 TraceCheckUtils]: 5: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,409 INFO L280 TraceCheckUtils]: 6: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,411 INFO L280 TraceCheckUtils]: 7: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,411 INFO L263 TraceCheckUtils]: 8: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,412 INFO L280 TraceCheckUtils]: 9: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,414 INFO L280 TraceCheckUtils]: 10: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,414 INFO L263 TraceCheckUtils]: 11: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,415 INFO L280 TraceCheckUtils]: 12: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,417 INFO L280 TraceCheckUtils]: 13: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,417 INFO L263 TraceCheckUtils]: 14: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,419 INFO L280 TraceCheckUtils]: 15: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,420 INFO L280 TraceCheckUtils]: 16: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,420 INFO L263 TraceCheckUtils]: 17: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,422 INFO L280 TraceCheckUtils]: 18: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,423 INFO L280 TraceCheckUtils]: 19: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,424 INFO L263 TraceCheckUtils]: 20: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,425 INFO L280 TraceCheckUtils]: 21: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,426 INFO L280 TraceCheckUtils]: 22: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,427 INFO L263 TraceCheckUtils]: 23: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,428 INFO L280 TraceCheckUtils]: 24: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,430 INFO L280 TraceCheckUtils]: 25: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,430 INFO L263 TraceCheckUtils]: 26: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,432 INFO L280 TraceCheckUtils]: 27: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,433 INFO L280 TraceCheckUtils]: 28: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,433 INFO L263 TraceCheckUtils]: 29: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,435 INFO L280 TraceCheckUtils]: 30: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,436 INFO L280 TraceCheckUtils]: 31: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,436 INFO L263 TraceCheckUtils]: 32: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,438 INFO L280 TraceCheckUtils]: 33: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,439 INFO L280 TraceCheckUtils]: 34: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,440 INFO L263 TraceCheckUtils]: 35: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,441 INFO L280 TraceCheckUtils]: 36: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,442 INFO L280 TraceCheckUtils]: 37: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,443 INFO L263 TraceCheckUtils]: 38: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,444 INFO L280 TraceCheckUtils]: 39: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,446 INFO L280 TraceCheckUtils]: 40: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,446 INFO L263 TraceCheckUtils]: 41: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,447 INFO L280 TraceCheckUtils]: 42: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,449 INFO L280 TraceCheckUtils]: 43: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,449 INFO L263 TraceCheckUtils]: 44: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,450 INFO L280 TraceCheckUtils]: 45: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,452 INFO L280 TraceCheckUtils]: 46: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,452 INFO L263 TraceCheckUtils]: 47: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,453 INFO L280 TraceCheckUtils]: 48: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,455 INFO L280 TraceCheckUtils]: 49: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,455 INFO L263 TraceCheckUtils]: 50: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,456 INFO L280 TraceCheckUtils]: 51: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,458 INFO L280 TraceCheckUtils]: 52: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,458 INFO L263 TraceCheckUtils]: 53: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,459 INFO L280 TraceCheckUtils]: 54: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,460 INFO L280 TraceCheckUtils]: 55: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,461 INFO L263 TraceCheckUtils]: 56: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,462 INFO L280 TraceCheckUtils]: 57: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,463 INFO L280 TraceCheckUtils]: 58: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {33879#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,465 INFO L280 TraceCheckUtils]: 59: Hoare triple {33879#(= 1 |hanoi_#in~n|)} #res := 1; {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,467 INFO L280 TraceCheckUtils]: 60: Hoare triple {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,468 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,470 INFO L280 TraceCheckUtils]: 62: Hoare triple {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,471 INFO L280 TraceCheckUtils]: 63: Hoare triple {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,473 INFO L280 TraceCheckUtils]: 64: Hoare triple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,474 INFO L280 TraceCheckUtils]: 65: Hoare triple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} assume true; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,476 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,477 INFO L280 TraceCheckUtils]: 67: Hoare triple {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,479 INFO L280 TraceCheckUtils]: 68: Hoare triple {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,480 INFO L280 TraceCheckUtils]: 69: Hoare triple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,482 INFO L280 TraceCheckUtils]: 70: Hoare triple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} assume true; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,484 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,485 INFO L280 TraceCheckUtils]: 72: Hoare triple {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,487 INFO L280 TraceCheckUtils]: 73: Hoare triple {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,488 INFO L280 TraceCheckUtils]: 74: Hoare triple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,488 INFO L280 TraceCheckUtils]: 75: Hoare triple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} assume true; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,490 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,491 INFO L280 TraceCheckUtils]: 77: Hoare triple {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,493 INFO L280 TraceCheckUtils]: 78: Hoare triple {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,494 INFO L280 TraceCheckUtils]: 79: Hoare triple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} havoc #t~ret0; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,495 INFO L280 TraceCheckUtils]: 80: Hoare triple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} assume true; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,496 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,497 INFO L280 TraceCheckUtils]: 82: Hoare triple {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,499 INFO L280 TraceCheckUtils]: 83: Hoare triple {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,500 INFO L280 TraceCheckUtils]: 84: Hoare triple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} havoc #t~ret0; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,501 INFO L280 TraceCheckUtils]: 85: Hoare triple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} assume true; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,503 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,504 INFO L280 TraceCheckUtils]: 87: Hoare triple {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,505 INFO L280 TraceCheckUtils]: 88: Hoare triple {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,507 INFO L280 TraceCheckUtils]: 89: Hoare triple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} havoc #t~ret0; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,508 INFO L280 TraceCheckUtils]: 90: Hoare triple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} assume true; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,511 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,512 INFO L280 TraceCheckUtils]: 92: Hoare triple {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,514 INFO L280 TraceCheckUtils]: 93: Hoare triple {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,516 INFO L280 TraceCheckUtils]: 94: Hoare triple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} havoc #t~ret0; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,517 INFO L280 TraceCheckUtils]: 95: Hoare triple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} assume true; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,519 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,521 INFO L280 TraceCheckUtils]: 97: Hoare triple {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,523 INFO L280 TraceCheckUtils]: 98: Hoare triple {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,524 INFO L280 TraceCheckUtils]: 99: Hoare triple {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} havoc #t~ret0; {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,526 INFO L280 TraceCheckUtils]: 100: Hoare triple {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} assume true; {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,528 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,529 INFO L280 TraceCheckUtils]: 102: Hoare triple {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,532 INFO L280 TraceCheckUtils]: 103: Hoare triple {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,533 INFO L280 TraceCheckUtils]: 104: Hoare triple {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} havoc #t~ret0; {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,535 INFO L280 TraceCheckUtils]: 105: Hoare triple {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} assume true; {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,537 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,538 INFO L280 TraceCheckUtils]: 107: Hoare triple {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,540 INFO L280 TraceCheckUtils]: 108: Hoare triple {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,542 INFO L280 TraceCheckUtils]: 109: Hoare triple {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} havoc #t~ret0; {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,543 INFO L280 TraceCheckUtils]: 110: Hoare triple {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} assume true; {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,545 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,547 INFO L280 TraceCheckUtils]: 112: Hoare triple {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,549 INFO L280 TraceCheckUtils]: 113: Hoare triple {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,550 INFO L280 TraceCheckUtils]: 114: Hoare triple {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} havoc #t~ret0; {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,552 INFO L280 TraceCheckUtils]: 115: Hoare triple {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} assume true; {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,554 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,556 INFO L280 TraceCheckUtils]: 117: Hoare triple {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,558 INFO L280 TraceCheckUtils]: 118: Hoare triple {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,559 INFO L280 TraceCheckUtils]: 119: Hoare triple {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} havoc #t~ret0; {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,561 INFO L280 TraceCheckUtils]: 120: Hoare triple {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} assume true; {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,563 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33265#(<= (+ |hanoi_#in~n| 16775154) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,565 INFO L280 TraceCheckUtils]: 122: Hoare triple {33265#(<= (+ |hanoi_#in~n| 16775154) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33265#(<= (+ |hanoi_#in~n| 16775154) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,567 INFO L280 TraceCheckUtils]: 123: Hoare triple {33265#(<= (+ |hanoi_#in~n| 16775154) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,569 INFO L280 TraceCheckUtils]: 124: Hoare triple {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} havoc #t~ret0; {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,570 INFO L280 TraceCheckUtils]: 125: Hoare triple {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} assume true; {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,572 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33162#(<= (+ |hanoi_#in~n| 16776177) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,574 INFO L280 TraceCheckUtils]: 127: Hoare triple {33162#(<= (+ |hanoi_#in~n| 16776177) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33162#(<= (+ |hanoi_#in~n| 16776177) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,576 INFO L280 TraceCheckUtils]: 128: Hoare triple {33162#(<= (+ |hanoi_#in~n| 16776177) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,577 INFO L280 TraceCheckUtils]: 129: Hoare triple {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} havoc #t~ret0; {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,578 INFO L280 TraceCheckUtils]: 130: Hoare triple {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} assume true; {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,581 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33051#(<= (+ |hanoi_#in~n| 16776688) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,582 INFO L280 TraceCheckUtils]: 132: Hoare triple {33051#(<= (+ |hanoi_#in~n| 16776688) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33051#(<= (+ |hanoi_#in~n| 16776688) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,584 INFO L280 TraceCheckUtils]: 133: Hoare triple {33051#(<= (+ |hanoi_#in~n| 16776688) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,586 INFO L280 TraceCheckUtils]: 134: Hoare triple {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} havoc #t~ret0; {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,587 INFO L280 TraceCheckUtils]: 135: Hoare triple {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} assume true; {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,589 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {32932#(<= (+ |hanoi_#in~n| 16776943) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,591 INFO L280 TraceCheckUtils]: 137: Hoare triple {32932#(<= (+ |hanoi_#in~n| 16776943) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {32932#(<= (+ |hanoi_#in~n| 16776943) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,592 INFO L280 TraceCheckUtils]: 138: Hoare triple {32932#(<= (+ |hanoi_#in~n| 16776943) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,594 INFO L280 TraceCheckUtils]: 139: Hoare triple {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} havoc #t~ret0; {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,596 INFO L280 TraceCheckUtils]: 140: Hoare triple {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} assume true; {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,597 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {32805#(<= (+ |hanoi_#in~n| 16777070) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,599 INFO L280 TraceCheckUtils]: 142: Hoare triple {32805#(<= (+ |hanoi_#in~n| 16777070) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {32805#(<= (+ |hanoi_#in~n| 16777070) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,601 INFO L280 TraceCheckUtils]: 143: Hoare triple {32805#(<= (+ |hanoi_#in~n| 16777070) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {32806#(<= (+ |hanoi_#in~n| 16777134) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,602 INFO L280 TraceCheckUtils]: 144: Hoare triple {32806#(<= (+ |hanoi_#in~n| 16777134) (* 64 |hanoi_#res|))} havoc #t~ret0; {32806#(<= (+ |hanoi_#in~n| 16777134) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,604 INFO L280 TraceCheckUtils]: 145: Hoare triple {32806#(<= (+ |hanoi_#in~n| 16777134) (* 64 |hanoi_#res|))} assume true; {32806#(<= (+ |hanoi_#in~n| 16777134) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,606 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {32806#(<= (+ |hanoi_#in~n| 16777134) (* 64 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {32670#(<= (+ |hanoi_#in~n| 16777133) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,607 INFO L280 TraceCheckUtils]: 147: Hoare triple {32670#(<= (+ |hanoi_#in~n| 16777133) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {32670#(<= (+ |hanoi_#in~n| 16777133) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,610 INFO L280 TraceCheckUtils]: 148: Hoare triple {32670#(<= (+ |hanoi_#in~n| 16777133) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {32671#(<= (+ |hanoi_#in~n| 16777165) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,611 INFO L280 TraceCheckUtils]: 149: Hoare triple {32671#(<= (+ |hanoi_#in~n| 16777165) (* 32 |hanoi_#res|))} havoc #t~ret0; {32671#(<= (+ |hanoi_#in~n| 16777165) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,613 INFO L280 TraceCheckUtils]: 150: Hoare triple {32671#(<= (+ |hanoi_#in~n| 16777165) (* 32 |hanoi_#res|))} assume true; {32671#(<= (+ |hanoi_#in~n| 16777165) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,615 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {32671#(<= (+ |hanoi_#in~n| 16777165) (* 32 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {32527#(<= (+ |hanoi_#in~n| 16777164) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,617 INFO L280 TraceCheckUtils]: 152: Hoare triple {32527#(<= (+ |hanoi_#in~n| 16777164) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {32527#(<= (+ |hanoi_#in~n| 16777164) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,619 INFO L280 TraceCheckUtils]: 153: Hoare triple {32527#(<= (+ |hanoi_#in~n| 16777164) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {32528#(<= (+ |hanoi_#in~n| 16777180) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,620 INFO L280 TraceCheckUtils]: 154: Hoare triple {32528#(<= (+ |hanoi_#in~n| 16777180) (* 16 |hanoi_#res|))} havoc #t~ret0; {32528#(<= (+ |hanoi_#in~n| 16777180) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,621 INFO L280 TraceCheckUtils]: 155: Hoare triple {32528#(<= (+ |hanoi_#in~n| 16777180) (* 16 |hanoi_#res|))} assume true; {32528#(<= (+ |hanoi_#in~n| 16777180) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,623 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {32528#(<= (+ |hanoi_#in~n| 16777180) (* 16 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {32376#(<= (+ |hanoi_#in~n| 16777179) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,658 INFO L280 TraceCheckUtils]: 0: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,659 INFO L280 TraceCheckUtils]: 1: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,659 INFO L263 TraceCheckUtils]: 2: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,660 INFO L280 TraceCheckUtils]: 3: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,661 INFO L280 TraceCheckUtils]: 4: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,661 INFO L263 TraceCheckUtils]: 5: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,662 INFO L280 TraceCheckUtils]: 6: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,663 INFO L280 TraceCheckUtils]: 7: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,663 INFO L263 TraceCheckUtils]: 8: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,664 INFO L280 TraceCheckUtils]: 9: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,665 INFO L280 TraceCheckUtils]: 10: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,665 INFO L263 TraceCheckUtils]: 11: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,666 INFO L280 TraceCheckUtils]: 12: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,667 INFO L280 TraceCheckUtils]: 13: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,668 INFO L263 TraceCheckUtils]: 14: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,668 INFO L280 TraceCheckUtils]: 15: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,669 INFO L280 TraceCheckUtils]: 16: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,669 INFO L263 TraceCheckUtils]: 17: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,670 INFO L280 TraceCheckUtils]: 18: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,671 INFO L280 TraceCheckUtils]: 19: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,671 INFO L263 TraceCheckUtils]: 20: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,672 INFO L280 TraceCheckUtils]: 21: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,673 INFO L280 TraceCheckUtils]: 22: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,673 INFO L263 TraceCheckUtils]: 23: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,674 INFO L280 TraceCheckUtils]: 24: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,675 INFO L280 TraceCheckUtils]: 25: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,675 INFO L263 TraceCheckUtils]: 26: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,676 INFO L280 TraceCheckUtils]: 27: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,677 INFO L280 TraceCheckUtils]: 28: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,677 INFO L263 TraceCheckUtils]: 29: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,678 INFO L280 TraceCheckUtils]: 30: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,679 INFO L280 TraceCheckUtils]: 31: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,679 INFO L263 TraceCheckUtils]: 32: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,680 INFO L280 TraceCheckUtils]: 33: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,681 INFO L280 TraceCheckUtils]: 34: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,681 INFO L263 TraceCheckUtils]: 35: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,682 INFO L280 TraceCheckUtils]: 36: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,684 INFO L280 TraceCheckUtils]: 37: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,684 INFO L263 TraceCheckUtils]: 38: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,686 INFO L280 TraceCheckUtils]: 39: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,687 INFO L280 TraceCheckUtils]: 40: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,687 INFO L263 TraceCheckUtils]: 41: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,689 INFO L280 TraceCheckUtils]: 42: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,690 INFO L280 TraceCheckUtils]: 43: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,691 INFO L263 TraceCheckUtils]: 44: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,692 INFO L280 TraceCheckUtils]: 45: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,694 INFO L280 TraceCheckUtils]: 46: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,694 INFO L263 TraceCheckUtils]: 47: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,695 INFO L280 TraceCheckUtils]: 48: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,697 INFO L280 TraceCheckUtils]: 49: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,697 INFO L263 TraceCheckUtils]: 50: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,698 INFO L280 TraceCheckUtils]: 51: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,700 INFO L280 TraceCheckUtils]: 52: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,700 INFO L263 TraceCheckUtils]: 53: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,702 INFO L280 TraceCheckUtils]: 54: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,703 INFO L280 TraceCheckUtils]: 55: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,704 INFO L263 TraceCheckUtils]: 56: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,705 INFO L280 TraceCheckUtils]: 57: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,706 INFO L280 TraceCheckUtils]: 58: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,706 INFO L263 TraceCheckUtils]: 59: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,708 INFO L280 TraceCheckUtils]: 60: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,709 INFO L280 TraceCheckUtils]: 61: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {33879#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,711 INFO L280 TraceCheckUtils]: 62: Hoare triple {33879#(= 1 |hanoi_#in~n|)} #res := 1; {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,712 INFO L280 TraceCheckUtils]: 63: Hoare triple {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,714 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,716 INFO L280 TraceCheckUtils]: 65: Hoare triple {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,718 INFO L280 TraceCheckUtils]: 66: Hoare triple {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,720 INFO L280 TraceCheckUtils]: 67: Hoare triple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,721 INFO L280 TraceCheckUtils]: 68: Hoare triple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} assume true; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,723 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,724 INFO L280 TraceCheckUtils]: 70: Hoare triple {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,727 INFO L280 TraceCheckUtils]: 71: Hoare triple {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,728 INFO L280 TraceCheckUtils]: 72: Hoare triple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,730 INFO L280 TraceCheckUtils]: 73: Hoare triple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} assume true; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,732 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,733 INFO L280 TraceCheckUtils]: 75: Hoare triple {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,735 INFO L280 TraceCheckUtils]: 76: Hoare triple {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,736 INFO L280 TraceCheckUtils]: 77: Hoare triple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,738 INFO L280 TraceCheckUtils]: 78: Hoare triple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} assume true; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,740 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,741 INFO L280 TraceCheckUtils]: 80: Hoare triple {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,743 INFO L280 TraceCheckUtils]: 81: Hoare triple {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,744 INFO L280 TraceCheckUtils]: 82: Hoare triple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} havoc #t~ret0; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,746 INFO L280 TraceCheckUtils]: 83: Hoare triple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} assume true; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,748 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,749 INFO L280 TraceCheckUtils]: 85: Hoare triple {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,751 INFO L280 TraceCheckUtils]: 86: Hoare triple {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,753 INFO L280 TraceCheckUtils]: 87: Hoare triple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} havoc #t~ret0; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,754 INFO L280 TraceCheckUtils]: 88: Hoare triple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} assume true; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,756 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,758 INFO L280 TraceCheckUtils]: 90: Hoare triple {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,759 INFO L280 TraceCheckUtils]: 91: Hoare triple {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,761 INFO L280 TraceCheckUtils]: 92: Hoare triple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} havoc #t~ret0; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,762 INFO L280 TraceCheckUtils]: 93: Hoare triple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} assume true; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,765 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,766 INFO L280 TraceCheckUtils]: 95: Hoare triple {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,768 INFO L280 TraceCheckUtils]: 96: Hoare triple {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,769 INFO L280 TraceCheckUtils]: 97: Hoare triple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} havoc #t~ret0; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,771 INFO L280 TraceCheckUtils]: 98: Hoare triple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} assume true; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,773 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,774 INFO L280 TraceCheckUtils]: 100: Hoare triple {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,776 INFO L280 TraceCheckUtils]: 101: Hoare triple {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,778 INFO L280 TraceCheckUtils]: 102: Hoare triple {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} havoc #t~ret0; {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,779 INFO L280 TraceCheckUtils]: 103: Hoare triple {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} assume true; {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,781 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,783 INFO L280 TraceCheckUtils]: 105: Hoare triple {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,784 INFO L280 TraceCheckUtils]: 106: Hoare triple {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,786 INFO L280 TraceCheckUtils]: 107: Hoare triple {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} havoc #t~ret0; {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,787 INFO L280 TraceCheckUtils]: 108: Hoare triple {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} assume true; {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,789 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,791 INFO L280 TraceCheckUtils]: 110: Hoare triple {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,793 INFO L280 TraceCheckUtils]: 111: Hoare triple {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,794 INFO L280 TraceCheckUtils]: 112: Hoare triple {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} havoc #t~ret0; {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,796 INFO L280 TraceCheckUtils]: 113: Hoare triple {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} assume true; {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,798 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,799 INFO L280 TraceCheckUtils]: 115: Hoare triple {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,801 INFO L280 TraceCheckUtils]: 116: Hoare triple {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,802 INFO L280 TraceCheckUtils]: 117: Hoare triple {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} havoc #t~ret0; {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,804 INFO L280 TraceCheckUtils]: 118: Hoare triple {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} assume true; {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,806 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,807 INFO L280 TraceCheckUtils]: 120: Hoare triple {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,809 INFO L280 TraceCheckUtils]: 121: Hoare triple {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,811 INFO L280 TraceCheckUtils]: 122: Hoare triple {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} havoc #t~ret0; {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,812 INFO L280 TraceCheckUtils]: 123: Hoare triple {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} assume true; {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,814 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33265#(<= (+ |hanoi_#in~n| 16775154) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,816 INFO L280 TraceCheckUtils]: 125: Hoare triple {33265#(<= (+ |hanoi_#in~n| 16775154) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33265#(<= (+ |hanoi_#in~n| 16775154) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,818 INFO L280 TraceCheckUtils]: 126: Hoare triple {33265#(<= (+ |hanoi_#in~n| 16775154) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,819 INFO L280 TraceCheckUtils]: 127: Hoare triple {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} havoc #t~ret0; {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,821 INFO L280 TraceCheckUtils]: 128: Hoare triple {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} assume true; {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,823 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33162#(<= (+ |hanoi_#in~n| 16776177) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,824 INFO L280 TraceCheckUtils]: 130: Hoare triple {33162#(<= (+ |hanoi_#in~n| 16776177) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33162#(<= (+ |hanoi_#in~n| 16776177) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,826 INFO L280 TraceCheckUtils]: 131: Hoare triple {33162#(<= (+ |hanoi_#in~n| 16776177) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,828 INFO L280 TraceCheckUtils]: 132: Hoare triple {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} havoc #t~ret0; {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,830 INFO L280 TraceCheckUtils]: 133: Hoare triple {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} assume true; {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,831 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33051#(<= (+ |hanoi_#in~n| 16776688) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,833 INFO L280 TraceCheckUtils]: 135: Hoare triple {33051#(<= (+ |hanoi_#in~n| 16776688) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33051#(<= (+ |hanoi_#in~n| 16776688) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,835 INFO L280 TraceCheckUtils]: 136: Hoare triple {33051#(<= (+ |hanoi_#in~n| 16776688) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,836 INFO L280 TraceCheckUtils]: 137: Hoare triple {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} havoc #t~ret0; {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,838 INFO L280 TraceCheckUtils]: 138: Hoare triple {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} assume true; {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,840 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {32932#(<= (+ |hanoi_#in~n| 16776943) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,841 INFO L280 TraceCheckUtils]: 140: Hoare triple {32932#(<= (+ |hanoi_#in~n| 16776943) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {32932#(<= (+ |hanoi_#in~n| 16776943) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,843 INFO L280 TraceCheckUtils]: 141: Hoare triple {32932#(<= (+ |hanoi_#in~n| 16776943) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,844 INFO L280 TraceCheckUtils]: 142: Hoare triple {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} havoc #t~ret0; {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,845 INFO L280 TraceCheckUtils]: 143: Hoare triple {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} assume true; {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,847 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {32805#(<= (+ |hanoi_#in~n| 16777070) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,849 INFO L280 TraceCheckUtils]: 145: Hoare triple {32805#(<= (+ |hanoi_#in~n| 16777070) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {32805#(<= (+ |hanoi_#in~n| 16777070) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,850 INFO L280 TraceCheckUtils]: 146: Hoare triple {32805#(<= (+ |hanoi_#in~n| 16777070) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {32806#(<= (+ |hanoi_#in~n| 16777134) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,852 INFO L280 TraceCheckUtils]: 147: Hoare triple {32806#(<= (+ |hanoi_#in~n| 16777134) (* 64 |hanoi_#res|))} havoc #t~ret0; {32806#(<= (+ |hanoi_#in~n| 16777134) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,854 INFO L280 TraceCheckUtils]: 148: Hoare triple {32806#(<= (+ |hanoi_#in~n| 16777134) (* 64 |hanoi_#res|))} assume true; {32806#(<= (+ |hanoi_#in~n| 16777134) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,856 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {32806#(<= (+ |hanoi_#in~n| 16777134) (* 64 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {32670#(<= (+ |hanoi_#in~n| 16777133) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,858 INFO L280 TraceCheckUtils]: 150: Hoare triple {32670#(<= (+ |hanoi_#in~n| 16777133) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {32670#(<= (+ |hanoi_#in~n| 16777133) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,860 INFO L280 TraceCheckUtils]: 151: Hoare triple {32670#(<= (+ |hanoi_#in~n| 16777133) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {32671#(<= (+ |hanoi_#in~n| 16777165) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,861 INFO L280 TraceCheckUtils]: 152: Hoare triple {32671#(<= (+ |hanoi_#in~n| 16777165) (* 32 |hanoi_#res|))} havoc #t~ret0; {32671#(<= (+ |hanoi_#in~n| 16777165) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,863 INFO L280 TraceCheckUtils]: 153: Hoare triple {32671#(<= (+ |hanoi_#in~n| 16777165) (* 32 |hanoi_#res|))} assume true; {32671#(<= (+ |hanoi_#in~n| 16777165) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,865 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {32671#(<= (+ |hanoi_#in~n| 16777165) (* 32 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {32527#(<= (+ |hanoi_#in~n| 16777164) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,867 INFO L280 TraceCheckUtils]: 155: Hoare triple {32527#(<= (+ |hanoi_#in~n| 16777164) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {32527#(<= (+ |hanoi_#in~n| 16777164) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,868 INFO L280 TraceCheckUtils]: 156: Hoare triple {32527#(<= (+ |hanoi_#in~n| 16777164) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {32528#(<= (+ |hanoi_#in~n| 16777180) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,869 INFO L280 TraceCheckUtils]: 157: Hoare triple {32528#(<= (+ |hanoi_#in~n| 16777180) (* 16 |hanoi_#res|))} havoc #t~ret0; {32528#(<= (+ |hanoi_#in~n| 16777180) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,870 INFO L280 TraceCheckUtils]: 158: Hoare triple {32528#(<= (+ |hanoi_#in~n| 16777180) (* 16 |hanoi_#res|))} assume true; {32528#(<= (+ |hanoi_#in~n| 16777180) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,872 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {32528#(<= (+ |hanoi_#in~n| 16777180) (* 16 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {32376#(<= (+ |hanoi_#in~n| 16777179) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,873 INFO L280 TraceCheckUtils]: 160: Hoare triple {32376#(<= (+ |hanoi_#in~n| 16777179) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {32376#(<= (+ |hanoi_#in~n| 16777179) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,874 INFO L280 TraceCheckUtils]: 161: Hoare triple {32376#(<= (+ |hanoi_#in~n| 16777179) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {32377#(<= (+ |hanoi_#in~n| 16777187) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,875 INFO L280 TraceCheckUtils]: 162: Hoare triple {32377#(<= (+ |hanoi_#in~n| 16777187) (* 8 |hanoi_#res|))} havoc #t~ret0; {32377#(<= (+ |hanoi_#in~n| 16777187) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,876 INFO L280 TraceCheckUtils]: 163: Hoare triple {32377#(<= (+ |hanoi_#in~n| 16777187) (* 8 |hanoi_#res|))} assume true; {32377#(<= (+ |hanoi_#in~n| 16777187) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,878 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {32377#(<= (+ |hanoi_#in~n| 16777187) (* 8 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {32217#(<= (+ |hanoi_#in~n| 16777186) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,908 INFO L280 TraceCheckUtils]: 0: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,910 INFO L280 TraceCheckUtils]: 1: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,910 INFO L263 TraceCheckUtils]: 2: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,911 INFO L280 TraceCheckUtils]: 3: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,913 INFO L280 TraceCheckUtils]: 4: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,913 INFO L263 TraceCheckUtils]: 5: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,914 INFO L280 TraceCheckUtils]: 6: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,916 INFO L280 TraceCheckUtils]: 7: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,916 INFO L263 TraceCheckUtils]: 8: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,917 INFO L280 TraceCheckUtils]: 9: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,919 INFO L280 TraceCheckUtils]: 10: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,919 INFO L263 TraceCheckUtils]: 11: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,920 INFO L280 TraceCheckUtils]: 12: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,922 INFO L280 TraceCheckUtils]: 13: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,922 INFO L263 TraceCheckUtils]: 14: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,923 INFO L280 TraceCheckUtils]: 15: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,925 INFO L280 TraceCheckUtils]: 16: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,925 INFO L263 TraceCheckUtils]: 17: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,927 INFO L280 TraceCheckUtils]: 18: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,928 INFO L280 TraceCheckUtils]: 19: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,929 INFO L263 TraceCheckUtils]: 20: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,930 INFO L280 TraceCheckUtils]: 21: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,932 INFO L280 TraceCheckUtils]: 22: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,932 INFO L263 TraceCheckUtils]: 23: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,933 INFO L280 TraceCheckUtils]: 24: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,935 INFO L280 TraceCheckUtils]: 25: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,935 INFO L263 TraceCheckUtils]: 26: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,936 INFO L280 TraceCheckUtils]: 27: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,937 INFO L280 TraceCheckUtils]: 28: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,938 INFO L263 TraceCheckUtils]: 29: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,939 INFO L280 TraceCheckUtils]: 30: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,941 INFO L280 TraceCheckUtils]: 31: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,941 INFO L263 TraceCheckUtils]: 32: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,942 INFO L280 TraceCheckUtils]: 33: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,944 INFO L280 TraceCheckUtils]: 34: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,944 INFO L263 TraceCheckUtils]: 35: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,945 INFO L280 TraceCheckUtils]: 36: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,947 INFO L280 TraceCheckUtils]: 37: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,947 INFO L263 TraceCheckUtils]: 38: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,948 INFO L280 TraceCheckUtils]: 39: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,949 INFO L280 TraceCheckUtils]: 40: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,950 INFO L263 TraceCheckUtils]: 41: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,951 INFO L280 TraceCheckUtils]: 42: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,953 INFO L280 TraceCheckUtils]: 43: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,953 INFO L263 TraceCheckUtils]: 44: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,954 INFO L280 TraceCheckUtils]: 45: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,956 INFO L280 TraceCheckUtils]: 46: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,956 INFO L263 TraceCheckUtils]: 47: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,957 INFO L280 TraceCheckUtils]: 48: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,959 INFO L280 TraceCheckUtils]: 49: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,959 INFO L263 TraceCheckUtils]: 50: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,961 INFO L280 TraceCheckUtils]: 51: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,962 INFO L280 TraceCheckUtils]: 52: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,962 INFO L263 TraceCheckUtils]: 53: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,964 INFO L280 TraceCheckUtils]: 54: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,965 INFO L280 TraceCheckUtils]: 55: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,966 INFO L263 TraceCheckUtils]: 56: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,967 INFO L280 TraceCheckUtils]: 57: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,968 INFO L280 TraceCheckUtils]: 58: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,969 INFO L263 TraceCheckUtils]: 59: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,970 INFO L280 TraceCheckUtils]: 60: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,972 INFO L280 TraceCheckUtils]: 61: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,972 INFO L263 TraceCheckUtils]: 62: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:40,974 INFO L280 TraceCheckUtils]: 63: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,975 INFO L280 TraceCheckUtils]: 64: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {33879#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:39:40,977 INFO L280 TraceCheckUtils]: 65: Hoare triple {33879#(= 1 |hanoi_#in~n|)} #res := 1; {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,978 INFO L280 TraceCheckUtils]: 66: Hoare triple {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,980 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,982 INFO L280 TraceCheckUtils]: 68: Hoare triple {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,983 INFO L280 TraceCheckUtils]: 69: Hoare triple {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,985 INFO L280 TraceCheckUtils]: 70: Hoare triple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,986 INFO L280 TraceCheckUtils]: 71: Hoare triple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} assume true; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,988 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,990 INFO L280 TraceCheckUtils]: 73: Hoare triple {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,992 INFO L280 TraceCheckUtils]: 74: Hoare triple {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,993 INFO L280 TraceCheckUtils]: 75: Hoare triple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,995 INFO L280 TraceCheckUtils]: 76: Hoare triple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} assume true; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:40,997 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:40,998 INFO L280 TraceCheckUtils]: 78: Hoare triple {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,000 INFO L280 TraceCheckUtils]: 79: Hoare triple {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,002 INFO L280 TraceCheckUtils]: 80: Hoare triple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,004 INFO L280 TraceCheckUtils]: 81: Hoare triple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} assume true; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,006 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,007 INFO L280 TraceCheckUtils]: 83: Hoare triple {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,009 INFO L280 TraceCheckUtils]: 84: Hoare triple {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,010 INFO L280 TraceCheckUtils]: 85: Hoare triple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} havoc #t~ret0; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,012 INFO L280 TraceCheckUtils]: 86: Hoare triple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} assume true; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,014 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,016 INFO L280 TraceCheckUtils]: 88: Hoare triple {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,017 INFO L280 TraceCheckUtils]: 89: Hoare triple {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,019 INFO L280 TraceCheckUtils]: 90: Hoare triple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} havoc #t~ret0; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,020 INFO L280 TraceCheckUtils]: 91: Hoare triple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} assume true; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,022 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,024 INFO L280 TraceCheckUtils]: 93: Hoare triple {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,025 INFO L280 TraceCheckUtils]: 94: Hoare triple {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,027 INFO L280 TraceCheckUtils]: 95: Hoare triple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} havoc #t~ret0; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,029 INFO L280 TraceCheckUtils]: 96: Hoare triple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} assume true; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,031 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,033 INFO L280 TraceCheckUtils]: 98: Hoare triple {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,034 INFO L280 TraceCheckUtils]: 99: Hoare triple {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,036 INFO L280 TraceCheckUtils]: 100: Hoare triple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} havoc #t~ret0; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,037 INFO L280 TraceCheckUtils]: 101: Hoare triple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} assume true; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,040 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,041 INFO L280 TraceCheckUtils]: 103: Hoare triple {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,043 INFO L280 TraceCheckUtils]: 104: Hoare triple {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,045 INFO L280 TraceCheckUtils]: 105: Hoare triple {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} havoc #t~ret0; {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,046 INFO L280 TraceCheckUtils]: 106: Hoare triple {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} assume true; {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,048 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,050 INFO L280 TraceCheckUtils]: 108: Hoare triple {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,052 INFO L280 TraceCheckUtils]: 109: Hoare triple {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,053 INFO L280 TraceCheckUtils]: 110: Hoare triple {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} havoc #t~ret0; {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,055 INFO L280 TraceCheckUtils]: 111: Hoare triple {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} assume true; {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,057 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,058 INFO L280 TraceCheckUtils]: 113: Hoare triple {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,060 INFO L280 TraceCheckUtils]: 114: Hoare triple {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,062 INFO L280 TraceCheckUtils]: 115: Hoare triple {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} havoc #t~ret0; {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,064 INFO L280 TraceCheckUtils]: 116: Hoare triple {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} assume true; {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,066 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,067 INFO L280 TraceCheckUtils]: 118: Hoare triple {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,069 INFO L280 TraceCheckUtils]: 119: Hoare triple {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,070 INFO L280 TraceCheckUtils]: 120: Hoare triple {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} havoc #t~ret0; {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,072 INFO L280 TraceCheckUtils]: 121: Hoare triple {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} assume true; {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,074 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,075 INFO L280 TraceCheckUtils]: 123: Hoare triple {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,077 INFO L280 TraceCheckUtils]: 124: Hoare triple {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,079 INFO L280 TraceCheckUtils]: 125: Hoare triple {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} havoc #t~ret0; {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,080 INFO L280 TraceCheckUtils]: 126: Hoare triple {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} assume true; {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,082 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33265#(<= (+ |hanoi_#in~n| 16775154) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,084 INFO L280 TraceCheckUtils]: 128: Hoare triple {33265#(<= (+ |hanoi_#in~n| 16775154) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33265#(<= (+ |hanoi_#in~n| 16775154) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,085 INFO L280 TraceCheckUtils]: 129: Hoare triple {33265#(<= (+ |hanoi_#in~n| 16775154) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,086 INFO L280 TraceCheckUtils]: 130: Hoare triple {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} havoc #t~ret0; {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,087 INFO L280 TraceCheckUtils]: 131: Hoare triple {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} assume true; {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,090 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33162#(<= (+ |hanoi_#in~n| 16776177) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,091 INFO L280 TraceCheckUtils]: 133: Hoare triple {33162#(<= (+ |hanoi_#in~n| 16776177) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33162#(<= (+ |hanoi_#in~n| 16776177) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,092 INFO L280 TraceCheckUtils]: 134: Hoare triple {33162#(<= (+ |hanoi_#in~n| 16776177) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,093 INFO L280 TraceCheckUtils]: 135: Hoare triple {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} havoc #t~ret0; {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,094 INFO L280 TraceCheckUtils]: 136: Hoare triple {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} assume true; {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,096 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33051#(<= (+ |hanoi_#in~n| 16776688) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,097 INFO L280 TraceCheckUtils]: 138: Hoare triple {33051#(<= (+ |hanoi_#in~n| 16776688) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33051#(<= (+ |hanoi_#in~n| 16776688) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,098 INFO L280 TraceCheckUtils]: 139: Hoare triple {33051#(<= (+ |hanoi_#in~n| 16776688) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,099 INFO L280 TraceCheckUtils]: 140: Hoare triple {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} havoc #t~ret0; {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,100 INFO L280 TraceCheckUtils]: 141: Hoare triple {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} assume true; {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,102 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {32932#(<= (+ |hanoi_#in~n| 16776943) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,103 INFO L280 TraceCheckUtils]: 143: Hoare triple {32932#(<= (+ |hanoi_#in~n| 16776943) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {32932#(<= (+ |hanoi_#in~n| 16776943) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,105 INFO L280 TraceCheckUtils]: 144: Hoare triple {32932#(<= (+ |hanoi_#in~n| 16776943) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,106 INFO L280 TraceCheckUtils]: 145: Hoare triple {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} havoc #t~ret0; {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,107 INFO L280 TraceCheckUtils]: 146: Hoare triple {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} assume true; {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,108 INFO L275 TraceCheckUtils]: 147: Hoare quadruple {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {32805#(<= (+ |hanoi_#in~n| 16777070) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,109 INFO L280 TraceCheckUtils]: 148: Hoare triple {32805#(<= (+ |hanoi_#in~n| 16777070) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {32805#(<= (+ |hanoi_#in~n| 16777070) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,111 INFO L280 TraceCheckUtils]: 149: Hoare triple {32805#(<= (+ |hanoi_#in~n| 16777070) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {32806#(<= (+ |hanoi_#in~n| 16777134) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,112 INFO L280 TraceCheckUtils]: 150: Hoare triple {32806#(<= (+ |hanoi_#in~n| 16777134) (* 64 |hanoi_#res|))} havoc #t~ret0; {32806#(<= (+ |hanoi_#in~n| 16777134) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,113 INFO L280 TraceCheckUtils]: 151: Hoare triple {32806#(<= (+ |hanoi_#in~n| 16777134) (* 64 |hanoi_#res|))} assume true; {32806#(<= (+ |hanoi_#in~n| 16777134) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,114 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {32806#(<= (+ |hanoi_#in~n| 16777134) (* 64 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {32670#(<= (+ |hanoi_#in~n| 16777133) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,115 INFO L280 TraceCheckUtils]: 153: Hoare triple {32670#(<= (+ |hanoi_#in~n| 16777133) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {32670#(<= (+ |hanoi_#in~n| 16777133) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,117 INFO L280 TraceCheckUtils]: 154: Hoare triple {32670#(<= (+ |hanoi_#in~n| 16777133) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {32671#(<= (+ |hanoi_#in~n| 16777165) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,118 INFO L280 TraceCheckUtils]: 155: Hoare triple {32671#(<= (+ |hanoi_#in~n| 16777165) (* 32 |hanoi_#res|))} havoc #t~ret0; {32671#(<= (+ |hanoi_#in~n| 16777165) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,120 INFO L280 TraceCheckUtils]: 156: Hoare triple {32671#(<= (+ |hanoi_#in~n| 16777165) (* 32 |hanoi_#res|))} assume true; {32671#(<= (+ |hanoi_#in~n| 16777165) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,122 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {32671#(<= (+ |hanoi_#in~n| 16777165) (* 32 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {32527#(<= (+ |hanoi_#in~n| 16777164) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,124 INFO L280 TraceCheckUtils]: 158: Hoare triple {32527#(<= (+ |hanoi_#in~n| 16777164) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {32527#(<= (+ |hanoi_#in~n| 16777164) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,126 INFO L280 TraceCheckUtils]: 159: Hoare triple {32527#(<= (+ |hanoi_#in~n| 16777164) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {32528#(<= (+ |hanoi_#in~n| 16777180) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,127 INFO L280 TraceCheckUtils]: 160: Hoare triple {32528#(<= (+ |hanoi_#in~n| 16777180) (* 16 |hanoi_#res|))} havoc #t~ret0; {32528#(<= (+ |hanoi_#in~n| 16777180) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,129 INFO L280 TraceCheckUtils]: 161: Hoare triple {32528#(<= (+ |hanoi_#in~n| 16777180) (* 16 |hanoi_#res|))} assume true; {32528#(<= (+ |hanoi_#in~n| 16777180) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,131 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {32528#(<= (+ |hanoi_#in~n| 16777180) (* 16 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {32376#(<= (+ |hanoi_#in~n| 16777179) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,133 INFO L280 TraceCheckUtils]: 163: Hoare triple {32376#(<= (+ |hanoi_#in~n| 16777179) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {32376#(<= (+ |hanoi_#in~n| 16777179) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,135 INFO L280 TraceCheckUtils]: 164: Hoare triple {32376#(<= (+ |hanoi_#in~n| 16777179) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {32377#(<= (+ |hanoi_#in~n| 16777187) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,136 INFO L280 TraceCheckUtils]: 165: Hoare triple {32377#(<= (+ |hanoi_#in~n| 16777187) (* 8 |hanoi_#res|))} havoc #t~ret0; {32377#(<= (+ |hanoi_#in~n| 16777187) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,138 INFO L280 TraceCheckUtils]: 166: Hoare triple {32377#(<= (+ |hanoi_#in~n| 16777187) (* 8 |hanoi_#res|))} assume true; {32377#(<= (+ |hanoi_#in~n| 16777187) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,140 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {32377#(<= (+ |hanoi_#in~n| 16777187) (* 8 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {32217#(<= (+ |hanoi_#in~n| 16777186) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,142 INFO L280 TraceCheckUtils]: 168: Hoare triple {32217#(<= (+ |hanoi_#in~n| 16777186) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {32217#(<= (+ |hanoi_#in~n| 16777186) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,144 INFO L280 TraceCheckUtils]: 169: Hoare triple {32217#(<= (+ |hanoi_#in~n| 16777186) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {32218#(<= (+ |hanoi_#in~n| 16777190) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,145 INFO L280 TraceCheckUtils]: 170: Hoare triple {32218#(<= (+ |hanoi_#in~n| 16777190) (* 4 |hanoi_#res|))} havoc #t~ret0; {32218#(<= (+ |hanoi_#in~n| 16777190) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,147 INFO L280 TraceCheckUtils]: 171: Hoare triple {32218#(<= (+ |hanoi_#in~n| 16777190) (* 4 |hanoi_#res|))} assume true; {32218#(<= (+ |hanoi_#in~n| 16777190) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,149 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {32218#(<= (+ |hanoi_#in~n| 16777190) (* 4 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {32050#(<= (+ |hanoi_#in~n| 16777189) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,189 INFO L280 TraceCheckUtils]: 0: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,190 INFO L280 TraceCheckUtils]: 1: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,191 INFO L263 TraceCheckUtils]: 2: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,192 INFO L280 TraceCheckUtils]: 3: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,193 INFO L280 TraceCheckUtils]: 4: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,194 INFO L263 TraceCheckUtils]: 5: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,195 INFO L280 TraceCheckUtils]: 6: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,196 INFO L280 TraceCheckUtils]: 7: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,197 INFO L263 TraceCheckUtils]: 8: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,198 INFO L280 TraceCheckUtils]: 9: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,199 INFO L280 TraceCheckUtils]: 10: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,200 INFO L263 TraceCheckUtils]: 11: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,201 INFO L280 TraceCheckUtils]: 12: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,202 INFO L280 TraceCheckUtils]: 13: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,203 INFO L263 TraceCheckUtils]: 14: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,204 INFO L280 TraceCheckUtils]: 15: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,206 INFO L280 TraceCheckUtils]: 16: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,206 INFO L263 TraceCheckUtils]: 17: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,207 INFO L280 TraceCheckUtils]: 18: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,209 INFO L280 TraceCheckUtils]: 19: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,209 INFO L263 TraceCheckUtils]: 20: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,210 INFO L280 TraceCheckUtils]: 21: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,211 INFO L280 TraceCheckUtils]: 22: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,212 INFO L263 TraceCheckUtils]: 23: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,213 INFO L280 TraceCheckUtils]: 24: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,214 INFO L280 TraceCheckUtils]: 25: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,214 INFO L263 TraceCheckUtils]: 26: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,215 INFO L280 TraceCheckUtils]: 27: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,217 INFO L280 TraceCheckUtils]: 28: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,217 INFO L263 TraceCheckUtils]: 29: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,218 INFO L280 TraceCheckUtils]: 30: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,220 INFO L280 TraceCheckUtils]: 31: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,220 INFO L263 TraceCheckUtils]: 32: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,221 INFO L280 TraceCheckUtils]: 33: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,223 INFO L280 TraceCheckUtils]: 34: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,223 INFO L263 TraceCheckUtils]: 35: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,224 INFO L280 TraceCheckUtils]: 36: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,226 INFO L280 TraceCheckUtils]: 37: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,226 INFO L263 TraceCheckUtils]: 38: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,227 INFO L280 TraceCheckUtils]: 39: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,228 INFO L280 TraceCheckUtils]: 40: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,229 INFO L263 TraceCheckUtils]: 41: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,230 INFO L280 TraceCheckUtils]: 42: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,231 INFO L280 TraceCheckUtils]: 43: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,232 INFO L263 TraceCheckUtils]: 44: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,233 INFO L280 TraceCheckUtils]: 45: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,234 INFO L280 TraceCheckUtils]: 46: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,234 INFO L263 TraceCheckUtils]: 47: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,236 INFO L280 TraceCheckUtils]: 48: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,237 INFO L280 TraceCheckUtils]: 49: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,237 INFO L263 TraceCheckUtils]: 50: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,238 INFO L280 TraceCheckUtils]: 51: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,239 INFO L280 TraceCheckUtils]: 52: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,240 INFO L263 TraceCheckUtils]: 53: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,241 INFO L280 TraceCheckUtils]: 54: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,242 INFO L280 TraceCheckUtils]: 55: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,242 INFO L263 TraceCheckUtils]: 56: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,244 INFO L280 TraceCheckUtils]: 57: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,245 INFO L280 TraceCheckUtils]: 58: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,246 INFO L263 TraceCheckUtils]: 59: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,247 INFO L280 TraceCheckUtils]: 60: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,248 INFO L280 TraceCheckUtils]: 61: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,249 INFO L263 TraceCheckUtils]: 62: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,250 INFO L280 TraceCheckUtils]: 63: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,251 INFO L280 TraceCheckUtils]: 64: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,251 INFO L263 TraceCheckUtils]: 65: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,252 INFO L280 TraceCheckUtils]: 66: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,254 INFO L280 TraceCheckUtils]: 67: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {33879#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,256 INFO L280 TraceCheckUtils]: 68: Hoare triple {33879#(= 1 |hanoi_#in~n|)} #res := 1; {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,257 INFO L280 TraceCheckUtils]: 69: Hoare triple {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,259 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,261 INFO L280 TraceCheckUtils]: 71: Hoare triple {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,263 INFO L280 TraceCheckUtils]: 72: Hoare triple {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,264 INFO L280 TraceCheckUtils]: 73: Hoare triple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,266 INFO L280 TraceCheckUtils]: 74: Hoare triple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} assume true; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,268 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,269 INFO L280 TraceCheckUtils]: 76: Hoare triple {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,272 INFO L280 TraceCheckUtils]: 77: Hoare triple {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,273 INFO L280 TraceCheckUtils]: 78: Hoare triple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,274 INFO L280 TraceCheckUtils]: 79: Hoare triple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} assume true; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,276 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,278 INFO L280 TraceCheckUtils]: 81: Hoare triple {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,280 INFO L280 TraceCheckUtils]: 82: Hoare triple {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,281 INFO L280 TraceCheckUtils]: 83: Hoare triple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,282 INFO L280 TraceCheckUtils]: 84: Hoare triple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} assume true; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,285 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,286 INFO L280 TraceCheckUtils]: 86: Hoare triple {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,288 INFO L280 TraceCheckUtils]: 87: Hoare triple {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,289 INFO L280 TraceCheckUtils]: 88: Hoare triple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} havoc #t~ret0; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,291 INFO L280 TraceCheckUtils]: 89: Hoare triple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} assume true; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,292 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,294 INFO L280 TraceCheckUtils]: 91: Hoare triple {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,295 INFO L280 TraceCheckUtils]: 92: Hoare triple {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,297 INFO L280 TraceCheckUtils]: 93: Hoare triple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} havoc #t~ret0; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,298 INFO L280 TraceCheckUtils]: 94: Hoare triple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} assume true; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,300 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,301 INFO L280 TraceCheckUtils]: 96: Hoare triple {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,303 INFO L280 TraceCheckUtils]: 97: Hoare triple {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,304 INFO L280 TraceCheckUtils]: 98: Hoare triple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} havoc #t~ret0; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,304 INFO L280 TraceCheckUtils]: 99: Hoare triple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} assume true; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,306 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,307 INFO L280 TraceCheckUtils]: 101: Hoare triple {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,308 INFO L280 TraceCheckUtils]: 102: Hoare triple {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,310 INFO L280 TraceCheckUtils]: 103: Hoare triple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} havoc #t~ret0; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,311 INFO L280 TraceCheckUtils]: 104: Hoare triple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} assume true; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,313 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,314 INFO L280 TraceCheckUtils]: 106: Hoare triple {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,316 INFO L280 TraceCheckUtils]: 107: Hoare triple {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,317 INFO L280 TraceCheckUtils]: 108: Hoare triple {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} havoc #t~ret0; {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,318 INFO L280 TraceCheckUtils]: 109: Hoare triple {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} assume true; {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,320 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,321 INFO L280 TraceCheckUtils]: 111: Hoare triple {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,322 INFO L280 TraceCheckUtils]: 112: Hoare triple {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,323 INFO L280 TraceCheckUtils]: 113: Hoare triple {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} havoc #t~ret0; {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,324 INFO L280 TraceCheckUtils]: 114: Hoare triple {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} assume true; {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,325 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,326 INFO L280 TraceCheckUtils]: 116: Hoare triple {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,328 INFO L280 TraceCheckUtils]: 117: Hoare triple {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,329 INFO L280 TraceCheckUtils]: 118: Hoare triple {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} havoc #t~ret0; {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,330 INFO L280 TraceCheckUtils]: 119: Hoare triple {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} assume true; {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,332 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,332 INFO L280 TraceCheckUtils]: 121: Hoare triple {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,334 INFO L280 TraceCheckUtils]: 122: Hoare triple {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,335 INFO L280 TraceCheckUtils]: 123: Hoare triple {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} havoc #t~ret0; {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,336 INFO L280 TraceCheckUtils]: 124: Hoare triple {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} assume true; {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,338 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,339 INFO L280 TraceCheckUtils]: 126: Hoare triple {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,340 INFO L280 TraceCheckUtils]: 127: Hoare triple {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,342 INFO L280 TraceCheckUtils]: 128: Hoare triple {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} havoc #t~ret0; {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,344 INFO L280 TraceCheckUtils]: 129: Hoare triple {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} assume true; {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,346 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33265#(<= (+ |hanoi_#in~n| 16775154) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,348 INFO L280 TraceCheckUtils]: 131: Hoare triple {33265#(<= (+ |hanoi_#in~n| 16775154) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33265#(<= (+ |hanoi_#in~n| 16775154) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,349 INFO L280 TraceCheckUtils]: 132: Hoare triple {33265#(<= (+ |hanoi_#in~n| 16775154) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,351 INFO L280 TraceCheckUtils]: 133: Hoare triple {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} havoc #t~ret0; {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,352 INFO L280 TraceCheckUtils]: 134: Hoare triple {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} assume true; {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,354 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33162#(<= (+ |hanoi_#in~n| 16776177) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,355 INFO L280 TraceCheckUtils]: 136: Hoare triple {33162#(<= (+ |hanoi_#in~n| 16776177) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33162#(<= (+ |hanoi_#in~n| 16776177) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,358 INFO L280 TraceCheckUtils]: 137: Hoare triple {33162#(<= (+ |hanoi_#in~n| 16776177) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,359 INFO L280 TraceCheckUtils]: 138: Hoare triple {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} havoc #t~ret0; {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,360 INFO L280 TraceCheckUtils]: 139: Hoare triple {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} assume true; {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,362 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33051#(<= (+ |hanoi_#in~n| 16776688) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,364 INFO L280 TraceCheckUtils]: 141: Hoare triple {33051#(<= (+ |hanoi_#in~n| 16776688) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33051#(<= (+ |hanoi_#in~n| 16776688) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,366 INFO L280 TraceCheckUtils]: 142: Hoare triple {33051#(<= (+ |hanoi_#in~n| 16776688) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,367 INFO L280 TraceCheckUtils]: 143: Hoare triple {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} havoc #t~ret0; {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,369 INFO L280 TraceCheckUtils]: 144: Hoare triple {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} assume true; {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,371 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {32932#(<= (+ |hanoi_#in~n| 16776943) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,373 INFO L280 TraceCheckUtils]: 146: Hoare triple {32932#(<= (+ |hanoi_#in~n| 16776943) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {32932#(<= (+ |hanoi_#in~n| 16776943) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,374 INFO L280 TraceCheckUtils]: 147: Hoare triple {32932#(<= (+ |hanoi_#in~n| 16776943) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,376 INFO L280 TraceCheckUtils]: 148: Hoare triple {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} havoc #t~ret0; {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,377 INFO L280 TraceCheckUtils]: 149: Hoare triple {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} assume true; {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,379 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {32805#(<= (+ |hanoi_#in~n| 16777070) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,381 INFO L280 TraceCheckUtils]: 151: Hoare triple {32805#(<= (+ |hanoi_#in~n| 16777070) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {32805#(<= (+ |hanoi_#in~n| 16777070) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,383 INFO L280 TraceCheckUtils]: 152: Hoare triple {32805#(<= (+ |hanoi_#in~n| 16777070) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {32806#(<= (+ |hanoi_#in~n| 16777134) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,384 INFO L280 TraceCheckUtils]: 153: Hoare triple {32806#(<= (+ |hanoi_#in~n| 16777134) (* 64 |hanoi_#res|))} havoc #t~ret0; {32806#(<= (+ |hanoi_#in~n| 16777134) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,386 INFO L280 TraceCheckUtils]: 154: Hoare triple {32806#(<= (+ |hanoi_#in~n| 16777134) (* 64 |hanoi_#res|))} assume true; {32806#(<= (+ |hanoi_#in~n| 16777134) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,388 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {32806#(<= (+ |hanoi_#in~n| 16777134) (* 64 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {32670#(<= (+ |hanoi_#in~n| 16777133) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,389 INFO L280 TraceCheckUtils]: 156: Hoare triple {32670#(<= (+ |hanoi_#in~n| 16777133) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {32670#(<= (+ |hanoi_#in~n| 16777133) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,391 INFO L280 TraceCheckUtils]: 157: Hoare triple {32670#(<= (+ |hanoi_#in~n| 16777133) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {32671#(<= (+ |hanoi_#in~n| 16777165) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,393 INFO L280 TraceCheckUtils]: 158: Hoare triple {32671#(<= (+ |hanoi_#in~n| 16777165) (* 32 |hanoi_#res|))} havoc #t~ret0; {32671#(<= (+ |hanoi_#in~n| 16777165) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,394 INFO L280 TraceCheckUtils]: 159: Hoare triple {32671#(<= (+ |hanoi_#in~n| 16777165) (* 32 |hanoi_#res|))} assume true; {32671#(<= (+ |hanoi_#in~n| 16777165) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,396 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {32671#(<= (+ |hanoi_#in~n| 16777165) (* 32 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {32527#(<= (+ |hanoi_#in~n| 16777164) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,398 INFO L280 TraceCheckUtils]: 161: Hoare triple {32527#(<= (+ |hanoi_#in~n| 16777164) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {32527#(<= (+ |hanoi_#in~n| 16777164) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,399 INFO L280 TraceCheckUtils]: 162: Hoare triple {32527#(<= (+ |hanoi_#in~n| 16777164) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {32528#(<= (+ |hanoi_#in~n| 16777180) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,401 INFO L280 TraceCheckUtils]: 163: Hoare triple {32528#(<= (+ |hanoi_#in~n| 16777180) (* 16 |hanoi_#res|))} havoc #t~ret0; {32528#(<= (+ |hanoi_#in~n| 16777180) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,402 INFO L280 TraceCheckUtils]: 164: Hoare triple {32528#(<= (+ |hanoi_#in~n| 16777180) (* 16 |hanoi_#res|))} assume true; {32528#(<= (+ |hanoi_#in~n| 16777180) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,404 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {32528#(<= (+ |hanoi_#in~n| 16777180) (* 16 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {32376#(<= (+ |hanoi_#in~n| 16777179) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,406 INFO L280 TraceCheckUtils]: 166: Hoare triple {32376#(<= (+ |hanoi_#in~n| 16777179) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {32376#(<= (+ |hanoi_#in~n| 16777179) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,408 INFO L280 TraceCheckUtils]: 167: Hoare triple {32376#(<= (+ |hanoi_#in~n| 16777179) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {32377#(<= (+ |hanoi_#in~n| 16777187) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,410 INFO L280 TraceCheckUtils]: 168: Hoare triple {32377#(<= (+ |hanoi_#in~n| 16777187) (* 8 |hanoi_#res|))} havoc #t~ret0; {32377#(<= (+ |hanoi_#in~n| 16777187) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,411 INFO L280 TraceCheckUtils]: 169: Hoare triple {32377#(<= (+ |hanoi_#in~n| 16777187) (* 8 |hanoi_#res|))} assume true; {32377#(<= (+ |hanoi_#in~n| 16777187) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,414 INFO L275 TraceCheckUtils]: 170: Hoare quadruple {32377#(<= (+ |hanoi_#in~n| 16777187) (* 8 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {32217#(<= (+ |hanoi_#in~n| 16777186) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,415 INFO L280 TraceCheckUtils]: 171: Hoare triple {32217#(<= (+ |hanoi_#in~n| 16777186) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {32217#(<= (+ |hanoi_#in~n| 16777186) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,417 INFO L280 TraceCheckUtils]: 172: Hoare triple {32217#(<= (+ |hanoi_#in~n| 16777186) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {32218#(<= (+ |hanoi_#in~n| 16777190) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,418 INFO L280 TraceCheckUtils]: 173: Hoare triple {32218#(<= (+ |hanoi_#in~n| 16777190) (* 4 |hanoi_#res|))} havoc #t~ret0; {32218#(<= (+ |hanoi_#in~n| 16777190) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,419 INFO L280 TraceCheckUtils]: 174: Hoare triple {32218#(<= (+ |hanoi_#in~n| 16777190) (* 4 |hanoi_#res|))} assume true; {32218#(<= (+ |hanoi_#in~n| 16777190) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,421 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {32218#(<= (+ |hanoi_#in~n| 16777190) (* 4 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {32050#(<= (+ |hanoi_#in~n| 16777189) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,423 INFO L280 TraceCheckUtils]: 176: Hoare triple {32050#(<= (+ |hanoi_#in~n| 16777189) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {32050#(<= (+ |hanoi_#in~n| 16777189) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,425 INFO L280 TraceCheckUtils]: 177: Hoare triple {32050#(<= (+ |hanoi_#in~n| 16777189) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {32051#(<= (+ |hanoi_#in~n| 16777191) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,426 INFO L280 TraceCheckUtils]: 178: Hoare triple {32051#(<= (+ |hanoi_#in~n| 16777191) (* 2 |hanoi_#res|))} havoc #t~ret0; {32051#(<= (+ |hanoi_#in~n| 16777191) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,428 INFO L280 TraceCheckUtils]: 179: Hoare triple {32051#(<= (+ |hanoi_#in~n| 16777191) (* 2 |hanoi_#res|))} assume true; {32051#(<= (+ |hanoi_#in~n| 16777191) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,430 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {32051#(<= (+ |hanoi_#in~n| 16777191) (* 2 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {31875#(<= (+ |hanoi_#in~n| 16777190) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,465 INFO L280 TraceCheckUtils]: 0: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,466 INFO L280 TraceCheckUtils]: 1: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,466 INFO L263 TraceCheckUtils]: 2: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,468 INFO L280 TraceCheckUtils]: 3: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,469 INFO L280 TraceCheckUtils]: 4: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,469 INFO L263 TraceCheckUtils]: 5: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,471 INFO L280 TraceCheckUtils]: 6: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,472 INFO L280 TraceCheckUtils]: 7: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,472 INFO L263 TraceCheckUtils]: 8: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,474 INFO L280 TraceCheckUtils]: 9: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,475 INFO L280 TraceCheckUtils]: 10: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,475 INFO L263 TraceCheckUtils]: 11: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,476 INFO L280 TraceCheckUtils]: 12: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,478 INFO L280 TraceCheckUtils]: 13: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,478 INFO L263 TraceCheckUtils]: 14: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,479 INFO L280 TraceCheckUtils]: 15: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,480 INFO L280 TraceCheckUtils]: 16: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,481 INFO L263 TraceCheckUtils]: 17: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,482 INFO L280 TraceCheckUtils]: 18: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,483 INFO L280 TraceCheckUtils]: 19: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,484 INFO L263 TraceCheckUtils]: 20: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,485 INFO L280 TraceCheckUtils]: 21: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,486 INFO L280 TraceCheckUtils]: 22: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,487 INFO L263 TraceCheckUtils]: 23: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,488 INFO L280 TraceCheckUtils]: 24: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,489 INFO L280 TraceCheckUtils]: 25: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,490 INFO L263 TraceCheckUtils]: 26: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,491 INFO L280 TraceCheckUtils]: 27: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,492 INFO L280 TraceCheckUtils]: 28: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,492 INFO L263 TraceCheckUtils]: 29: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,493 INFO L280 TraceCheckUtils]: 30: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,495 INFO L280 TraceCheckUtils]: 31: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,495 INFO L263 TraceCheckUtils]: 32: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,496 INFO L280 TraceCheckUtils]: 33: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,498 INFO L280 TraceCheckUtils]: 34: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,498 INFO L263 TraceCheckUtils]: 35: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,499 INFO L280 TraceCheckUtils]: 36: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,500 INFO L280 TraceCheckUtils]: 37: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,501 INFO L263 TraceCheckUtils]: 38: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,502 INFO L280 TraceCheckUtils]: 39: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,503 INFO L280 TraceCheckUtils]: 40: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,504 INFO L263 TraceCheckUtils]: 41: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,505 INFO L280 TraceCheckUtils]: 42: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,506 INFO L280 TraceCheckUtils]: 43: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,506 INFO L263 TraceCheckUtils]: 44: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,507 INFO L280 TraceCheckUtils]: 45: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,509 INFO L280 TraceCheckUtils]: 46: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,509 INFO L263 TraceCheckUtils]: 47: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,510 INFO L280 TraceCheckUtils]: 48: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,512 INFO L280 TraceCheckUtils]: 49: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,512 INFO L263 TraceCheckUtils]: 50: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,514 INFO L280 TraceCheckUtils]: 51: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,515 INFO L280 TraceCheckUtils]: 52: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,516 INFO L263 TraceCheckUtils]: 53: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,517 INFO L280 TraceCheckUtils]: 54: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,519 INFO L280 TraceCheckUtils]: 55: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,519 INFO L263 TraceCheckUtils]: 56: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,520 INFO L280 TraceCheckUtils]: 57: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,522 INFO L280 TraceCheckUtils]: 58: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,522 INFO L263 TraceCheckUtils]: 59: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,523 INFO L280 TraceCheckUtils]: 60: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,524 INFO L280 TraceCheckUtils]: 61: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,524 INFO L263 TraceCheckUtils]: 62: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,525 INFO L280 TraceCheckUtils]: 63: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,526 INFO L280 TraceCheckUtils]: 64: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,527 INFO L263 TraceCheckUtils]: 65: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,527 INFO L280 TraceCheckUtils]: 66: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,528 INFO L280 TraceCheckUtils]: 67: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,529 INFO L263 TraceCheckUtils]: 68: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,530 INFO L280 TraceCheckUtils]: 69: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,531 INFO L280 TraceCheckUtils]: 70: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {33879#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,532 INFO L280 TraceCheckUtils]: 71: Hoare triple {33879#(= 1 |hanoi_#in~n|)} #res := 1; {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,533 INFO L280 TraceCheckUtils]: 72: Hoare triple {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,534 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,535 INFO L280 TraceCheckUtils]: 74: Hoare triple {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,536 INFO L280 TraceCheckUtils]: 75: Hoare triple {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,537 INFO L280 TraceCheckUtils]: 76: Hoare triple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,538 INFO L280 TraceCheckUtils]: 77: Hoare triple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} assume true; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,540 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,541 INFO L280 TraceCheckUtils]: 79: Hoare triple {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,542 INFO L280 TraceCheckUtils]: 80: Hoare triple {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,543 INFO L280 TraceCheckUtils]: 81: Hoare triple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,544 INFO L280 TraceCheckUtils]: 82: Hoare triple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} assume true; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,546 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,547 INFO L280 TraceCheckUtils]: 84: Hoare triple {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,548 INFO L280 TraceCheckUtils]: 85: Hoare triple {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,549 INFO L280 TraceCheckUtils]: 86: Hoare triple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,550 INFO L280 TraceCheckUtils]: 87: Hoare triple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} assume true; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,552 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,553 INFO L280 TraceCheckUtils]: 89: Hoare triple {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,554 INFO L280 TraceCheckUtils]: 90: Hoare triple {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,555 INFO L280 TraceCheckUtils]: 91: Hoare triple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} havoc #t~ret0; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,556 INFO L280 TraceCheckUtils]: 92: Hoare triple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} assume true; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,557 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,558 INFO L280 TraceCheckUtils]: 94: Hoare triple {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,560 INFO L280 TraceCheckUtils]: 95: Hoare triple {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,561 INFO L280 TraceCheckUtils]: 96: Hoare triple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} havoc #t~ret0; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,562 INFO L280 TraceCheckUtils]: 97: Hoare triple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} assume true; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,564 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,565 INFO L280 TraceCheckUtils]: 99: Hoare triple {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,567 INFO L280 TraceCheckUtils]: 100: Hoare triple {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,568 INFO L280 TraceCheckUtils]: 101: Hoare triple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} havoc #t~ret0; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,570 INFO L280 TraceCheckUtils]: 102: Hoare triple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} assume true; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,572 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,573 INFO L280 TraceCheckUtils]: 104: Hoare triple {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,575 INFO L280 TraceCheckUtils]: 105: Hoare triple {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,577 INFO L280 TraceCheckUtils]: 106: Hoare triple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} havoc #t~ret0; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,578 INFO L280 TraceCheckUtils]: 107: Hoare triple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} assume true; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,580 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,582 INFO L280 TraceCheckUtils]: 109: Hoare triple {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,584 INFO L280 TraceCheckUtils]: 110: Hoare triple {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,585 INFO L280 TraceCheckUtils]: 111: Hoare triple {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} havoc #t~ret0; {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,587 INFO L280 TraceCheckUtils]: 112: Hoare triple {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} assume true; {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,589 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,591 INFO L280 TraceCheckUtils]: 114: Hoare triple {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,593 INFO L280 TraceCheckUtils]: 115: Hoare triple {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,594 INFO L280 TraceCheckUtils]: 116: Hoare triple {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} havoc #t~ret0; {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,596 INFO L280 TraceCheckUtils]: 117: Hoare triple {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} assume true; {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,598 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,600 INFO L280 TraceCheckUtils]: 119: Hoare triple {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,602 INFO L280 TraceCheckUtils]: 120: Hoare triple {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,603 INFO L280 TraceCheckUtils]: 121: Hoare triple {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} havoc #t~ret0; {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,605 INFO L280 TraceCheckUtils]: 122: Hoare triple {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} assume true; {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,607 INFO L275 TraceCheckUtils]: 123: Hoare quadruple {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,608 INFO L280 TraceCheckUtils]: 124: Hoare triple {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,610 INFO L280 TraceCheckUtils]: 125: Hoare triple {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,611 INFO L280 TraceCheckUtils]: 126: Hoare triple {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} havoc #t~ret0; {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,613 INFO L280 TraceCheckUtils]: 127: Hoare triple {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} assume true; {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,615 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,616 INFO L280 TraceCheckUtils]: 129: Hoare triple {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,618 INFO L280 TraceCheckUtils]: 130: Hoare triple {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,620 INFO L280 TraceCheckUtils]: 131: Hoare triple {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} havoc #t~ret0; {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,621 INFO L280 TraceCheckUtils]: 132: Hoare triple {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} assume true; {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,624 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33265#(<= (+ |hanoi_#in~n| 16775154) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,625 INFO L280 TraceCheckUtils]: 134: Hoare triple {33265#(<= (+ |hanoi_#in~n| 16775154) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33265#(<= (+ |hanoi_#in~n| 16775154) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,627 INFO L280 TraceCheckUtils]: 135: Hoare triple {33265#(<= (+ |hanoi_#in~n| 16775154) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,628 INFO L280 TraceCheckUtils]: 136: Hoare triple {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} havoc #t~ret0; {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,630 INFO L280 TraceCheckUtils]: 137: Hoare triple {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} assume true; {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,632 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33162#(<= (+ |hanoi_#in~n| 16776177) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,634 INFO L280 TraceCheckUtils]: 139: Hoare triple {33162#(<= (+ |hanoi_#in~n| 16776177) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33162#(<= (+ |hanoi_#in~n| 16776177) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,635 INFO L280 TraceCheckUtils]: 140: Hoare triple {33162#(<= (+ |hanoi_#in~n| 16776177) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,637 INFO L280 TraceCheckUtils]: 141: Hoare triple {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} havoc #t~ret0; {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,638 INFO L280 TraceCheckUtils]: 142: Hoare triple {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} assume true; {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,640 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33051#(<= (+ |hanoi_#in~n| 16776688) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,642 INFO L280 TraceCheckUtils]: 144: Hoare triple {33051#(<= (+ |hanoi_#in~n| 16776688) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33051#(<= (+ |hanoi_#in~n| 16776688) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,644 INFO L280 TraceCheckUtils]: 145: Hoare triple {33051#(<= (+ |hanoi_#in~n| 16776688) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,645 INFO L280 TraceCheckUtils]: 146: Hoare triple {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} havoc #t~ret0; {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,647 INFO L280 TraceCheckUtils]: 147: Hoare triple {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} assume true; {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,649 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {32932#(<= (+ |hanoi_#in~n| 16776943) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,650 INFO L280 TraceCheckUtils]: 149: Hoare triple {32932#(<= (+ |hanoi_#in~n| 16776943) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {32932#(<= (+ |hanoi_#in~n| 16776943) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,652 INFO L280 TraceCheckUtils]: 150: Hoare triple {32932#(<= (+ |hanoi_#in~n| 16776943) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,654 INFO L280 TraceCheckUtils]: 151: Hoare triple {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} havoc #t~ret0; {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,656 INFO L280 TraceCheckUtils]: 152: Hoare triple {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} assume true; {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,658 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {32805#(<= (+ |hanoi_#in~n| 16777070) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,659 INFO L280 TraceCheckUtils]: 154: Hoare triple {32805#(<= (+ |hanoi_#in~n| 16777070) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {32805#(<= (+ |hanoi_#in~n| 16777070) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,661 INFO L280 TraceCheckUtils]: 155: Hoare triple {32805#(<= (+ |hanoi_#in~n| 16777070) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {32806#(<= (+ |hanoi_#in~n| 16777134) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,662 INFO L280 TraceCheckUtils]: 156: Hoare triple {32806#(<= (+ |hanoi_#in~n| 16777134) (* 64 |hanoi_#res|))} havoc #t~ret0; {32806#(<= (+ |hanoi_#in~n| 16777134) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,664 INFO L280 TraceCheckUtils]: 157: Hoare triple {32806#(<= (+ |hanoi_#in~n| 16777134) (* 64 |hanoi_#res|))} assume true; {32806#(<= (+ |hanoi_#in~n| 16777134) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,666 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {32806#(<= (+ |hanoi_#in~n| 16777134) (* 64 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {32670#(<= (+ |hanoi_#in~n| 16777133) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,668 INFO L280 TraceCheckUtils]: 159: Hoare triple {32670#(<= (+ |hanoi_#in~n| 16777133) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {32670#(<= (+ |hanoi_#in~n| 16777133) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,670 INFO L280 TraceCheckUtils]: 160: Hoare triple {32670#(<= (+ |hanoi_#in~n| 16777133) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {32671#(<= (+ |hanoi_#in~n| 16777165) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,671 INFO L280 TraceCheckUtils]: 161: Hoare triple {32671#(<= (+ |hanoi_#in~n| 16777165) (* 32 |hanoi_#res|))} havoc #t~ret0; {32671#(<= (+ |hanoi_#in~n| 16777165) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,672 INFO L280 TraceCheckUtils]: 162: Hoare triple {32671#(<= (+ |hanoi_#in~n| 16777165) (* 32 |hanoi_#res|))} assume true; {32671#(<= (+ |hanoi_#in~n| 16777165) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,675 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {32671#(<= (+ |hanoi_#in~n| 16777165) (* 32 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {32527#(<= (+ |hanoi_#in~n| 16777164) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,676 INFO L280 TraceCheckUtils]: 164: Hoare triple {32527#(<= (+ |hanoi_#in~n| 16777164) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {32527#(<= (+ |hanoi_#in~n| 16777164) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,678 INFO L280 TraceCheckUtils]: 165: Hoare triple {32527#(<= (+ |hanoi_#in~n| 16777164) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {32528#(<= (+ |hanoi_#in~n| 16777180) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,680 INFO L280 TraceCheckUtils]: 166: Hoare triple {32528#(<= (+ |hanoi_#in~n| 16777180) (* 16 |hanoi_#res|))} havoc #t~ret0; {32528#(<= (+ |hanoi_#in~n| 16777180) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,681 INFO L280 TraceCheckUtils]: 167: Hoare triple {32528#(<= (+ |hanoi_#in~n| 16777180) (* 16 |hanoi_#res|))} assume true; {32528#(<= (+ |hanoi_#in~n| 16777180) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,683 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {32528#(<= (+ |hanoi_#in~n| 16777180) (* 16 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {32376#(<= (+ |hanoi_#in~n| 16777179) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,684 INFO L280 TraceCheckUtils]: 169: Hoare triple {32376#(<= (+ |hanoi_#in~n| 16777179) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {32376#(<= (+ |hanoi_#in~n| 16777179) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,686 INFO L280 TraceCheckUtils]: 170: Hoare triple {32376#(<= (+ |hanoi_#in~n| 16777179) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {32377#(<= (+ |hanoi_#in~n| 16777187) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,688 INFO L280 TraceCheckUtils]: 171: Hoare triple {32377#(<= (+ |hanoi_#in~n| 16777187) (* 8 |hanoi_#res|))} havoc #t~ret0; {32377#(<= (+ |hanoi_#in~n| 16777187) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,689 INFO L280 TraceCheckUtils]: 172: Hoare triple {32377#(<= (+ |hanoi_#in~n| 16777187) (* 8 |hanoi_#res|))} assume true; {32377#(<= (+ |hanoi_#in~n| 16777187) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,692 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {32377#(<= (+ |hanoi_#in~n| 16777187) (* 8 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {32217#(<= (+ |hanoi_#in~n| 16777186) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,693 INFO L280 TraceCheckUtils]: 174: Hoare triple {32217#(<= (+ |hanoi_#in~n| 16777186) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {32217#(<= (+ |hanoi_#in~n| 16777186) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,695 INFO L280 TraceCheckUtils]: 175: Hoare triple {32217#(<= (+ |hanoi_#in~n| 16777186) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {32218#(<= (+ |hanoi_#in~n| 16777190) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,697 INFO L280 TraceCheckUtils]: 176: Hoare triple {32218#(<= (+ |hanoi_#in~n| 16777190) (* 4 |hanoi_#res|))} havoc #t~ret0; {32218#(<= (+ |hanoi_#in~n| 16777190) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,698 INFO L280 TraceCheckUtils]: 177: Hoare triple {32218#(<= (+ |hanoi_#in~n| 16777190) (* 4 |hanoi_#res|))} assume true; {32218#(<= (+ |hanoi_#in~n| 16777190) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,700 INFO L275 TraceCheckUtils]: 178: Hoare quadruple {32218#(<= (+ |hanoi_#in~n| 16777190) (* 4 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {32050#(<= (+ |hanoi_#in~n| 16777189) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,702 INFO L280 TraceCheckUtils]: 179: Hoare triple {32050#(<= (+ |hanoi_#in~n| 16777189) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {32050#(<= (+ |hanoi_#in~n| 16777189) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,703 INFO L280 TraceCheckUtils]: 180: Hoare triple {32050#(<= (+ |hanoi_#in~n| 16777189) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {32051#(<= (+ |hanoi_#in~n| 16777191) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,705 INFO L280 TraceCheckUtils]: 181: Hoare triple {32051#(<= (+ |hanoi_#in~n| 16777191) (* 2 |hanoi_#res|))} havoc #t~ret0; {32051#(<= (+ |hanoi_#in~n| 16777191) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,707 INFO L280 TraceCheckUtils]: 182: Hoare triple {32051#(<= (+ |hanoi_#in~n| 16777191) (* 2 |hanoi_#res|))} assume true; {32051#(<= (+ |hanoi_#in~n| 16777191) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,709 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {32051#(<= (+ |hanoi_#in~n| 16777191) (* 2 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {31875#(<= (+ |hanoi_#in~n| 16777190) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,711 INFO L280 TraceCheckUtils]: 184: Hoare triple {31875#(<= (+ |hanoi_#in~n| 16777190) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {31875#(<= (+ |hanoi_#in~n| 16777190) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,713 INFO L280 TraceCheckUtils]: 185: Hoare triple {31875#(<= (+ |hanoi_#in~n| 16777190) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {31876#(<= (+ |hanoi_#in~n| 16777191) |hanoi_#res|)} is VALID [2020-07-11 00:39:41,714 INFO L280 TraceCheckUtils]: 186: Hoare triple {31876#(<= (+ |hanoi_#in~n| 16777191) |hanoi_#res|)} havoc #t~ret0; {31876#(<= (+ |hanoi_#in~n| 16777191) |hanoi_#res|)} is VALID [2020-07-11 00:39:41,716 INFO L280 TraceCheckUtils]: 187: Hoare triple {31876#(<= (+ |hanoi_#in~n| 16777191) |hanoi_#res|)} assume true; {31876#(<= (+ |hanoi_#in~n| 16777191) |hanoi_#res|)} is VALID [2020-07-11 00:39:41,718 INFO L275 TraceCheckUtils]: 188: Hoare quadruple {31876#(<= (+ |hanoi_#in~n| 16777191) |hanoi_#res|)} {31498#true} #43#return; {31691#(<= (+ main_~n~0 16777191) |main_#t~ret2|)} is VALID [2020-07-11 00:39:41,760 INFO L263 TraceCheckUtils]: 0: Hoare triple {31498#true} call ULTIMATE.init(); {31498#true} is VALID [2020-07-11 00:39:41,761 INFO L280 TraceCheckUtils]: 1: Hoare triple {31498#true} assume true; {31498#true} is VALID [2020-07-11 00:39:41,761 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31498#true} {31498#true} #39#return; {31498#true} is VALID [2020-07-11 00:39:41,761 INFO L263 TraceCheckUtils]: 3: Hoare triple {31498#true} call #t~ret3 := main(); {31498#true} is VALID [2020-07-11 00:39:41,761 INFO L280 TraceCheckUtils]: 4: Hoare triple {31498#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {31498#true} is VALID [2020-07-11 00:39:41,761 INFO L280 TraceCheckUtils]: 5: Hoare triple {31498#true} ~n~0 := #t~nondet1; {31498#true} is VALID [2020-07-11 00:39:41,761 INFO L280 TraceCheckUtils]: 6: Hoare triple {31498#true} havoc #t~nondet1; {31498#true} is VALID [2020-07-11 00:39:41,761 INFO L280 TraceCheckUtils]: 7: Hoare triple {31498#true} assume !(~n~0 < 1 || ~n~0 > 31); {31498#true} is VALID [2020-07-11 00:39:41,761 INFO L263 TraceCheckUtils]: 8: Hoare triple {31498#true} call #t~ret2 := hanoi(~n~0); {31498#true} is VALID [2020-07-11 00:39:41,763 INFO L280 TraceCheckUtils]: 9: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,764 INFO L280 TraceCheckUtils]: 10: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,764 INFO L263 TraceCheckUtils]: 11: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,765 INFO L280 TraceCheckUtils]: 12: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,765 INFO L280 TraceCheckUtils]: 13: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,766 INFO L263 TraceCheckUtils]: 14: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,766 INFO L280 TraceCheckUtils]: 15: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,768 INFO L280 TraceCheckUtils]: 16: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,768 INFO L263 TraceCheckUtils]: 17: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,769 INFO L280 TraceCheckUtils]: 18: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,770 INFO L280 TraceCheckUtils]: 19: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,770 INFO L263 TraceCheckUtils]: 20: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,771 INFO L280 TraceCheckUtils]: 21: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,772 INFO L280 TraceCheckUtils]: 22: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,772 INFO L263 TraceCheckUtils]: 23: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,773 INFO L280 TraceCheckUtils]: 24: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,773 INFO L280 TraceCheckUtils]: 25: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,774 INFO L263 TraceCheckUtils]: 26: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,774 INFO L280 TraceCheckUtils]: 27: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,775 INFO L280 TraceCheckUtils]: 28: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,775 INFO L263 TraceCheckUtils]: 29: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,776 INFO L280 TraceCheckUtils]: 30: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,777 INFO L280 TraceCheckUtils]: 31: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,777 INFO L263 TraceCheckUtils]: 32: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,778 INFO L280 TraceCheckUtils]: 33: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,779 INFO L280 TraceCheckUtils]: 34: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,780 INFO L263 TraceCheckUtils]: 35: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,781 INFO L280 TraceCheckUtils]: 36: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,782 INFO L280 TraceCheckUtils]: 37: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,782 INFO L263 TraceCheckUtils]: 38: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,783 INFO L280 TraceCheckUtils]: 39: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,784 INFO L280 TraceCheckUtils]: 40: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,784 INFO L263 TraceCheckUtils]: 41: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,785 INFO L280 TraceCheckUtils]: 42: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,786 INFO L280 TraceCheckUtils]: 43: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,786 INFO L263 TraceCheckUtils]: 44: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,787 INFO L280 TraceCheckUtils]: 45: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,788 INFO L280 TraceCheckUtils]: 46: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,788 INFO L263 TraceCheckUtils]: 47: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,789 INFO L280 TraceCheckUtils]: 48: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,791 INFO L280 TraceCheckUtils]: 49: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,791 INFO L263 TraceCheckUtils]: 50: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,792 INFO L280 TraceCheckUtils]: 51: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,793 INFO L280 TraceCheckUtils]: 52: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,794 INFO L263 TraceCheckUtils]: 53: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,795 INFO L280 TraceCheckUtils]: 54: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,796 INFO L280 TraceCheckUtils]: 55: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,796 INFO L263 TraceCheckUtils]: 56: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,797 INFO L280 TraceCheckUtils]: 57: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,798 INFO L280 TraceCheckUtils]: 58: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,798 INFO L263 TraceCheckUtils]: 59: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,799 INFO L280 TraceCheckUtils]: 60: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,801 INFO L280 TraceCheckUtils]: 61: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,801 INFO L263 TraceCheckUtils]: 62: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,802 INFO L280 TraceCheckUtils]: 63: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,803 INFO L280 TraceCheckUtils]: 64: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,803 INFO L263 TraceCheckUtils]: 65: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,804 INFO L280 TraceCheckUtils]: 66: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,805 INFO L280 TraceCheckUtils]: 67: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,805 INFO L263 TraceCheckUtils]: 68: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,806 INFO L280 TraceCheckUtils]: 69: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,807 INFO L280 TraceCheckUtils]: 70: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,807 INFO L263 TraceCheckUtils]: 71: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,808 INFO L280 TraceCheckUtils]: 72: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,809 INFO L280 TraceCheckUtils]: 73: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,809 INFO L263 TraceCheckUtils]: 74: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,810 INFO L280 TraceCheckUtils]: 75: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,811 INFO L280 TraceCheckUtils]: 76: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,811 INFO L263 TraceCheckUtils]: 77: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-11 00:39:41,813 INFO L280 TraceCheckUtils]: 78: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,814 INFO L280 TraceCheckUtils]: 79: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {33879#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:39:41,816 INFO L280 TraceCheckUtils]: 80: Hoare triple {33879#(= 1 |hanoi_#in~n|)} #res := 1; {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,818 INFO L280 TraceCheckUtils]: 81: Hoare triple {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,819 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {33880#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,821 INFO L280 TraceCheckUtils]: 83: Hoare triple {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,823 INFO L280 TraceCheckUtils]: 84: Hoare triple {33877#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,824 INFO L280 TraceCheckUtils]: 85: Hoare triple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,826 INFO L280 TraceCheckUtils]: 86: Hoare triple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} assume true; {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,828 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {33878#(<= (+ |hanoi_#in~n| 12582910) (* 4194304 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,829 INFO L280 TraceCheckUtils]: 88: Hoare triple {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,831 INFO L280 TraceCheckUtils]: 89: Hoare triple {33870#(<= (+ |hanoi_#in~n| 12582909) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,832 INFO L280 TraceCheckUtils]: 90: Hoare triple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,834 INFO L280 TraceCheckUtils]: 91: Hoare triple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} assume true; {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,836 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {33871#(<= (+ |hanoi_#in~n| 14680061) (* 2097152 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,837 INFO L280 TraceCheckUtils]: 93: Hoare triple {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,839 INFO L280 TraceCheckUtils]: 94: Hoare triple {33855#(<= (+ |hanoi_#in~n| 14680060) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,841 INFO L280 TraceCheckUtils]: 95: Hoare triple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,842 INFO L280 TraceCheckUtils]: 96: Hoare triple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} assume true; {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,844 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {33856#(<= (+ |hanoi_#in~n| 15728636) (* 1048576 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,845 INFO L280 TraceCheckUtils]: 98: Hoare triple {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,848 INFO L280 TraceCheckUtils]: 99: Hoare triple {33832#(<= (+ |hanoi_#in~n| 15728635) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,849 INFO L280 TraceCheckUtils]: 100: Hoare triple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} havoc #t~ret0; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,851 INFO L280 TraceCheckUtils]: 101: Hoare triple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} assume true; {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,853 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {33833#(<= (+ |hanoi_#in~n| 16252923) (* 524288 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,854 INFO L280 TraceCheckUtils]: 103: Hoare triple {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,856 INFO L280 TraceCheckUtils]: 104: Hoare triple {33801#(<= (+ |hanoi_#in~n| 16252922) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,857 INFO L280 TraceCheckUtils]: 105: Hoare triple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} havoc #t~ret0; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,859 INFO L280 TraceCheckUtils]: 106: Hoare triple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} assume true; {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,861 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {33802#(<= (+ |hanoi_#in~n| 16515066) (* 262144 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,862 INFO L280 TraceCheckUtils]: 108: Hoare triple {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,864 INFO L280 TraceCheckUtils]: 109: Hoare triple {33762#(<= (+ |hanoi_#in~n| 16515065) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,865 INFO L280 TraceCheckUtils]: 110: Hoare triple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} havoc #t~ret0; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,867 INFO L280 TraceCheckUtils]: 111: Hoare triple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} assume true; {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,869 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {33763#(<= (+ |hanoi_#in~n| 16646137) (* 131072 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,870 INFO L280 TraceCheckUtils]: 113: Hoare triple {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,872 INFO L280 TraceCheckUtils]: 114: Hoare triple {33715#(<= (+ |hanoi_#in~n| 16646136) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,873 INFO L280 TraceCheckUtils]: 115: Hoare triple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} havoc #t~ret0; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,875 INFO L280 TraceCheckUtils]: 116: Hoare triple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} assume true; {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,877 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {33716#(<= (+ |hanoi_#in~n| 16711672) (* 65536 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,878 INFO L280 TraceCheckUtils]: 118: Hoare triple {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,880 INFO L280 TraceCheckUtils]: 119: Hoare triple {33660#(<= (+ |hanoi_#in~n| 16711671) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,882 INFO L280 TraceCheckUtils]: 120: Hoare triple {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} havoc #t~ret0; {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,883 INFO L280 TraceCheckUtils]: 121: Hoare triple {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} assume true; {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,886 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {33661#(<= (+ |hanoi_#in~n| 16744439) (* 32768 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,887 INFO L280 TraceCheckUtils]: 123: Hoare triple {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,889 INFO L280 TraceCheckUtils]: 124: Hoare triple {33597#(<= (+ |hanoi_#in~n| 16744438) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,891 INFO L280 TraceCheckUtils]: 125: Hoare triple {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} havoc #t~ret0; {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,892 INFO L280 TraceCheckUtils]: 126: Hoare triple {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} assume true; {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,894 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {33598#(<= (+ |hanoi_#in~n| 16760822) (* 16384 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,896 INFO L280 TraceCheckUtils]: 128: Hoare triple {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,898 INFO L280 TraceCheckUtils]: 129: Hoare triple {33526#(<= (+ |hanoi_#in~n| 16760821) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,899 INFO L280 TraceCheckUtils]: 130: Hoare triple {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} havoc #t~ret0; {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,901 INFO L280 TraceCheckUtils]: 131: Hoare triple {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} assume true; {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,903 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {33527#(<= (+ |hanoi_#in~n| 16769013) (* 8192 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,904 INFO L280 TraceCheckUtils]: 133: Hoare triple {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,906 INFO L280 TraceCheckUtils]: 134: Hoare triple {33447#(<= (+ |hanoi_#in~n| 16769012) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,907 INFO L280 TraceCheckUtils]: 135: Hoare triple {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} havoc #t~ret0; {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,909 INFO L280 TraceCheckUtils]: 136: Hoare triple {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} assume true; {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,911 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {33448#(<= (+ |hanoi_#in~n| 16773108) (* 4096 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,912 INFO L280 TraceCheckUtils]: 138: Hoare triple {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,914 INFO L280 TraceCheckUtils]: 139: Hoare triple {33360#(<= (+ |hanoi_#in~n| 16773107) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,916 INFO L280 TraceCheckUtils]: 140: Hoare triple {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} havoc #t~ret0; {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,917 INFO L280 TraceCheckUtils]: 141: Hoare triple {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} assume true; {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,919 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {33361#(<= (+ |hanoi_#in~n| 16775155) (* 2048 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33265#(<= (+ |hanoi_#in~n| 16775154) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,921 INFO L280 TraceCheckUtils]: 143: Hoare triple {33265#(<= (+ |hanoi_#in~n| 16775154) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33265#(<= (+ |hanoi_#in~n| 16775154) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,923 INFO L280 TraceCheckUtils]: 144: Hoare triple {33265#(<= (+ |hanoi_#in~n| 16775154) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,924 INFO L280 TraceCheckUtils]: 145: Hoare triple {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} havoc #t~ret0; {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,926 INFO L280 TraceCheckUtils]: 146: Hoare triple {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} assume true; {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,928 INFO L275 TraceCheckUtils]: 147: Hoare quadruple {33266#(<= (+ |hanoi_#in~n| 16776178) (* 1024 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33162#(<= (+ |hanoi_#in~n| 16776177) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,929 INFO L280 TraceCheckUtils]: 148: Hoare triple {33162#(<= (+ |hanoi_#in~n| 16776177) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33162#(<= (+ |hanoi_#in~n| 16776177) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,931 INFO L280 TraceCheckUtils]: 149: Hoare triple {33162#(<= (+ |hanoi_#in~n| 16776177) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,933 INFO L280 TraceCheckUtils]: 150: Hoare triple {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} havoc #t~ret0; {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,934 INFO L280 TraceCheckUtils]: 151: Hoare triple {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} assume true; {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,936 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {33163#(<= (+ |hanoi_#in~n| 16776689) (* 512 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {33051#(<= (+ |hanoi_#in~n| 16776688) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,938 INFO L280 TraceCheckUtils]: 153: Hoare triple {33051#(<= (+ |hanoi_#in~n| 16776688) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33051#(<= (+ |hanoi_#in~n| 16776688) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,940 INFO L280 TraceCheckUtils]: 154: Hoare triple {33051#(<= (+ |hanoi_#in~n| 16776688) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,941 INFO L280 TraceCheckUtils]: 155: Hoare triple {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} havoc #t~ret0; {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,943 INFO L280 TraceCheckUtils]: 156: Hoare triple {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} assume true; {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,945 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {33052#(<= (+ |hanoi_#in~n| 16776944) (* 256 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {32932#(<= (+ |hanoi_#in~n| 16776943) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,947 INFO L280 TraceCheckUtils]: 158: Hoare triple {32932#(<= (+ |hanoi_#in~n| 16776943) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {32932#(<= (+ |hanoi_#in~n| 16776943) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,949 INFO L280 TraceCheckUtils]: 159: Hoare triple {32932#(<= (+ |hanoi_#in~n| 16776943) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,950 INFO L280 TraceCheckUtils]: 160: Hoare triple {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} havoc #t~ret0; {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,951 INFO L280 TraceCheckUtils]: 161: Hoare triple {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} assume true; {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,953 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {32933#(<= (+ |hanoi_#in~n| 16777071) (* 128 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {32805#(<= (+ |hanoi_#in~n| 16777070) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,955 INFO L280 TraceCheckUtils]: 163: Hoare triple {32805#(<= (+ |hanoi_#in~n| 16777070) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {32805#(<= (+ |hanoi_#in~n| 16777070) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,957 INFO L280 TraceCheckUtils]: 164: Hoare triple {32805#(<= (+ |hanoi_#in~n| 16777070) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {32806#(<= (+ |hanoi_#in~n| 16777134) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,958 INFO L280 TraceCheckUtils]: 165: Hoare triple {32806#(<= (+ |hanoi_#in~n| 16777134) (* 64 |hanoi_#res|))} havoc #t~ret0; {32806#(<= (+ |hanoi_#in~n| 16777134) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,960 INFO L280 TraceCheckUtils]: 166: Hoare triple {32806#(<= (+ |hanoi_#in~n| 16777134) (* 64 |hanoi_#res|))} assume true; {32806#(<= (+ |hanoi_#in~n| 16777134) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,962 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {32806#(<= (+ |hanoi_#in~n| 16777134) (* 64 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {32670#(<= (+ |hanoi_#in~n| 16777133) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,964 INFO L280 TraceCheckUtils]: 168: Hoare triple {32670#(<= (+ |hanoi_#in~n| 16777133) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {32670#(<= (+ |hanoi_#in~n| 16777133) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,966 INFO L280 TraceCheckUtils]: 169: Hoare triple {32670#(<= (+ |hanoi_#in~n| 16777133) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {32671#(<= (+ |hanoi_#in~n| 16777165) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,967 INFO L280 TraceCheckUtils]: 170: Hoare triple {32671#(<= (+ |hanoi_#in~n| 16777165) (* 32 |hanoi_#res|))} havoc #t~ret0; {32671#(<= (+ |hanoi_#in~n| 16777165) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,969 INFO L280 TraceCheckUtils]: 171: Hoare triple {32671#(<= (+ |hanoi_#in~n| 16777165) (* 32 |hanoi_#res|))} assume true; {32671#(<= (+ |hanoi_#in~n| 16777165) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,971 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {32671#(<= (+ |hanoi_#in~n| 16777165) (* 32 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {32527#(<= (+ |hanoi_#in~n| 16777164) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,972 INFO L280 TraceCheckUtils]: 173: Hoare triple {32527#(<= (+ |hanoi_#in~n| 16777164) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {32527#(<= (+ |hanoi_#in~n| 16777164) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,974 INFO L280 TraceCheckUtils]: 174: Hoare triple {32527#(<= (+ |hanoi_#in~n| 16777164) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {32528#(<= (+ |hanoi_#in~n| 16777180) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,976 INFO L280 TraceCheckUtils]: 175: Hoare triple {32528#(<= (+ |hanoi_#in~n| 16777180) (* 16 |hanoi_#res|))} havoc #t~ret0; {32528#(<= (+ |hanoi_#in~n| 16777180) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,977 INFO L280 TraceCheckUtils]: 176: Hoare triple {32528#(<= (+ |hanoi_#in~n| 16777180) (* 16 |hanoi_#res|))} assume true; {32528#(<= (+ |hanoi_#in~n| 16777180) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,979 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {32528#(<= (+ |hanoi_#in~n| 16777180) (* 16 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {32376#(<= (+ |hanoi_#in~n| 16777179) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,980 INFO L280 TraceCheckUtils]: 178: Hoare triple {32376#(<= (+ |hanoi_#in~n| 16777179) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {32376#(<= (+ |hanoi_#in~n| 16777179) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,982 INFO L280 TraceCheckUtils]: 179: Hoare triple {32376#(<= (+ |hanoi_#in~n| 16777179) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {32377#(<= (+ |hanoi_#in~n| 16777187) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,984 INFO L280 TraceCheckUtils]: 180: Hoare triple {32377#(<= (+ |hanoi_#in~n| 16777187) (* 8 |hanoi_#res|))} havoc #t~ret0; {32377#(<= (+ |hanoi_#in~n| 16777187) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,985 INFO L280 TraceCheckUtils]: 181: Hoare triple {32377#(<= (+ |hanoi_#in~n| 16777187) (* 8 |hanoi_#res|))} assume true; {32377#(<= (+ |hanoi_#in~n| 16777187) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,988 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {32377#(<= (+ |hanoi_#in~n| 16777187) (* 8 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {32217#(<= (+ |hanoi_#in~n| 16777186) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,989 INFO L280 TraceCheckUtils]: 183: Hoare triple {32217#(<= (+ |hanoi_#in~n| 16777186) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {32217#(<= (+ |hanoi_#in~n| 16777186) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,991 INFO L280 TraceCheckUtils]: 184: Hoare triple {32217#(<= (+ |hanoi_#in~n| 16777186) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {32218#(<= (+ |hanoi_#in~n| 16777190) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,992 INFO L280 TraceCheckUtils]: 185: Hoare triple {32218#(<= (+ |hanoi_#in~n| 16777190) (* 4 |hanoi_#res|))} havoc #t~ret0; {32218#(<= (+ |hanoi_#in~n| 16777190) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,994 INFO L280 TraceCheckUtils]: 186: Hoare triple {32218#(<= (+ |hanoi_#in~n| 16777190) (* 4 |hanoi_#res|))} assume true; {32218#(<= (+ |hanoi_#in~n| 16777190) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:39:41,996 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {32218#(<= (+ |hanoi_#in~n| 16777190) (* 4 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {32050#(<= (+ |hanoi_#in~n| 16777189) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,997 INFO L280 TraceCheckUtils]: 188: Hoare triple {32050#(<= (+ |hanoi_#in~n| 16777189) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {32050#(<= (+ |hanoi_#in~n| 16777189) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:41,999 INFO L280 TraceCheckUtils]: 189: Hoare triple {32050#(<= (+ |hanoi_#in~n| 16777189) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {32051#(<= (+ |hanoi_#in~n| 16777191) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:39:42,000 INFO L280 TraceCheckUtils]: 190: Hoare triple {32051#(<= (+ |hanoi_#in~n| 16777191) (* 2 |hanoi_#res|))} havoc #t~ret0; {32051#(<= (+ |hanoi_#in~n| 16777191) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:39:42,002 INFO L280 TraceCheckUtils]: 191: Hoare triple {32051#(<= (+ |hanoi_#in~n| 16777191) (* 2 |hanoi_#res|))} assume true; {32051#(<= (+ |hanoi_#in~n| 16777191) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:39:42,004 INFO L275 TraceCheckUtils]: 192: Hoare quadruple {32051#(<= (+ |hanoi_#in~n| 16777191) (* 2 |hanoi_#res|))} {31693#(= hanoi_~n |hanoi_#in~n|)} #37#return; {31875#(<= (+ |hanoi_#in~n| 16777190) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:42,006 INFO L280 TraceCheckUtils]: 193: Hoare triple {31875#(<= (+ |hanoi_#in~n| 16777190) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {31875#(<= (+ |hanoi_#in~n| 16777190) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:39:42,007 INFO L280 TraceCheckUtils]: 194: Hoare triple {31875#(<= (+ |hanoi_#in~n| 16777190) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {31876#(<= (+ |hanoi_#in~n| 16777191) |hanoi_#res|)} is VALID [2020-07-11 00:39:42,009 INFO L280 TraceCheckUtils]: 195: Hoare triple {31876#(<= (+ |hanoi_#in~n| 16777191) |hanoi_#res|)} havoc #t~ret0; {31876#(<= (+ |hanoi_#in~n| 16777191) |hanoi_#res|)} is VALID [2020-07-11 00:39:42,010 INFO L280 TraceCheckUtils]: 196: Hoare triple {31876#(<= (+ |hanoi_#in~n| 16777191) |hanoi_#res|)} assume true; {31876#(<= (+ |hanoi_#in~n| 16777191) |hanoi_#res|)} is VALID [2020-07-11 00:39:42,012 INFO L275 TraceCheckUtils]: 197: Hoare quadruple {31876#(<= (+ |hanoi_#in~n| 16777191) |hanoi_#res|)} {31498#true} #43#return; {31691#(<= (+ main_~n~0 16777191) |main_#t~ret2|)} is VALID [2020-07-11 00:39:42,013 INFO L280 TraceCheckUtils]: 198: Hoare triple {31691#(<= (+ main_~n~0 16777191) |main_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {31691#(<= (+ main_~n~0 16777191) |main_#t~ret2|)} is VALID [2020-07-11 00:39:42,015 INFO L280 TraceCheckUtils]: 199: Hoare triple {31691#(<= (+ main_~n~0 16777191) |main_#t~ret2|)} ~result~0 := #t~ret2; {31692#(<= (+ main_~n~0 16777191) main_~result~0)} is VALID [2020-07-11 00:39:42,017 INFO L280 TraceCheckUtils]: 200: Hoare triple {31692#(<= (+ main_~n~0 16777191) main_~result~0)} havoc #t~ret2; {31692#(<= (+ main_~n~0 16777191) main_~result~0)} is VALID [2020-07-11 00:39:42,018 INFO L280 TraceCheckUtils]: 201: Hoare triple {31692#(<= (+ main_~n~0 16777191) main_~result~0)} assume !(~result~0 >= ~n~0); {31499#false} is VALID [2020-07-11 00:39:42,019 INFO L280 TraceCheckUtils]: 202: Hoare triple {31499#false} assume !false; {31499#false} is VALID [2020-07-11 00:39:42,061 INFO L134 CoverageAnalysis]: Checked inductivity of 2116 backedges. 0 proven. 1311 refuted. 0 times theorem prover too weak. 805 trivial. 0 not checked. [2020-07-11 00:39:42,062 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1630769846] [2020-07-11 00:39:42,062 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:39:42,062 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [53] total 53 [2020-07-11 00:39:42,062 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1983419656] [2020-07-11 00:39:42,063 INFO L78 Accepts]: Start accepts. Automaton has 53 states. Word has length 203 [2020-07-11 00:39:42,063 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:39:42,063 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 53 states. [2020-07-11 00:39:42,557 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 136 edges. 136 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:39:42,558 INFO L459 AbstractCegarLoop]: Interpolant automaton has 53 states [2020-07-11 00:39:42,558 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:39:42,558 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 53 interpolants. [2020-07-11 00:39:42,559 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=104, Invalid=2652, Unknown=0, NotChecked=0, Total=2756 [2020-07-11 00:39:42,559 INFO L87 Difference]: Start difference. First operand 136 states and 137 transitions. Second operand 53 states. [2020-07-11 00:40:26,407 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:40:26,408 INFO L93 Difference]: Finished difference Result 147 states and 148 transitions. [2020-07-11 00:40:26,408 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 77 states. [2020-07-11 00:40:26,408 INFO L78 Accepts]: Start accepts. Automaton has 53 states. Word has length 203 [2020-07-11 00:40:26,408 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:40:26,408 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 53 states. [2020-07-11 00:40:26,411 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 77 states to 77 states and 148 transitions. [2020-07-11 00:40:26,411 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 53 states. [2020-07-11 00:40:26,413 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 77 states to 77 states and 148 transitions. [2020-07-11 00:40:26,413 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 77 states and 148 transitions. [2020-07-11 00:40:27,082 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 148 edges. 148 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:40:27,085 INFO L225 Difference]: With dead ends: 147 [2020-07-11 00:40:27,085 INFO L226 Difference]: Without dead ends: 141 [2020-07-11 00:40:27,087 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 174 GetRequests, 51 SyntacticMatches, 0 SemanticMatches, 123 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2602 ImplicationChecksByTransitivity, 12.3s TimeCoverageRelationStatistics Valid=463, Invalid=15037, Unknown=0, NotChecked=0, Total=15500 [2020-07-11 00:40:27,087 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 141 states. [2020-07-11 00:40:29,502 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 141 to 141. [2020-07-11 00:40:29,502 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:40:29,502 INFO L82 GeneralOperation]: Start isEquivalent. First operand 141 states. Second operand 141 states. [2020-07-11 00:40:29,502 INFO L74 IsIncluded]: Start isIncluded. First operand 141 states. Second operand 141 states. [2020-07-11 00:40:29,502 INFO L87 Difference]: Start difference. First operand 141 states. Second operand 141 states. [2020-07-11 00:40:29,506 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:40:29,506 INFO L93 Difference]: Finished difference Result 141 states and 142 transitions. [2020-07-11 00:40:29,506 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 142 transitions. [2020-07-11 00:40:29,507 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:40:29,507 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:40:29,507 INFO L74 IsIncluded]: Start isIncluded. First operand 141 states. Second operand 141 states. [2020-07-11 00:40:29,507 INFO L87 Difference]: Start difference. First operand 141 states. Second operand 141 states. [2020-07-11 00:40:29,510 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:40:29,511 INFO L93 Difference]: Finished difference Result 141 states and 142 transitions. [2020-07-11 00:40:29,511 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 142 transitions. [2020-07-11 00:40:29,511 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:40:29,511 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:40:29,511 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:40:29,512 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:40:29,512 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 141 states. [2020-07-11 00:40:29,514 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 141 states to 141 states and 142 transitions. [2020-07-11 00:40:29,514 INFO L78 Accepts]: Start accepts. Automaton has 141 states and 142 transitions. Word has length 203 [2020-07-11 00:40:29,514 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:40:29,514 INFO L479 AbstractCegarLoop]: Abstraction has 141 states and 142 transitions. [2020-07-11 00:40:29,514 INFO L480 AbstractCegarLoop]: Interpolant automaton has 53 states. [2020-07-11 00:40:29,514 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 141 states and 142 transitions. [2020-07-11 00:40:30,449 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 142 edges. 142 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:40:30,449 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 142 transitions. [2020-07-11 00:40:30,450 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 212 [2020-07-11 00:40:30,450 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:40:30,451 INFO L422 BasicCegarLoop]: trace histogram [25, 25, 24, 24, 24, 24, 24, 24, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:40:30,451 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23 [2020-07-11 00:40:30,451 INFO L427 AbstractCegarLoop]: === Iteration 25 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:40:30,451 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:40:30,452 INFO L82 PathProgramCache]: Analyzing trace with hash 1235000833, now seen corresponding path program 24 times [2020-07-11 00:40:30,452 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:40:30,454 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1858224061] [2020-07-11 00:40:30,454 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:40:30,480 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:40:30,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:40:30,562 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} assume true; {34885#true} is VALID [2020-07-11 00:40:30,562 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {34885#true} {34885#true} #39#return; {34885#true} is VALID [2020-07-11 00:40:30,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:40:30,758 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:40:30,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:40:31,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:40:31,260 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:40:31,418 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:40:31,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:40:31,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:40:31,965 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:40:32,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:40:32,360 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:40:32,565 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:40:32,772 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:40:33,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:40:33,236 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:40:33,486 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:40:33,753 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:40:34,033 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:40:34,321 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:40:34,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:40:34,955 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:40:35,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:40:35,678 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:40:36,035 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:40:36,481 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:40:36,960 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:36,962 INFO L280 TraceCheckUtils]: 1: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:40:36,964 INFO L280 TraceCheckUtils]: 2: Hoare triple {37465#(= 1 |hanoi_#in~n|)} #res := 1; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:36,965 INFO L280 TraceCheckUtils]: 3: Hoare triple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:36,967 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:36,969 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:36,971 INFO L280 TraceCheckUtils]: 1: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:36,972 INFO L263 TraceCheckUtils]: 2: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:36,974 INFO L280 TraceCheckUtils]: 3: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:36,976 INFO L280 TraceCheckUtils]: 4: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:40:36,977 INFO L280 TraceCheckUtils]: 5: Hoare triple {37465#(= 1 |hanoi_#in~n|)} #res := 1; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:36,979 INFO L280 TraceCheckUtils]: 6: Hoare triple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:36,981 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:36,983 INFO L280 TraceCheckUtils]: 8: Hoare triple {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:36,985 INFO L280 TraceCheckUtils]: 9: Hoare triple {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:36,987 INFO L280 TraceCheckUtils]: 10: Hoare triple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:36,989 INFO L280 TraceCheckUtils]: 11: Hoare triple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} assume true; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:36,991 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:36,993 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:36,995 INFO L280 TraceCheckUtils]: 1: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:36,996 INFO L263 TraceCheckUtils]: 2: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:36,997 INFO L280 TraceCheckUtils]: 3: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:36,999 INFO L280 TraceCheckUtils]: 4: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,000 INFO L263 TraceCheckUtils]: 5: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,001 INFO L280 TraceCheckUtils]: 6: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,003 INFO L280 TraceCheckUtils]: 7: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,005 INFO L280 TraceCheckUtils]: 8: Hoare triple {37465#(= 1 |hanoi_#in~n|)} #res := 1; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,007 INFO L280 TraceCheckUtils]: 9: Hoare triple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,009 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,011 INFO L280 TraceCheckUtils]: 11: Hoare triple {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,013 INFO L280 TraceCheckUtils]: 12: Hoare triple {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,015 INFO L280 TraceCheckUtils]: 13: Hoare triple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,017 INFO L280 TraceCheckUtils]: 14: Hoare triple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} assume true; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,019 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,021 INFO L280 TraceCheckUtils]: 16: Hoare triple {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,023 INFO L280 TraceCheckUtils]: 17: Hoare triple {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,025 INFO L280 TraceCheckUtils]: 18: Hoare triple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,027 INFO L280 TraceCheckUtils]: 19: Hoare triple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} assume true; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,029 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,031 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,033 INFO L280 TraceCheckUtils]: 1: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,034 INFO L263 TraceCheckUtils]: 2: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,036 INFO L280 TraceCheckUtils]: 3: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,038 INFO L280 TraceCheckUtils]: 4: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,038 INFO L263 TraceCheckUtils]: 5: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,039 INFO L280 TraceCheckUtils]: 6: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,041 INFO L280 TraceCheckUtils]: 7: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,042 INFO L263 TraceCheckUtils]: 8: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,043 INFO L280 TraceCheckUtils]: 9: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,045 INFO L280 TraceCheckUtils]: 10: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,047 INFO L280 TraceCheckUtils]: 11: Hoare triple {37465#(= 1 |hanoi_#in~n|)} #res := 1; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,048 INFO L280 TraceCheckUtils]: 12: Hoare triple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,050 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,052 INFO L280 TraceCheckUtils]: 14: Hoare triple {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,054 INFO L280 TraceCheckUtils]: 15: Hoare triple {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,056 INFO L280 TraceCheckUtils]: 16: Hoare triple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,058 INFO L280 TraceCheckUtils]: 17: Hoare triple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} assume true; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,060 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,062 INFO L280 TraceCheckUtils]: 19: Hoare triple {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,064 INFO L280 TraceCheckUtils]: 20: Hoare triple {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,066 INFO L280 TraceCheckUtils]: 21: Hoare triple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,068 INFO L280 TraceCheckUtils]: 22: Hoare triple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} assume true; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,070 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,072 INFO L280 TraceCheckUtils]: 24: Hoare triple {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,074 INFO L280 TraceCheckUtils]: 25: Hoare triple {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,076 INFO L280 TraceCheckUtils]: 26: Hoare triple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,078 INFO L280 TraceCheckUtils]: 27: Hoare triple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} assume true; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,080 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,082 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,084 INFO L280 TraceCheckUtils]: 1: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,085 INFO L263 TraceCheckUtils]: 2: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,086 INFO L280 TraceCheckUtils]: 3: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,088 INFO L280 TraceCheckUtils]: 4: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,088 INFO L263 TraceCheckUtils]: 5: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,090 INFO L280 TraceCheckUtils]: 6: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,092 INFO L280 TraceCheckUtils]: 7: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,092 INFO L263 TraceCheckUtils]: 8: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,093 INFO L280 TraceCheckUtils]: 9: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,095 INFO L280 TraceCheckUtils]: 10: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,095 INFO L263 TraceCheckUtils]: 11: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,096 INFO L280 TraceCheckUtils]: 12: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,098 INFO L280 TraceCheckUtils]: 13: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,099 INFO L280 TraceCheckUtils]: 14: Hoare triple {37465#(= 1 |hanoi_#in~n|)} #res := 1; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,100 INFO L280 TraceCheckUtils]: 15: Hoare triple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,102 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,104 INFO L280 TraceCheckUtils]: 17: Hoare triple {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,106 INFO L280 TraceCheckUtils]: 18: Hoare triple {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,108 INFO L280 TraceCheckUtils]: 19: Hoare triple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,110 INFO L280 TraceCheckUtils]: 20: Hoare triple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} assume true; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,112 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,114 INFO L280 TraceCheckUtils]: 22: Hoare triple {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,116 INFO L280 TraceCheckUtils]: 23: Hoare triple {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,118 INFO L280 TraceCheckUtils]: 24: Hoare triple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,120 INFO L280 TraceCheckUtils]: 25: Hoare triple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} assume true; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,122 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,124 INFO L280 TraceCheckUtils]: 27: Hoare triple {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,126 INFO L280 TraceCheckUtils]: 28: Hoare triple {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,127 INFO L280 TraceCheckUtils]: 29: Hoare triple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,129 INFO L280 TraceCheckUtils]: 30: Hoare triple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} assume true; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,131 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,133 INFO L280 TraceCheckUtils]: 32: Hoare triple {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,135 INFO L280 TraceCheckUtils]: 33: Hoare triple {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,137 INFO L280 TraceCheckUtils]: 34: Hoare triple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,138 INFO L280 TraceCheckUtils]: 35: Hoare triple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} assume true; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,141 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,144 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,145 INFO L280 TraceCheckUtils]: 1: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,146 INFO L263 TraceCheckUtils]: 2: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,147 INFO L280 TraceCheckUtils]: 3: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,149 INFO L280 TraceCheckUtils]: 4: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,149 INFO L263 TraceCheckUtils]: 5: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,151 INFO L280 TraceCheckUtils]: 6: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,153 INFO L280 TraceCheckUtils]: 7: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,153 INFO L263 TraceCheckUtils]: 8: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,155 INFO L280 TraceCheckUtils]: 9: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,156 INFO L280 TraceCheckUtils]: 10: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,157 INFO L263 TraceCheckUtils]: 11: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,158 INFO L280 TraceCheckUtils]: 12: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,160 INFO L280 TraceCheckUtils]: 13: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,160 INFO L263 TraceCheckUtils]: 14: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,162 INFO L280 TraceCheckUtils]: 15: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,164 INFO L280 TraceCheckUtils]: 16: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,166 INFO L280 TraceCheckUtils]: 17: Hoare triple {37465#(= 1 |hanoi_#in~n|)} #res := 1; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,168 INFO L280 TraceCheckUtils]: 18: Hoare triple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,170 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,172 INFO L280 TraceCheckUtils]: 20: Hoare triple {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,174 INFO L280 TraceCheckUtils]: 21: Hoare triple {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,175 INFO L280 TraceCheckUtils]: 22: Hoare triple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,177 INFO L280 TraceCheckUtils]: 23: Hoare triple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} assume true; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,179 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,181 INFO L280 TraceCheckUtils]: 25: Hoare triple {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,183 INFO L280 TraceCheckUtils]: 26: Hoare triple {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,185 INFO L280 TraceCheckUtils]: 27: Hoare triple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,187 INFO L280 TraceCheckUtils]: 28: Hoare triple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} assume true; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,189 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,191 INFO L280 TraceCheckUtils]: 30: Hoare triple {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,193 INFO L280 TraceCheckUtils]: 31: Hoare triple {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,195 INFO L280 TraceCheckUtils]: 32: Hoare triple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,197 INFO L280 TraceCheckUtils]: 33: Hoare triple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} assume true; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,199 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,201 INFO L280 TraceCheckUtils]: 35: Hoare triple {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,203 INFO L280 TraceCheckUtils]: 36: Hoare triple {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,205 INFO L280 TraceCheckUtils]: 37: Hoare triple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,207 INFO L280 TraceCheckUtils]: 38: Hoare triple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} assume true; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,209 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,211 INFO L280 TraceCheckUtils]: 40: Hoare triple {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,213 INFO L280 TraceCheckUtils]: 41: Hoare triple {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,215 INFO L280 TraceCheckUtils]: 42: Hoare triple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} havoc #t~ret0; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,217 INFO L280 TraceCheckUtils]: 43: Hoare triple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} assume true; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,219 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,223 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,225 INFO L280 TraceCheckUtils]: 1: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,225 INFO L263 TraceCheckUtils]: 2: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,227 INFO L280 TraceCheckUtils]: 3: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,228 INFO L280 TraceCheckUtils]: 4: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,229 INFO L263 TraceCheckUtils]: 5: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,230 INFO L280 TraceCheckUtils]: 6: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,232 INFO L280 TraceCheckUtils]: 7: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,233 INFO L263 TraceCheckUtils]: 8: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,234 INFO L280 TraceCheckUtils]: 9: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,236 INFO L280 TraceCheckUtils]: 10: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,236 INFO L263 TraceCheckUtils]: 11: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,238 INFO L280 TraceCheckUtils]: 12: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,239 INFO L280 TraceCheckUtils]: 13: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,240 INFO L263 TraceCheckUtils]: 14: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,241 INFO L280 TraceCheckUtils]: 15: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,243 INFO L280 TraceCheckUtils]: 16: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,243 INFO L263 TraceCheckUtils]: 17: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,245 INFO L280 TraceCheckUtils]: 18: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,247 INFO L280 TraceCheckUtils]: 19: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,249 INFO L280 TraceCheckUtils]: 20: Hoare triple {37465#(= 1 |hanoi_#in~n|)} #res := 1; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,250 INFO L280 TraceCheckUtils]: 21: Hoare triple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,253 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,255 INFO L280 TraceCheckUtils]: 23: Hoare triple {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,256 INFO L280 TraceCheckUtils]: 24: Hoare triple {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,258 INFO L280 TraceCheckUtils]: 25: Hoare triple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,260 INFO L280 TraceCheckUtils]: 26: Hoare triple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} assume true; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,263 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,264 INFO L280 TraceCheckUtils]: 28: Hoare triple {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,266 INFO L280 TraceCheckUtils]: 29: Hoare triple {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,268 INFO L280 TraceCheckUtils]: 30: Hoare triple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,270 INFO L280 TraceCheckUtils]: 31: Hoare triple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} assume true; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,272 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,274 INFO L280 TraceCheckUtils]: 33: Hoare triple {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,276 INFO L280 TraceCheckUtils]: 34: Hoare triple {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,278 INFO L280 TraceCheckUtils]: 35: Hoare triple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,280 INFO L280 TraceCheckUtils]: 36: Hoare triple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} assume true; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,282 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,284 INFO L280 TraceCheckUtils]: 38: Hoare triple {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,286 INFO L280 TraceCheckUtils]: 39: Hoare triple {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,288 INFO L280 TraceCheckUtils]: 40: Hoare triple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,290 INFO L280 TraceCheckUtils]: 41: Hoare triple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} assume true; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,292 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,294 INFO L280 TraceCheckUtils]: 43: Hoare triple {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,296 INFO L280 TraceCheckUtils]: 44: Hoare triple {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,298 INFO L280 TraceCheckUtils]: 45: Hoare triple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} havoc #t~ret0; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,299 INFO L280 TraceCheckUtils]: 46: Hoare triple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} assume true; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,302 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,303 INFO L280 TraceCheckUtils]: 48: Hoare triple {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,306 INFO L280 TraceCheckUtils]: 49: Hoare triple {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,308 INFO L280 TraceCheckUtils]: 50: Hoare triple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} havoc #t~ret0; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,310 INFO L280 TraceCheckUtils]: 51: Hoare triple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} assume true; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,312 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,318 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,319 INFO L280 TraceCheckUtils]: 1: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,320 INFO L263 TraceCheckUtils]: 2: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,321 INFO L280 TraceCheckUtils]: 3: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,323 INFO L280 TraceCheckUtils]: 4: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,324 INFO L263 TraceCheckUtils]: 5: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,325 INFO L280 TraceCheckUtils]: 6: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,327 INFO L280 TraceCheckUtils]: 7: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,328 INFO L263 TraceCheckUtils]: 8: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,329 INFO L280 TraceCheckUtils]: 9: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,331 INFO L280 TraceCheckUtils]: 10: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,331 INFO L263 TraceCheckUtils]: 11: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,333 INFO L280 TraceCheckUtils]: 12: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,335 INFO L280 TraceCheckUtils]: 13: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,335 INFO L263 TraceCheckUtils]: 14: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,337 INFO L280 TraceCheckUtils]: 15: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,338 INFO L280 TraceCheckUtils]: 16: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,339 INFO L263 TraceCheckUtils]: 17: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,341 INFO L280 TraceCheckUtils]: 18: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,342 INFO L280 TraceCheckUtils]: 19: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,343 INFO L263 TraceCheckUtils]: 20: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,344 INFO L280 TraceCheckUtils]: 21: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,346 INFO L280 TraceCheckUtils]: 22: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,348 INFO L280 TraceCheckUtils]: 23: Hoare triple {37465#(= 1 |hanoi_#in~n|)} #res := 1; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,350 INFO L280 TraceCheckUtils]: 24: Hoare triple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,352 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,354 INFO L280 TraceCheckUtils]: 26: Hoare triple {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,356 INFO L280 TraceCheckUtils]: 27: Hoare triple {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,358 INFO L280 TraceCheckUtils]: 28: Hoare triple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,359 INFO L280 TraceCheckUtils]: 29: Hoare triple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} assume true; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,362 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,363 INFO L280 TraceCheckUtils]: 31: Hoare triple {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,366 INFO L280 TraceCheckUtils]: 32: Hoare triple {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,367 INFO L280 TraceCheckUtils]: 33: Hoare triple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,369 INFO L280 TraceCheckUtils]: 34: Hoare triple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} assume true; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,372 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,373 INFO L280 TraceCheckUtils]: 36: Hoare triple {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,375 INFO L280 TraceCheckUtils]: 37: Hoare triple {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,377 INFO L280 TraceCheckUtils]: 38: Hoare triple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,378 INFO L280 TraceCheckUtils]: 39: Hoare triple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} assume true; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,381 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,382 INFO L280 TraceCheckUtils]: 41: Hoare triple {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,384 INFO L280 TraceCheckUtils]: 42: Hoare triple {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,386 INFO L280 TraceCheckUtils]: 43: Hoare triple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,387 INFO L280 TraceCheckUtils]: 44: Hoare triple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} assume true; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,389 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,391 INFO L280 TraceCheckUtils]: 46: Hoare triple {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,393 INFO L280 TraceCheckUtils]: 47: Hoare triple {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,395 INFO L280 TraceCheckUtils]: 48: Hoare triple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} havoc #t~ret0; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,397 INFO L280 TraceCheckUtils]: 49: Hoare triple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} assume true; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,399 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,401 INFO L280 TraceCheckUtils]: 51: Hoare triple {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,403 INFO L280 TraceCheckUtils]: 52: Hoare triple {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,405 INFO L280 TraceCheckUtils]: 53: Hoare triple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} havoc #t~ret0; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,407 INFO L280 TraceCheckUtils]: 54: Hoare triple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} assume true; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,410 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,411 INFO L280 TraceCheckUtils]: 56: Hoare triple {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,414 INFO L280 TraceCheckUtils]: 57: Hoare triple {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,415 INFO L280 TraceCheckUtils]: 58: Hoare triple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} havoc #t~ret0; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,417 INFO L280 TraceCheckUtils]: 59: Hoare triple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} assume true; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,419 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,427 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,429 INFO L280 TraceCheckUtils]: 1: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,429 INFO L263 TraceCheckUtils]: 2: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,430 INFO L280 TraceCheckUtils]: 3: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,432 INFO L280 TraceCheckUtils]: 4: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,432 INFO L263 TraceCheckUtils]: 5: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,434 INFO L280 TraceCheckUtils]: 6: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,436 INFO L280 TraceCheckUtils]: 7: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,436 INFO L263 TraceCheckUtils]: 8: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,438 INFO L280 TraceCheckUtils]: 9: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,440 INFO L280 TraceCheckUtils]: 10: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,440 INFO L263 TraceCheckUtils]: 11: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,441 INFO L280 TraceCheckUtils]: 12: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,443 INFO L280 TraceCheckUtils]: 13: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,444 INFO L263 TraceCheckUtils]: 14: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,445 INFO L280 TraceCheckUtils]: 15: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,447 INFO L280 TraceCheckUtils]: 16: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,447 INFO L263 TraceCheckUtils]: 17: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,449 INFO L280 TraceCheckUtils]: 18: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,451 INFO L280 TraceCheckUtils]: 19: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,451 INFO L263 TraceCheckUtils]: 20: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,453 INFO L280 TraceCheckUtils]: 21: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,455 INFO L280 TraceCheckUtils]: 22: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,455 INFO L263 TraceCheckUtils]: 23: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,456 INFO L280 TraceCheckUtils]: 24: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,458 INFO L280 TraceCheckUtils]: 25: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,460 INFO L280 TraceCheckUtils]: 26: Hoare triple {37465#(= 1 |hanoi_#in~n|)} #res := 1; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,462 INFO L280 TraceCheckUtils]: 27: Hoare triple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,464 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,466 INFO L280 TraceCheckUtils]: 29: Hoare triple {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,468 INFO L280 TraceCheckUtils]: 30: Hoare triple {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,470 INFO L280 TraceCheckUtils]: 31: Hoare triple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,472 INFO L280 TraceCheckUtils]: 32: Hoare triple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} assume true; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,474 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,476 INFO L280 TraceCheckUtils]: 34: Hoare triple {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,478 INFO L280 TraceCheckUtils]: 35: Hoare triple {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,480 INFO L280 TraceCheckUtils]: 36: Hoare triple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,481 INFO L280 TraceCheckUtils]: 37: Hoare triple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} assume true; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,484 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,485 INFO L280 TraceCheckUtils]: 39: Hoare triple {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,488 INFO L280 TraceCheckUtils]: 40: Hoare triple {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,489 INFO L280 TraceCheckUtils]: 41: Hoare triple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,491 INFO L280 TraceCheckUtils]: 42: Hoare triple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} assume true; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,493 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,495 INFO L280 TraceCheckUtils]: 44: Hoare triple {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,497 INFO L280 TraceCheckUtils]: 45: Hoare triple {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,499 INFO L280 TraceCheckUtils]: 46: Hoare triple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,501 INFO L280 TraceCheckUtils]: 47: Hoare triple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} assume true; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,503 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,505 INFO L280 TraceCheckUtils]: 49: Hoare triple {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,507 INFO L280 TraceCheckUtils]: 50: Hoare triple {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,509 INFO L280 TraceCheckUtils]: 51: Hoare triple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} havoc #t~ret0; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,511 INFO L280 TraceCheckUtils]: 52: Hoare triple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} assume true; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,520 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,522 INFO L280 TraceCheckUtils]: 54: Hoare triple {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,524 INFO L280 TraceCheckUtils]: 55: Hoare triple {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,526 INFO L280 TraceCheckUtils]: 56: Hoare triple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} havoc #t~ret0; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,528 INFO L280 TraceCheckUtils]: 57: Hoare triple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} assume true; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,530 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,532 INFO L280 TraceCheckUtils]: 59: Hoare triple {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,534 INFO L280 TraceCheckUtils]: 60: Hoare triple {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,536 INFO L280 TraceCheckUtils]: 61: Hoare triple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} havoc #t~ret0; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,537 INFO L280 TraceCheckUtils]: 62: Hoare triple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} assume true; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,540 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,542 INFO L280 TraceCheckUtils]: 64: Hoare triple {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,544 INFO L280 TraceCheckUtils]: 65: Hoare triple {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,545 INFO L280 TraceCheckUtils]: 66: Hoare triple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} havoc #t~ret0; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,547 INFO L280 TraceCheckUtils]: 67: Hoare triple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} assume true; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,549 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,557 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,559 INFO L280 TraceCheckUtils]: 1: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,559 INFO L263 TraceCheckUtils]: 2: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,561 INFO L280 TraceCheckUtils]: 3: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,562 INFO L280 TraceCheckUtils]: 4: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,563 INFO L263 TraceCheckUtils]: 5: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,564 INFO L280 TraceCheckUtils]: 6: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,566 INFO L280 TraceCheckUtils]: 7: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,566 INFO L263 TraceCheckUtils]: 8: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,568 INFO L280 TraceCheckUtils]: 9: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,570 INFO L280 TraceCheckUtils]: 10: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,570 INFO L263 TraceCheckUtils]: 11: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,571 INFO L280 TraceCheckUtils]: 12: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,573 INFO L280 TraceCheckUtils]: 13: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,574 INFO L263 TraceCheckUtils]: 14: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,575 INFO L280 TraceCheckUtils]: 15: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,577 INFO L280 TraceCheckUtils]: 16: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,577 INFO L263 TraceCheckUtils]: 17: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,579 INFO L280 TraceCheckUtils]: 18: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,580 INFO L280 TraceCheckUtils]: 19: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,581 INFO L263 TraceCheckUtils]: 20: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,582 INFO L280 TraceCheckUtils]: 21: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,584 INFO L280 TraceCheckUtils]: 22: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,584 INFO L263 TraceCheckUtils]: 23: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,586 INFO L280 TraceCheckUtils]: 24: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,587 INFO L280 TraceCheckUtils]: 25: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,588 INFO L263 TraceCheckUtils]: 26: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,589 INFO L280 TraceCheckUtils]: 27: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,591 INFO L280 TraceCheckUtils]: 28: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,593 INFO L280 TraceCheckUtils]: 29: Hoare triple {37465#(= 1 |hanoi_#in~n|)} #res := 1; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,594 INFO L280 TraceCheckUtils]: 30: Hoare triple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,596 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,598 INFO L280 TraceCheckUtils]: 32: Hoare triple {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,600 INFO L280 TraceCheckUtils]: 33: Hoare triple {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,602 INFO L280 TraceCheckUtils]: 34: Hoare triple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,604 INFO L280 TraceCheckUtils]: 35: Hoare triple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} assume true; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,606 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,608 INFO L280 TraceCheckUtils]: 37: Hoare triple {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,610 INFO L280 TraceCheckUtils]: 38: Hoare triple {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,611 INFO L280 TraceCheckUtils]: 39: Hoare triple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,613 INFO L280 TraceCheckUtils]: 40: Hoare triple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} assume true; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,615 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,617 INFO L280 TraceCheckUtils]: 42: Hoare triple {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,619 INFO L280 TraceCheckUtils]: 43: Hoare triple {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,621 INFO L280 TraceCheckUtils]: 44: Hoare triple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,622 INFO L280 TraceCheckUtils]: 45: Hoare triple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} assume true; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,624 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,626 INFO L280 TraceCheckUtils]: 47: Hoare triple {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,628 INFO L280 TraceCheckUtils]: 48: Hoare triple {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,630 INFO L280 TraceCheckUtils]: 49: Hoare triple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,632 INFO L280 TraceCheckUtils]: 50: Hoare triple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} assume true; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,634 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,636 INFO L280 TraceCheckUtils]: 52: Hoare triple {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,638 INFO L280 TraceCheckUtils]: 53: Hoare triple {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,640 INFO L280 TraceCheckUtils]: 54: Hoare triple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} havoc #t~ret0; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,641 INFO L280 TraceCheckUtils]: 55: Hoare triple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} assume true; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,644 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,645 INFO L280 TraceCheckUtils]: 57: Hoare triple {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,647 INFO L280 TraceCheckUtils]: 58: Hoare triple {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,649 INFO L280 TraceCheckUtils]: 59: Hoare triple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} havoc #t~ret0; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,650 INFO L280 TraceCheckUtils]: 60: Hoare triple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} assume true; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,653 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,654 INFO L280 TraceCheckUtils]: 62: Hoare triple {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,657 INFO L280 TraceCheckUtils]: 63: Hoare triple {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,659 INFO L280 TraceCheckUtils]: 64: Hoare triple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} havoc #t~ret0; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,660 INFO L280 TraceCheckUtils]: 65: Hoare triple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} assume true; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,662 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,663 INFO L280 TraceCheckUtils]: 67: Hoare triple {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,666 INFO L280 TraceCheckUtils]: 68: Hoare triple {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,668 INFO L280 TraceCheckUtils]: 69: Hoare triple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} havoc #t~ret0; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,669 INFO L280 TraceCheckUtils]: 70: Hoare triple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} assume true; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,672 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,673 INFO L280 TraceCheckUtils]: 72: Hoare triple {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,676 INFO L280 TraceCheckUtils]: 73: Hoare triple {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,677 INFO L280 TraceCheckUtils]: 74: Hoare triple {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} havoc #t~ret0; {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,679 INFO L280 TraceCheckUtils]: 75: Hoare triple {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} assume true; {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,682 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,691 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,693 INFO L280 TraceCheckUtils]: 1: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,694 INFO L263 TraceCheckUtils]: 2: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,696 INFO L280 TraceCheckUtils]: 3: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,697 INFO L280 TraceCheckUtils]: 4: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,698 INFO L263 TraceCheckUtils]: 5: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,699 INFO L280 TraceCheckUtils]: 6: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,701 INFO L280 TraceCheckUtils]: 7: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,701 INFO L263 TraceCheckUtils]: 8: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,703 INFO L280 TraceCheckUtils]: 9: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,705 INFO L280 TraceCheckUtils]: 10: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,705 INFO L263 TraceCheckUtils]: 11: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,707 INFO L280 TraceCheckUtils]: 12: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,708 INFO L280 TraceCheckUtils]: 13: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,709 INFO L263 TraceCheckUtils]: 14: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,711 INFO L280 TraceCheckUtils]: 15: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,712 INFO L280 TraceCheckUtils]: 16: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,713 INFO L263 TraceCheckUtils]: 17: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,714 INFO L280 TraceCheckUtils]: 18: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,716 INFO L280 TraceCheckUtils]: 19: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,716 INFO L263 TraceCheckUtils]: 20: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,718 INFO L280 TraceCheckUtils]: 21: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,719 INFO L280 TraceCheckUtils]: 22: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,720 INFO L263 TraceCheckUtils]: 23: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,721 INFO L280 TraceCheckUtils]: 24: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,723 INFO L280 TraceCheckUtils]: 25: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,723 INFO L263 TraceCheckUtils]: 26: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,725 INFO L280 TraceCheckUtils]: 27: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,727 INFO L280 TraceCheckUtils]: 28: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,727 INFO L263 TraceCheckUtils]: 29: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,729 INFO L280 TraceCheckUtils]: 30: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,731 INFO L280 TraceCheckUtils]: 31: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,732 INFO L280 TraceCheckUtils]: 32: Hoare triple {37465#(= 1 |hanoi_#in~n|)} #res := 1; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,734 INFO L280 TraceCheckUtils]: 33: Hoare triple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,736 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,738 INFO L280 TraceCheckUtils]: 35: Hoare triple {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,740 INFO L280 TraceCheckUtils]: 36: Hoare triple {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,742 INFO L280 TraceCheckUtils]: 37: Hoare triple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,743 INFO L280 TraceCheckUtils]: 38: Hoare triple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} assume true; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,746 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,748 INFO L280 TraceCheckUtils]: 40: Hoare triple {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,750 INFO L280 TraceCheckUtils]: 41: Hoare triple {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,752 INFO L280 TraceCheckUtils]: 42: Hoare triple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,753 INFO L280 TraceCheckUtils]: 43: Hoare triple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} assume true; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,755 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,757 INFO L280 TraceCheckUtils]: 45: Hoare triple {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,759 INFO L280 TraceCheckUtils]: 46: Hoare triple {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,761 INFO L280 TraceCheckUtils]: 47: Hoare triple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,762 INFO L280 TraceCheckUtils]: 48: Hoare triple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} assume true; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,765 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,766 INFO L280 TraceCheckUtils]: 50: Hoare triple {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,768 INFO L280 TraceCheckUtils]: 51: Hoare triple {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,770 INFO L280 TraceCheckUtils]: 52: Hoare triple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,772 INFO L280 TraceCheckUtils]: 53: Hoare triple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} assume true; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,774 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,776 INFO L280 TraceCheckUtils]: 55: Hoare triple {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,778 INFO L280 TraceCheckUtils]: 56: Hoare triple {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,779 INFO L280 TraceCheckUtils]: 57: Hoare triple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} havoc #t~ret0; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,781 INFO L280 TraceCheckUtils]: 58: Hoare triple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} assume true; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,784 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,786 INFO L280 TraceCheckUtils]: 60: Hoare triple {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,788 INFO L280 TraceCheckUtils]: 61: Hoare triple {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,789 INFO L280 TraceCheckUtils]: 62: Hoare triple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} havoc #t~ret0; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,791 INFO L280 TraceCheckUtils]: 63: Hoare triple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} assume true; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,794 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,796 INFO L280 TraceCheckUtils]: 65: Hoare triple {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,798 INFO L280 TraceCheckUtils]: 66: Hoare triple {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,800 INFO L280 TraceCheckUtils]: 67: Hoare triple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} havoc #t~ret0; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,801 INFO L280 TraceCheckUtils]: 68: Hoare triple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} assume true; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,804 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,805 INFO L280 TraceCheckUtils]: 70: Hoare triple {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,808 INFO L280 TraceCheckUtils]: 71: Hoare triple {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,809 INFO L280 TraceCheckUtils]: 72: Hoare triple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} havoc #t~ret0; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,811 INFO L280 TraceCheckUtils]: 73: Hoare triple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} assume true; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,813 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,815 INFO L280 TraceCheckUtils]: 75: Hoare triple {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,817 INFO L280 TraceCheckUtils]: 76: Hoare triple {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,819 INFO L280 TraceCheckUtils]: 77: Hoare triple {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} havoc #t~ret0; {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,820 INFO L280 TraceCheckUtils]: 78: Hoare triple {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} assume true; {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,823 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,824 INFO L280 TraceCheckUtils]: 80: Hoare triple {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,827 INFO L280 TraceCheckUtils]: 81: Hoare triple {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,828 INFO L280 TraceCheckUtils]: 82: Hoare triple {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} havoc #t~ret0; {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,830 INFO L280 TraceCheckUtils]: 83: Hoare triple {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} assume true; {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,833 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,843 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,845 INFO L280 TraceCheckUtils]: 1: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,846 INFO L263 TraceCheckUtils]: 2: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,847 INFO L280 TraceCheckUtils]: 3: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,849 INFO L280 TraceCheckUtils]: 4: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,849 INFO L263 TraceCheckUtils]: 5: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,851 INFO L280 TraceCheckUtils]: 6: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,852 INFO L280 TraceCheckUtils]: 7: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,853 INFO L263 TraceCheckUtils]: 8: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,854 INFO L280 TraceCheckUtils]: 9: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,856 INFO L280 TraceCheckUtils]: 10: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,857 INFO L263 TraceCheckUtils]: 11: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,858 INFO L280 TraceCheckUtils]: 12: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,860 INFO L280 TraceCheckUtils]: 13: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,860 INFO L263 TraceCheckUtils]: 14: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,862 INFO L280 TraceCheckUtils]: 15: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,864 INFO L280 TraceCheckUtils]: 16: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,864 INFO L263 TraceCheckUtils]: 17: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,866 INFO L280 TraceCheckUtils]: 18: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,867 INFO L280 TraceCheckUtils]: 19: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,868 INFO L263 TraceCheckUtils]: 20: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,869 INFO L280 TraceCheckUtils]: 21: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,871 INFO L280 TraceCheckUtils]: 22: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,872 INFO L263 TraceCheckUtils]: 23: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,873 INFO L280 TraceCheckUtils]: 24: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,875 INFO L280 TraceCheckUtils]: 25: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,876 INFO L263 TraceCheckUtils]: 26: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,877 INFO L280 TraceCheckUtils]: 27: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,879 INFO L280 TraceCheckUtils]: 28: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,879 INFO L263 TraceCheckUtils]: 29: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,881 INFO L280 TraceCheckUtils]: 30: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,882 INFO L280 TraceCheckUtils]: 31: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,883 INFO L263 TraceCheckUtils]: 32: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:37,884 INFO L280 TraceCheckUtils]: 33: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,886 INFO L280 TraceCheckUtils]: 34: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:40:37,888 INFO L280 TraceCheckUtils]: 35: Hoare triple {37465#(= 1 |hanoi_#in~n|)} #res := 1; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,890 INFO L280 TraceCheckUtils]: 36: Hoare triple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,892 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,894 INFO L280 TraceCheckUtils]: 38: Hoare triple {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,896 INFO L280 TraceCheckUtils]: 39: Hoare triple {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,898 INFO L280 TraceCheckUtils]: 40: Hoare triple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,899 INFO L280 TraceCheckUtils]: 41: Hoare triple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} assume true; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,902 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,903 INFO L280 TraceCheckUtils]: 43: Hoare triple {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,905 INFO L280 TraceCheckUtils]: 44: Hoare triple {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,907 INFO L280 TraceCheckUtils]: 45: Hoare triple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,909 INFO L280 TraceCheckUtils]: 46: Hoare triple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} assume true; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,911 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,913 INFO L280 TraceCheckUtils]: 48: Hoare triple {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,915 INFO L280 TraceCheckUtils]: 49: Hoare triple {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,916 INFO L280 TraceCheckUtils]: 50: Hoare triple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,918 INFO L280 TraceCheckUtils]: 51: Hoare triple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} assume true; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,921 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,922 INFO L280 TraceCheckUtils]: 53: Hoare triple {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,925 INFO L280 TraceCheckUtils]: 54: Hoare triple {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,927 INFO L280 TraceCheckUtils]: 55: Hoare triple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,928 INFO L280 TraceCheckUtils]: 56: Hoare triple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} assume true; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,931 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,932 INFO L280 TraceCheckUtils]: 58: Hoare triple {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,934 INFO L280 TraceCheckUtils]: 59: Hoare triple {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,936 INFO L280 TraceCheckUtils]: 60: Hoare triple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} havoc #t~ret0; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,937 INFO L280 TraceCheckUtils]: 61: Hoare triple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} assume true; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,940 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,941 INFO L280 TraceCheckUtils]: 63: Hoare triple {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,943 INFO L280 TraceCheckUtils]: 64: Hoare triple {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,944 INFO L280 TraceCheckUtils]: 65: Hoare triple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} havoc #t~ret0; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,946 INFO L280 TraceCheckUtils]: 66: Hoare triple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} assume true; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,948 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,949 INFO L280 TraceCheckUtils]: 68: Hoare triple {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,951 INFO L280 TraceCheckUtils]: 69: Hoare triple {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,953 INFO L280 TraceCheckUtils]: 70: Hoare triple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} havoc #t~ret0; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,954 INFO L280 TraceCheckUtils]: 71: Hoare triple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} assume true; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,957 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,959 INFO L280 TraceCheckUtils]: 73: Hoare triple {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,961 INFO L280 TraceCheckUtils]: 74: Hoare triple {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,963 INFO L280 TraceCheckUtils]: 75: Hoare triple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} havoc #t~ret0; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,965 INFO L280 TraceCheckUtils]: 76: Hoare triple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} assume true; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,967 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,969 INFO L280 TraceCheckUtils]: 78: Hoare triple {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,971 INFO L280 TraceCheckUtils]: 79: Hoare triple {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,973 INFO L280 TraceCheckUtils]: 80: Hoare triple {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} havoc #t~ret0; {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,974 INFO L280 TraceCheckUtils]: 81: Hoare triple {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} assume true; {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,977 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,979 INFO L280 TraceCheckUtils]: 83: Hoare triple {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,981 INFO L280 TraceCheckUtils]: 84: Hoare triple {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,982 INFO L280 TraceCheckUtils]: 85: Hoare triple {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} havoc #t~ret0; {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,984 INFO L280 TraceCheckUtils]: 86: Hoare triple {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} assume true; {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,986 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,988 INFO L280 TraceCheckUtils]: 88: Hoare triple {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:37,989 INFO L280 TraceCheckUtils]: 89: Hoare triple {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,991 INFO L280 TraceCheckUtils]: 90: Hoare triple {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} havoc #t~ret0; {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,993 INFO L280 TraceCheckUtils]: 91: Hoare triple {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} assume true; {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:40:37,996 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,008 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,010 INFO L280 TraceCheckUtils]: 1: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,011 INFO L263 TraceCheckUtils]: 2: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,012 INFO L280 TraceCheckUtils]: 3: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,014 INFO L280 TraceCheckUtils]: 4: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,014 INFO L263 TraceCheckUtils]: 5: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,016 INFO L280 TraceCheckUtils]: 6: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,018 INFO L280 TraceCheckUtils]: 7: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,018 INFO L263 TraceCheckUtils]: 8: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,020 INFO L280 TraceCheckUtils]: 9: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,022 INFO L280 TraceCheckUtils]: 10: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,022 INFO L263 TraceCheckUtils]: 11: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,023 INFO L280 TraceCheckUtils]: 12: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,025 INFO L280 TraceCheckUtils]: 13: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,026 INFO L263 TraceCheckUtils]: 14: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,027 INFO L280 TraceCheckUtils]: 15: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,029 INFO L280 TraceCheckUtils]: 16: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,029 INFO L263 TraceCheckUtils]: 17: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,031 INFO L280 TraceCheckUtils]: 18: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,032 INFO L280 TraceCheckUtils]: 19: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,033 INFO L263 TraceCheckUtils]: 20: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,034 INFO L280 TraceCheckUtils]: 21: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,036 INFO L280 TraceCheckUtils]: 22: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,036 INFO L263 TraceCheckUtils]: 23: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,038 INFO L280 TraceCheckUtils]: 24: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,039 INFO L280 TraceCheckUtils]: 25: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,040 INFO L263 TraceCheckUtils]: 26: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,042 INFO L280 TraceCheckUtils]: 27: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,043 INFO L280 TraceCheckUtils]: 28: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,044 INFO L263 TraceCheckUtils]: 29: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,045 INFO L280 TraceCheckUtils]: 30: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,047 INFO L280 TraceCheckUtils]: 31: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,047 INFO L263 TraceCheckUtils]: 32: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,049 INFO L280 TraceCheckUtils]: 33: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,050 INFO L280 TraceCheckUtils]: 34: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,051 INFO L263 TraceCheckUtils]: 35: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,052 INFO L280 TraceCheckUtils]: 36: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,054 INFO L280 TraceCheckUtils]: 37: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,056 INFO L280 TraceCheckUtils]: 38: Hoare triple {37465#(= 1 |hanoi_#in~n|)} #res := 1; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,058 INFO L280 TraceCheckUtils]: 39: Hoare triple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,060 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,062 INFO L280 TraceCheckUtils]: 41: Hoare triple {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,064 INFO L280 TraceCheckUtils]: 42: Hoare triple {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,066 INFO L280 TraceCheckUtils]: 43: Hoare triple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,067 INFO L280 TraceCheckUtils]: 44: Hoare triple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} assume true; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,070 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,072 INFO L280 TraceCheckUtils]: 46: Hoare triple {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,074 INFO L280 TraceCheckUtils]: 47: Hoare triple {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,075 INFO L280 TraceCheckUtils]: 48: Hoare triple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,077 INFO L280 TraceCheckUtils]: 49: Hoare triple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} assume true; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,080 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,082 INFO L280 TraceCheckUtils]: 51: Hoare triple {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,083 INFO L280 TraceCheckUtils]: 52: Hoare triple {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,085 INFO L280 TraceCheckUtils]: 53: Hoare triple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,087 INFO L280 TraceCheckUtils]: 54: Hoare triple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} assume true; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,089 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,091 INFO L280 TraceCheckUtils]: 56: Hoare triple {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,093 INFO L280 TraceCheckUtils]: 57: Hoare triple {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,094 INFO L280 TraceCheckUtils]: 58: Hoare triple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,096 INFO L280 TraceCheckUtils]: 59: Hoare triple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} assume true; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,098 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,100 INFO L280 TraceCheckUtils]: 61: Hoare triple {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,102 INFO L280 TraceCheckUtils]: 62: Hoare triple {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,103 INFO L280 TraceCheckUtils]: 63: Hoare triple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} havoc #t~ret0; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,105 INFO L280 TraceCheckUtils]: 64: Hoare triple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} assume true; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,107 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,109 INFO L280 TraceCheckUtils]: 66: Hoare triple {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,113 INFO L280 TraceCheckUtils]: 67: Hoare triple {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,115 INFO L280 TraceCheckUtils]: 68: Hoare triple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} havoc #t~ret0; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,116 INFO L280 TraceCheckUtils]: 69: Hoare triple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} assume true; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,119 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,121 INFO L280 TraceCheckUtils]: 71: Hoare triple {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,123 INFO L280 TraceCheckUtils]: 72: Hoare triple {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,125 INFO L280 TraceCheckUtils]: 73: Hoare triple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} havoc #t~ret0; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,127 INFO L280 TraceCheckUtils]: 74: Hoare triple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} assume true; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,130 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,132 INFO L280 TraceCheckUtils]: 76: Hoare triple {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,134 INFO L280 TraceCheckUtils]: 77: Hoare triple {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,136 INFO L280 TraceCheckUtils]: 78: Hoare triple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} havoc #t~ret0; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,137 INFO L280 TraceCheckUtils]: 79: Hoare triple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} assume true; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,139 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,141 INFO L280 TraceCheckUtils]: 81: Hoare triple {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,143 INFO L280 TraceCheckUtils]: 82: Hoare triple {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,145 INFO L280 TraceCheckUtils]: 83: Hoare triple {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} havoc #t~ret0; {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,147 INFO L280 TraceCheckUtils]: 84: Hoare triple {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} assume true; {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,150 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,151 INFO L280 TraceCheckUtils]: 86: Hoare triple {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,154 INFO L280 TraceCheckUtils]: 87: Hoare triple {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,156 INFO L280 TraceCheckUtils]: 88: Hoare triple {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} havoc #t~ret0; {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,157 INFO L280 TraceCheckUtils]: 89: Hoare triple {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} assume true; {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,160 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,161 INFO L280 TraceCheckUtils]: 91: Hoare triple {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,163 INFO L280 TraceCheckUtils]: 92: Hoare triple {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,165 INFO L280 TraceCheckUtils]: 93: Hoare triple {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} havoc #t~ret0; {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,167 INFO L280 TraceCheckUtils]: 94: Hoare triple {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} assume true; {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,169 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,170 INFO L280 TraceCheckUtils]: 96: Hoare triple {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,172 INFO L280 TraceCheckUtils]: 97: Hoare triple {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,174 INFO L280 TraceCheckUtils]: 98: Hoare triple {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} havoc #t~ret0; {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,175 INFO L280 TraceCheckUtils]: 99: Hoare triple {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} assume true; {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,178 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,198 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,200 INFO L280 TraceCheckUtils]: 1: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,200 INFO L263 TraceCheckUtils]: 2: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,202 INFO L280 TraceCheckUtils]: 3: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,203 INFO L280 TraceCheckUtils]: 4: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,204 INFO L263 TraceCheckUtils]: 5: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,205 INFO L280 TraceCheckUtils]: 6: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,207 INFO L280 TraceCheckUtils]: 7: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,207 INFO L263 TraceCheckUtils]: 8: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,209 INFO L280 TraceCheckUtils]: 9: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,211 INFO L280 TraceCheckUtils]: 10: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,211 INFO L263 TraceCheckUtils]: 11: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,212 INFO L280 TraceCheckUtils]: 12: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,214 INFO L280 TraceCheckUtils]: 13: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,215 INFO L263 TraceCheckUtils]: 14: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,216 INFO L280 TraceCheckUtils]: 15: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,218 INFO L280 TraceCheckUtils]: 16: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,218 INFO L263 TraceCheckUtils]: 17: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,220 INFO L280 TraceCheckUtils]: 18: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,221 INFO L280 TraceCheckUtils]: 19: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,222 INFO L263 TraceCheckUtils]: 20: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,223 INFO L280 TraceCheckUtils]: 21: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,225 INFO L280 TraceCheckUtils]: 22: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,225 INFO L263 TraceCheckUtils]: 23: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,227 INFO L280 TraceCheckUtils]: 24: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,228 INFO L280 TraceCheckUtils]: 25: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,229 INFO L263 TraceCheckUtils]: 26: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,230 INFO L280 TraceCheckUtils]: 27: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,232 INFO L280 TraceCheckUtils]: 28: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,232 INFO L263 TraceCheckUtils]: 29: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,234 INFO L280 TraceCheckUtils]: 30: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,235 INFO L280 TraceCheckUtils]: 31: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,235 INFO L263 TraceCheckUtils]: 32: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,237 INFO L280 TraceCheckUtils]: 33: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,238 INFO L280 TraceCheckUtils]: 34: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,239 INFO L263 TraceCheckUtils]: 35: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,240 INFO L280 TraceCheckUtils]: 36: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,241 INFO L280 TraceCheckUtils]: 37: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,241 INFO L263 TraceCheckUtils]: 38: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,242 INFO L280 TraceCheckUtils]: 39: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,244 INFO L280 TraceCheckUtils]: 40: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,245 INFO L280 TraceCheckUtils]: 41: Hoare triple {37465#(= 1 |hanoi_#in~n|)} #res := 1; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,247 INFO L280 TraceCheckUtils]: 42: Hoare triple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,249 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,251 INFO L280 TraceCheckUtils]: 44: Hoare triple {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,253 INFO L280 TraceCheckUtils]: 45: Hoare triple {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,254 INFO L280 TraceCheckUtils]: 46: Hoare triple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,256 INFO L280 TraceCheckUtils]: 47: Hoare triple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} assume true; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,258 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,260 INFO L280 TraceCheckUtils]: 49: Hoare triple {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,262 INFO L280 TraceCheckUtils]: 50: Hoare triple {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,264 INFO L280 TraceCheckUtils]: 51: Hoare triple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,265 INFO L280 TraceCheckUtils]: 52: Hoare triple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} assume true; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,268 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,270 INFO L280 TraceCheckUtils]: 54: Hoare triple {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,272 INFO L280 TraceCheckUtils]: 55: Hoare triple {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,273 INFO L280 TraceCheckUtils]: 56: Hoare triple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,275 INFO L280 TraceCheckUtils]: 57: Hoare triple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} assume true; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,278 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,279 INFO L280 TraceCheckUtils]: 59: Hoare triple {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,282 INFO L280 TraceCheckUtils]: 60: Hoare triple {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,283 INFO L280 TraceCheckUtils]: 61: Hoare triple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,285 INFO L280 TraceCheckUtils]: 62: Hoare triple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} assume true; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,287 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,289 INFO L280 TraceCheckUtils]: 64: Hoare triple {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,291 INFO L280 TraceCheckUtils]: 65: Hoare triple {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,293 INFO L280 TraceCheckUtils]: 66: Hoare triple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} havoc #t~ret0; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,295 INFO L280 TraceCheckUtils]: 67: Hoare triple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} assume true; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,297 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,299 INFO L280 TraceCheckUtils]: 69: Hoare triple {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,301 INFO L280 TraceCheckUtils]: 70: Hoare triple {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,303 INFO L280 TraceCheckUtils]: 71: Hoare triple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} havoc #t~ret0; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,304 INFO L280 TraceCheckUtils]: 72: Hoare triple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} assume true; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,306 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,308 INFO L280 TraceCheckUtils]: 74: Hoare triple {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,310 INFO L280 TraceCheckUtils]: 75: Hoare triple {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,312 INFO L280 TraceCheckUtils]: 76: Hoare triple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} havoc #t~ret0; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,313 INFO L280 TraceCheckUtils]: 77: Hoare triple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} assume true; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,315 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,317 INFO L280 TraceCheckUtils]: 79: Hoare triple {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,319 INFO L280 TraceCheckUtils]: 80: Hoare triple {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,321 INFO L280 TraceCheckUtils]: 81: Hoare triple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} havoc #t~ret0; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,322 INFO L280 TraceCheckUtils]: 82: Hoare triple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} assume true; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,324 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,326 INFO L280 TraceCheckUtils]: 84: Hoare triple {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,327 INFO L280 TraceCheckUtils]: 85: Hoare triple {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,329 INFO L280 TraceCheckUtils]: 86: Hoare triple {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} havoc #t~ret0; {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,331 INFO L280 TraceCheckUtils]: 87: Hoare triple {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} assume true; {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,333 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,335 INFO L280 TraceCheckUtils]: 89: Hoare triple {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,337 INFO L280 TraceCheckUtils]: 90: Hoare triple {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,338 INFO L280 TraceCheckUtils]: 91: Hoare triple {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} havoc #t~ret0; {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,340 INFO L280 TraceCheckUtils]: 92: Hoare triple {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} assume true; {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,342 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,344 INFO L280 TraceCheckUtils]: 94: Hoare triple {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,346 INFO L280 TraceCheckUtils]: 95: Hoare triple {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,347 INFO L280 TraceCheckUtils]: 96: Hoare triple {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} havoc #t~ret0; {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,349 INFO L280 TraceCheckUtils]: 97: Hoare triple {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} assume true; {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,351 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,352 INFO L280 TraceCheckUtils]: 99: Hoare triple {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,354 INFO L280 TraceCheckUtils]: 100: Hoare triple {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,356 INFO L280 TraceCheckUtils]: 101: Hoare triple {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} havoc #t~ret0; {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,358 INFO L280 TraceCheckUtils]: 102: Hoare triple {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} assume true; {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,360 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,362 INFO L280 TraceCheckUtils]: 104: Hoare triple {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,363 INFO L280 TraceCheckUtils]: 105: Hoare triple {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,365 INFO L280 TraceCheckUtils]: 106: Hoare triple {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} havoc #t~ret0; {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,366 INFO L280 TraceCheckUtils]: 107: Hoare triple {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} assume true; {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,369 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36748#(<= (+ |hanoi_#in~n| 33552369) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,384 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,385 INFO L280 TraceCheckUtils]: 1: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,386 INFO L263 TraceCheckUtils]: 2: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,387 INFO L280 TraceCheckUtils]: 3: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,389 INFO L280 TraceCheckUtils]: 4: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,389 INFO L263 TraceCheckUtils]: 5: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,390 INFO L280 TraceCheckUtils]: 6: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,392 INFO L280 TraceCheckUtils]: 7: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,392 INFO L263 TraceCheckUtils]: 8: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,394 INFO L280 TraceCheckUtils]: 9: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,395 INFO L280 TraceCheckUtils]: 10: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,396 INFO L263 TraceCheckUtils]: 11: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,397 INFO L280 TraceCheckUtils]: 12: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,399 INFO L280 TraceCheckUtils]: 13: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,399 INFO L263 TraceCheckUtils]: 14: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,401 INFO L280 TraceCheckUtils]: 15: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,402 INFO L280 TraceCheckUtils]: 16: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,403 INFO L263 TraceCheckUtils]: 17: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,404 INFO L280 TraceCheckUtils]: 18: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,406 INFO L280 TraceCheckUtils]: 19: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,406 INFO L263 TraceCheckUtils]: 20: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,407 INFO L280 TraceCheckUtils]: 21: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,409 INFO L280 TraceCheckUtils]: 22: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,409 INFO L263 TraceCheckUtils]: 23: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,410 INFO L280 TraceCheckUtils]: 24: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,412 INFO L280 TraceCheckUtils]: 25: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,412 INFO L263 TraceCheckUtils]: 26: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,414 INFO L280 TraceCheckUtils]: 27: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,415 INFO L280 TraceCheckUtils]: 28: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,416 INFO L263 TraceCheckUtils]: 29: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,417 INFO L280 TraceCheckUtils]: 30: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,419 INFO L280 TraceCheckUtils]: 31: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,419 INFO L263 TraceCheckUtils]: 32: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,420 INFO L280 TraceCheckUtils]: 33: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,422 INFO L280 TraceCheckUtils]: 34: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,422 INFO L263 TraceCheckUtils]: 35: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,424 INFO L280 TraceCheckUtils]: 36: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,425 INFO L280 TraceCheckUtils]: 37: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,426 INFO L263 TraceCheckUtils]: 38: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,427 INFO L280 TraceCheckUtils]: 39: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,429 INFO L280 TraceCheckUtils]: 40: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,429 INFO L263 TraceCheckUtils]: 41: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,430 INFO L280 TraceCheckUtils]: 42: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,432 INFO L280 TraceCheckUtils]: 43: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,434 INFO L280 TraceCheckUtils]: 44: Hoare triple {37465#(= 1 |hanoi_#in~n|)} #res := 1; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,436 INFO L280 TraceCheckUtils]: 45: Hoare triple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,438 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,439 INFO L280 TraceCheckUtils]: 47: Hoare triple {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,441 INFO L280 TraceCheckUtils]: 48: Hoare triple {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,443 INFO L280 TraceCheckUtils]: 49: Hoare triple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,444 INFO L280 TraceCheckUtils]: 50: Hoare triple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} assume true; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,446 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,448 INFO L280 TraceCheckUtils]: 52: Hoare triple {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,450 INFO L280 TraceCheckUtils]: 53: Hoare triple {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,452 INFO L280 TraceCheckUtils]: 54: Hoare triple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,454 INFO L280 TraceCheckUtils]: 55: Hoare triple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} assume true; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,456 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,458 INFO L280 TraceCheckUtils]: 57: Hoare triple {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,460 INFO L280 TraceCheckUtils]: 58: Hoare triple {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,462 INFO L280 TraceCheckUtils]: 59: Hoare triple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,463 INFO L280 TraceCheckUtils]: 60: Hoare triple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} assume true; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,466 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,468 INFO L280 TraceCheckUtils]: 62: Hoare triple {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,470 INFO L280 TraceCheckUtils]: 63: Hoare triple {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,471 INFO L280 TraceCheckUtils]: 64: Hoare triple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,473 INFO L280 TraceCheckUtils]: 65: Hoare triple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} assume true; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,475 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,477 INFO L280 TraceCheckUtils]: 67: Hoare triple {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,479 INFO L280 TraceCheckUtils]: 68: Hoare triple {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,481 INFO L280 TraceCheckUtils]: 69: Hoare triple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} havoc #t~ret0; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,483 INFO L280 TraceCheckUtils]: 70: Hoare triple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} assume true; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,485 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,487 INFO L280 TraceCheckUtils]: 72: Hoare triple {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,489 INFO L280 TraceCheckUtils]: 73: Hoare triple {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,491 INFO L280 TraceCheckUtils]: 74: Hoare triple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} havoc #t~ret0; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,492 INFO L280 TraceCheckUtils]: 75: Hoare triple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} assume true; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,495 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,496 INFO L280 TraceCheckUtils]: 77: Hoare triple {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,498 INFO L280 TraceCheckUtils]: 78: Hoare triple {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,500 INFO L280 TraceCheckUtils]: 79: Hoare triple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} havoc #t~ret0; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,501 INFO L280 TraceCheckUtils]: 80: Hoare triple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} assume true; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,504 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,505 INFO L280 TraceCheckUtils]: 82: Hoare triple {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,507 INFO L280 TraceCheckUtils]: 83: Hoare triple {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,509 INFO L280 TraceCheckUtils]: 84: Hoare triple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} havoc #t~ret0; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,510 INFO L280 TraceCheckUtils]: 85: Hoare triple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} assume true; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,512 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,514 INFO L280 TraceCheckUtils]: 87: Hoare triple {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,516 INFO L280 TraceCheckUtils]: 88: Hoare triple {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,517 INFO L280 TraceCheckUtils]: 89: Hoare triple {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} havoc #t~ret0; {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,519 INFO L280 TraceCheckUtils]: 90: Hoare triple {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} assume true; {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,521 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,523 INFO L280 TraceCheckUtils]: 92: Hoare triple {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,525 INFO L280 TraceCheckUtils]: 93: Hoare triple {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,526 INFO L280 TraceCheckUtils]: 94: Hoare triple {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} havoc #t~ret0; {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,527 INFO L280 TraceCheckUtils]: 95: Hoare triple {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} assume true; {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,529 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,531 INFO L280 TraceCheckUtils]: 97: Hoare triple {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,533 INFO L280 TraceCheckUtils]: 98: Hoare triple {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,534 INFO L280 TraceCheckUtils]: 99: Hoare triple {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} havoc #t~ret0; {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,536 INFO L280 TraceCheckUtils]: 100: Hoare triple {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} assume true; {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,538 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,540 INFO L280 TraceCheckUtils]: 102: Hoare triple {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,542 INFO L280 TraceCheckUtils]: 103: Hoare triple {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,543 INFO L280 TraceCheckUtils]: 104: Hoare triple {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} havoc #t~ret0; {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,545 INFO L280 TraceCheckUtils]: 105: Hoare triple {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} assume true; {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,547 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,549 INFO L280 TraceCheckUtils]: 107: Hoare triple {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,551 INFO L280 TraceCheckUtils]: 108: Hoare triple {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,552 INFO L280 TraceCheckUtils]: 109: Hoare triple {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} havoc #t~ret0; {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,553 INFO L280 TraceCheckUtils]: 110: Hoare triple {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} assume true; {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,555 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36748#(<= (+ |hanoi_#in~n| 33552369) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,557 INFO L280 TraceCheckUtils]: 112: Hoare triple {36748#(<= (+ |hanoi_#in~n| 33552369) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36748#(<= (+ |hanoi_#in~n| 33552369) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,559 INFO L280 TraceCheckUtils]: 113: Hoare triple {36748#(<= (+ |hanoi_#in~n| 33552369) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,561 INFO L280 TraceCheckUtils]: 114: Hoare triple {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} havoc #t~ret0; {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,562 INFO L280 TraceCheckUtils]: 115: Hoare triple {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} assume true; {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,564 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36637#(<= (+ |hanoi_#in~n| 33553392) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,582 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,583 INFO L280 TraceCheckUtils]: 1: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,584 INFO L263 TraceCheckUtils]: 2: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,585 INFO L280 TraceCheckUtils]: 3: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,587 INFO L280 TraceCheckUtils]: 4: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,587 INFO L263 TraceCheckUtils]: 5: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,588 INFO L280 TraceCheckUtils]: 6: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,590 INFO L280 TraceCheckUtils]: 7: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,590 INFO L263 TraceCheckUtils]: 8: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,592 INFO L280 TraceCheckUtils]: 9: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,594 INFO L280 TraceCheckUtils]: 10: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,594 INFO L263 TraceCheckUtils]: 11: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,595 INFO L280 TraceCheckUtils]: 12: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,597 INFO L280 TraceCheckUtils]: 13: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,597 INFO L263 TraceCheckUtils]: 14: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,598 INFO L280 TraceCheckUtils]: 15: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,600 INFO L280 TraceCheckUtils]: 16: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,600 INFO L263 TraceCheckUtils]: 17: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,602 INFO L280 TraceCheckUtils]: 18: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,603 INFO L280 TraceCheckUtils]: 19: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,604 INFO L263 TraceCheckUtils]: 20: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,605 INFO L280 TraceCheckUtils]: 21: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,607 INFO L280 TraceCheckUtils]: 22: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,607 INFO L263 TraceCheckUtils]: 23: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,608 INFO L280 TraceCheckUtils]: 24: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,610 INFO L280 TraceCheckUtils]: 25: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,610 INFO L263 TraceCheckUtils]: 26: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,612 INFO L280 TraceCheckUtils]: 27: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,613 INFO L280 TraceCheckUtils]: 28: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,614 INFO L263 TraceCheckUtils]: 29: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,615 INFO L280 TraceCheckUtils]: 30: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,617 INFO L280 TraceCheckUtils]: 31: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,617 INFO L263 TraceCheckUtils]: 32: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,619 INFO L280 TraceCheckUtils]: 33: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,620 INFO L280 TraceCheckUtils]: 34: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,621 INFO L263 TraceCheckUtils]: 35: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,622 INFO L280 TraceCheckUtils]: 36: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,624 INFO L280 TraceCheckUtils]: 37: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,624 INFO L263 TraceCheckUtils]: 38: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,626 INFO L280 TraceCheckUtils]: 39: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,627 INFO L280 TraceCheckUtils]: 40: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,628 INFO L263 TraceCheckUtils]: 41: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,629 INFO L280 TraceCheckUtils]: 42: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,631 INFO L280 TraceCheckUtils]: 43: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,631 INFO L263 TraceCheckUtils]: 44: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,632 INFO L280 TraceCheckUtils]: 45: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,634 INFO L280 TraceCheckUtils]: 46: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,636 INFO L280 TraceCheckUtils]: 47: Hoare triple {37465#(= 1 |hanoi_#in~n|)} #res := 1; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,637 INFO L280 TraceCheckUtils]: 48: Hoare triple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,639 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,641 INFO L280 TraceCheckUtils]: 50: Hoare triple {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,643 INFO L280 TraceCheckUtils]: 51: Hoare triple {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,644 INFO L280 TraceCheckUtils]: 52: Hoare triple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,646 INFO L280 TraceCheckUtils]: 53: Hoare triple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} assume true; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,648 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,650 INFO L280 TraceCheckUtils]: 55: Hoare triple {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,652 INFO L280 TraceCheckUtils]: 56: Hoare triple {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,653 INFO L280 TraceCheckUtils]: 57: Hoare triple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,655 INFO L280 TraceCheckUtils]: 58: Hoare triple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} assume true; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,657 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,658 INFO L280 TraceCheckUtils]: 60: Hoare triple {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,660 INFO L280 TraceCheckUtils]: 61: Hoare triple {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,662 INFO L280 TraceCheckUtils]: 62: Hoare triple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,663 INFO L280 TraceCheckUtils]: 63: Hoare triple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} assume true; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,666 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,667 INFO L280 TraceCheckUtils]: 65: Hoare triple {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,669 INFO L280 TraceCheckUtils]: 66: Hoare triple {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,671 INFO L280 TraceCheckUtils]: 67: Hoare triple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,672 INFO L280 TraceCheckUtils]: 68: Hoare triple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} assume true; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,675 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,676 INFO L280 TraceCheckUtils]: 70: Hoare triple {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,678 INFO L280 TraceCheckUtils]: 71: Hoare triple {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,680 INFO L280 TraceCheckUtils]: 72: Hoare triple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} havoc #t~ret0; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,682 INFO L280 TraceCheckUtils]: 73: Hoare triple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} assume true; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,684 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,685 INFO L280 TraceCheckUtils]: 75: Hoare triple {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,688 INFO L280 TraceCheckUtils]: 76: Hoare triple {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,689 INFO L280 TraceCheckUtils]: 77: Hoare triple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} havoc #t~ret0; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,691 INFO L280 TraceCheckUtils]: 78: Hoare triple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} assume true; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,693 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,695 INFO L280 TraceCheckUtils]: 80: Hoare triple {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,697 INFO L280 TraceCheckUtils]: 81: Hoare triple {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,699 INFO L280 TraceCheckUtils]: 82: Hoare triple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} havoc #t~ret0; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,701 INFO L280 TraceCheckUtils]: 83: Hoare triple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} assume true; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,703 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,705 INFO L280 TraceCheckUtils]: 85: Hoare triple {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,707 INFO L280 TraceCheckUtils]: 86: Hoare triple {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,709 INFO L280 TraceCheckUtils]: 87: Hoare triple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} havoc #t~ret0; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,710 INFO L280 TraceCheckUtils]: 88: Hoare triple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} assume true; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,713 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,715 INFO L280 TraceCheckUtils]: 90: Hoare triple {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,717 INFO L280 TraceCheckUtils]: 91: Hoare triple {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,719 INFO L280 TraceCheckUtils]: 92: Hoare triple {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} havoc #t~ret0; {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,720 INFO L280 TraceCheckUtils]: 93: Hoare triple {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} assume true; {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,723 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,724 INFO L280 TraceCheckUtils]: 95: Hoare triple {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,727 INFO L280 TraceCheckUtils]: 96: Hoare triple {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,728 INFO L280 TraceCheckUtils]: 97: Hoare triple {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} havoc #t~ret0; {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,730 INFO L280 TraceCheckUtils]: 98: Hoare triple {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} assume true; {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,732 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,734 INFO L280 TraceCheckUtils]: 100: Hoare triple {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,736 INFO L280 TraceCheckUtils]: 101: Hoare triple {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,738 INFO L280 TraceCheckUtils]: 102: Hoare triple {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} havoc #t~ret0; {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,740 INFO L280 TraceCheckUtils]: 103: Hoare triple {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} assume true; {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,742 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,744 INFO L280 TraceCheckUtils]: 105: Hoare triple {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,746 INFO L280 TraceCheckUtils]: 106: Hoare triple {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,748 INFO L280 TraceCheckUtils]: 107: Hoare triple {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} havoc #t~ret0; {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,750 INFO L280 TraceCheckUtils]: 108: Hoare triple {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} assume true; {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,752 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,754 INFO L280 TraceCheckUtils]: 110: Hoare triple {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,756 INFO L280 TraceCheckUtils]: 111: Hoare triple {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,757 INFO L280 TraceCheckUtils]: 112: Hoare triple {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} havoc #t~ret0; {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,759 INFO L280 TraceCheckUtils]: 113: Hoare triple {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} assume true; {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,761 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36748#(<= (+ |hanoi_#in~n| 33552369) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,763 INFO L280 TraceCheckUtils]: 115: Hoare triple {36748#(<= (+ |hanoi_#in~n| 33552369) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36748#(<= (+ |hanoi_#in~n| 33552369) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,765 INFO L280 TraceCheckUtils]: 116: Hoare triple {36748#(<= (+ |hanoi_#in~n| 33552369) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,767 INFO L280 TraceCheckUtils]: 117: Hoare triple {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} havoc #t~ret0; {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,768 INFO L280 TraceCheckUtils]: 118: Hoare triple {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} assume true; {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,771 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36637#(<= (+ |hanoi_#in~n| 33553392) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,772 INFO L280 TraceCheckUtils]: 120: Hoare triple {36637#(<= (+ |hanoi_#in~n| 33553392) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36637#(<= (+ |hanoi_#in~n| 33553392) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,774 INFO L280 TraceCheckUtils]: 121: Hoare triple {36637#(<= (+ |hanoi_#in~n| 33553392) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,776 INFO L280 TraceCheckUtils]: 122: Hoare triple {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} havoc #t~ret0; {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,778 INFO L280 TraceCheckUtils]: 123: Hoare triple {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} assume true; {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,780 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36518#(<= (+ |hanoi_#in~n| 33553903) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,806 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,808 INFO L280 TraceCheckUtils]: 1: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,808 INFO L263 TraceCheckUtils]: 2: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,810 INFO L280 TraceCheckUtils]: 3: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,812 INFO L280 TraceCheckUtils]: 4: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,812 INFO L263 TraceCheckUtils]: 5: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,813 INFO L280 TraceCheckUtils]: 6: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,815 INFO L280 TraceCheckUtils]: 7: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,815 INFO L263 TraceCheckUtils]: 8: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,817 INFO L280 TraceCheckUtils]: 9: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,818 INFO L280 TraceCheckUtils]: 10: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,819 INFO L263 TraceCheckUtils]: 11: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,820 INFO L280 TraceCheckUtils]: 12: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,822 INFO L280 TraceCheckUtils]: 13: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,822 INFO L263 TraceCheckUtils]: 14: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,823 INFO L280 TraceCheckUtils]: 15: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,825 INFO L280 TraceCheckUtils]: 16: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,825 INFO L263 TraceCheckUtils]: 17: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,827 INFO L280 TraceCheckUtils]: 18: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,828 INFO L280 TraceCheckUtils]: 19: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,829 INFO L263 TraceCheckUtils]: 20: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,830 INFO L280 TraceCheckUtils]: 21: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,832 INFO L280 TraceCheckUtils]: 22: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,832 INFO L263 TraceCheckUtils]: 23: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,834 INFO L280 TraceCheckUtils]: 24: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,835 INFO L280 TraceCheckUtils]: 25: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,836 INFO L263 TraceCheckUtils]: 26: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,837 INFO L280 TraceCheckUtils]: 27: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,839 INFO L280 TraceCheckUtils]: 28: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,839 INFO L263 TraceCheckUtils]: 29: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,841 INFO L280 TraceCheckUtils]: 30: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,843 INFO L280 TraceCheckUtils]: 31: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,843 INFO L263 TraceCheckUtils]: 32: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,844 INFO L280 TraceCheckUtils]: 33: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,846 INFO L280 TraceCheckUtils]: 34: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,846 INFO L263 TraceCheckUtils]: 35: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,848 INFO L280 TraceCheckUtils]: 36: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,849 INFO L280 TraceCheckUtils]: 37: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,850 INFO L263 TraceCheckUtils]: 38: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,851 INFO L280 TraceCheckUtils]: 39: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,853 INFO L280 TraceCheckUtils]: 40: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,853 INFO L263 TraceCheckUtils]: 41: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,855 INFO L280 TraceCheckUtils]: 42: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,856 INFO L280 TraceCheckUtils]: 43: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,856 INFO L263 TraceCheckUtils]: 44: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,858 INFO L280 TraceCheckUtils]: 45: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,859 INFO L280 TraceCheckUtils]: 46: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,860 INFO L263 TraceCheckUtils]: 47: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:38,861 INFO L280 TraceCheckUtils]: 48: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,863 INFO L280 TraceCheckUtils]: 49: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:40:38,864 INFO L280 TraceCheckUtils]: 50: Hoare triple {37465#(= 1 |hanoi_#in~n|)} #res := 1; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,866 INFO L280 TraceCheckUtils]: 51: Hoare triple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,868 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,869 INFO L280 TraceCheckUtils]: 53: Hoare triple {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,871 INFO L280 TraceCheckUtils]: 54: Hoare triple {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,872 INFO L280 TraceCheckUtils]: 55: Hoare triple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,873 INFO L280 TraceCheckUtils]: 56: Hoare triple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} assume true; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,875 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,877 INFO L280 TraceCheckUtils]: 58: Hoare triple {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,879 INFO L280 TraceCheckUtils]: 59: Hoare triple {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,881 INFO L280 TraceCheckUtils]: 60: Hoare triple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,883 INFO L280 TraceCheckUtils]: 61: Hoare triple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} assume true; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,885 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,887 INFO L280 TraceCheckUtils]: 63: Hoare triple {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,889 INFO L280 TraceCheckUtils]: 64: Hoare triple {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,891 INFO L280 TraceCheckUtils]: 65: Hoare triple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,893 INFO L280 TraceCheckUtils]: 66: Hoare triple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} assume true; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,895 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,896 INFO L280 TraceCheckUtils]: 68: Hoare triple {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,898 INFO L280 TraceCheckUtils]: 69: Hoare triple {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,900 INFO L280 TraceCheckUtils]: 70: Hoare triple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,901 INFO L280 TraceCheckUtils]: 71: Hoare triple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} assume true; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,903 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,905 INFO L280 TraceCheckUtils]: 73: Hoare triple {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,906 INFO L280 TraceCheckUtils]: 74: Hoare triple {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,908 INFO L280 TraceCheckUtils]: 75: Hoare triple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} havoc #t~ret0; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,909 INFO L280 TraceCheckUtils]: 76: Hoare triple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} assume true; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,911 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,913 INFO L280 TraceCheckUtils]: 78: Hoare triple {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,915 INFO L280 TraceCheckUtils]: 79: Hoare triple {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,917 INFO L280 TraceCheckUtils]: 80: Hoare triple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} havoc #t~ret0; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,918 INFO L280 TraceCheckUtils]: 81: Hoare triple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} assume true; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,920 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,922 INFO L280 TraceCheckUtils]: 83: Hoare triple {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,924 INFO L280 TraceCheckUtils]: 84: Hoare triple {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,926 INFO L280 TraceCheckUtils]: 85: Hoare triple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} havoc #t~ret0; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,928 INFO L280 TraceCheckUtils]: 86: Hoare triple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} assume true; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,930 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,931 INFO L280 TraceCheckUtils]: 88: Hoare triple {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,933 INFO L280 TraceCheckUtils]: 89: Hoare triple {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,935 INFO L280 TraceCheckUtils]: 90: Hoare triple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} havoc #t~ret0; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,936 INFO L280 TraceCheckUtils]: 91: Hoare triple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} assume true; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,938 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,940 INFO L280 TraceCheckUtils]: 93: Hoare triple {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,942 INFO L280 TraceCheckUtils]: 94: Hoare triple {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,944 INFO L280 TraceCheckUtils]: 95: Hoare triple {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} havoc #t~ret0; {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,945 INFO L280 TraceCheckUtils]: 96: Hoare triple {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} assume true; {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,947 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,949 INFO L280 TraceCheckUtils]: 98: Hoare triple {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,951 INFO L280 TraceCheckUtils]: 99: Hoare triple {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,953 INFO L280 TraceCheckUtils]: 100: Hoare triple {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} havoc #t~ret0; {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,954 INFO L280 TraceCheckUtils]: 101: Hoare triple {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} assume true; {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,956 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,958 INFO L280 TraceCheckUtils]: 103: Hoare triple {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,960 INFO L280 TraceCheckUtils]: 104: Hoare triple {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,961 INFO L280 TraceCheckUtils]: 105: Hoare triple {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} havoc #t~ret0; {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,963 INFO L280 TraceCheckUtils]: 106: Hoare triple {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} assume true; {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,965 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,967 INFO L280 TraceCheckUtils]: 108: Hoare triple {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,969 INFO L280 TraceCheckUtils]: 109: Hoare triple {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,970 INFO L280 TraceCheckUtils]: 110: Hoare triple {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} havoc #t~ret0; {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,972 INFO L280 TraceCheckUtils]: 111: Hoare triple {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} assume true; {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,974 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,976 INFO L280 TraceCheckUtils]: 113: Hoare triple {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,978 INFO L280 TraceCheckUtils]: 114: Hoare triple {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,979 INFO L280 TraceCheckUtils]: 115: Hoare triple {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} havoc #t~ret0; {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,981 INFO L280 TraceCheckUtils]: 116: Hoare triple {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} assume true; {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,983 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36748#(<= (+ |hanoi_#in~n| 33552369) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,985 INFO L280 TraceCheckUtils]: 118: Hoare triple {36748#(<= (+ |hanoi_#in~n| 33552369) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36748#(<= (+ |hanoi_#in~n| 33552369) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,986 INFO L280 TraceCheckUtils]: 119: Hoare triple {36748#(<= (+ |hanoi_#in~n| 33552369) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,988 INFO L280 TraceCheckUtils]: 120: Hoare triple {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} havoc #t~ret0; {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,990 INFO L280 TraceCheckUtils]: 121: Hoare triple {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} assume true; {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,992 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36637#(<= (+ |hanoi_#in~n| 33553392) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,993 INFO L280 TraceCheckUtils]: 123: Hoare triple {36637#(<= (+ |hanoi_#in~n| 33553392) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36637#(<= (+ |hanoi_#in~n| 33553392) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:38,995 INFO L280 TraceCheckUtils]: 124: Hoare triple {36637#(<= (+ |hanoi_#in~n| 33553392) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,997 INFO L280 TraceCheckUtils]: 125: Hoare triple {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} havoc #t~ret0; {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:40:38,998 INFO L280 TraceCheckUtils]: 126: Hoare triple {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} assume true; {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,000 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36518#(<= (+ |hanoi_#in~n| 33553903) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,002 INFO L280 TraceCheckUtils]: 128: Hoare triple {36518#(<= (+ |hanoi_#in~n| 33553903) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36518#(<= (+ |hanoi_#in~n| 33553903) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,004 INFO L280 TraceCheckUtils]: 129: Hoare triple {36518#(<= (+ |hanoi_#in~n| 33553903) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,005 INFO L280 TraceCheckUtils]: 130: Hoare triple {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} havoc #t~ret0; {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,007 INFO L280 TraceCheckUtils]: 131: Hoare triple {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} assume true; {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,009 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36391#(<= (+ |hanoi_#in~n| 33554158) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,029 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,031 INFO L280 TraceCheckUtils]: 1: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,031 INFO L263 TraceCheckUtils]: 2: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,032 INFO L280 TraceCheckUtils]: 3: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,034 INFO L280 TraceCheckUtils]: 4: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,034 INFO L263 TraceCheckUtils]: 5: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,036 INFO L280 TraceCheckUtils]: 6: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,037 INFO L280 TraceCheckUtils]: 7: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,038 INFO L263 TraceCheckUtils]: 8: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,039 INFO L280 TraceCheckUtils]: 9: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,041 INFO L280 TraceCheckUtils]: 10: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,041 INFO L263 TraceCheckUtils]: 11: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,042 INFO L280 TraceCheckUtils]: 12: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,044 INFO L280 TraceCheckUtils]: 13: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,044 INFO L263 TraceCheckUtils]: 14: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,046 INFO L280 TraceCheckUtils]: 15: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,048 INFO L280 TraceCheckUtils]: 16: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,048 INFO L263 TraceCheckUtils]: 17: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,049 INFO L280 TraceCheckUtils]: 18: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,051 INFO L280 TraceCheckUtils]: 19: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,051 INFO L263 TraceCheckUtils]: 20: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,053 INFO L280 TraceCheckUtils]: 21: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,054 INFO L280 TraceCheckUtils]: 22: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,055 INFO L263 TraceCheckUtils]: 23: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,056 INFO L280 TraceCheckUtils]: 24: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,058 INFO L280 TraceCheckUtils]: 25: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,058 INFO L263 TraceCheckUtils]: 26: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,060 INFO L280 TraceCheckUtils]: 27: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,061 INFO L280 TraceCheckUtils]: 28: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,061 INFO L263 TraceCheckUtils]: 29: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,063 INFO L280 TraceCheckUtils]: 30: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,064 INFO L280 TraceCheckUtils]: 31: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,065 INFO L263 TraceCheckUtils]: 32: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,066 INFO L280 TraceCheckUtils]: 33: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,068 INFO L280 TraceCheckUtils]: 34: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,068 INFO L263 TraceCheckUtils]: 35: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,069 INFO L280 TraceCheckUtils]: 36: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,071 INFO L280 TraceCheckUtils]: 37: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,071 INFO L263 TraceCheckUtils]: 38: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,073 INFO L280 TraceCheckUtils]: 39: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,074 INFO L280 TraceCheckUtils]: 40: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,075 INFO L263 TraceCheckUtils]: 41: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,076 INFO L280 TraceCheckUtils]: 42: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,078 INFO L280 TraceCheckUtils]: 43: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,078 INFO L263 TraceCheckUtils]: 44: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,079 INFO L280 TraceCheckUtils]: 45: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,081 INFO L280 TraceCheckUtils]: 46: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,081 INFO L263 TraceCheckUtils]: 47: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,082 INFO L280 TraceCheckUtils]: 48: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,084 INFO L280 TraceCheckUtils]: 49: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,084 INFO L263 TraceCheckUtils]: 50: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,086 INFO L280 TraceCheckUtils]: 51: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,088 INFO L280 TraceCheckUtils]: 52: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,089 INFO L280 TraceCheckUtils]: 53: Hoare triple {37465#(= 1 |hanoi_#in~n|)} #res := 1; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,091 INFO L280 TraceCheckUtils]: 54: Hoare triple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,093 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,095 INFO L280 TraceCheckUtils]: 56: Hoare triple {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,097 INFO L280 TraceCheckUtils]: 57: Hoare triple {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,098 INFO L280 TraceCheckUtils]: 58: Hoare triple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,100 INFO L280 TraceCheckUtils]: 59: Hoare triple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} assume true; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,102 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,103 INFO L280 TraceCheckUtils]: 61: Hoare triple {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,105 INFO L280 TraceCheckUtils]: 62: Hoare triple {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,107 INFO L280 TraceCheckUtils]: 63: Hoare triple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,108 INFO L280 TraceCheckUtils]: 64: Hoare triple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} assume true; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,110 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,112 INFO L280 TraceCheckUtils]: 66: Hoare triple {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,114 INFO L280 TraceCheckUtils]: 67: Hoare triple {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,115 INFO L280 TraceCheckUtils]: 68: Hoare triple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,117 INFO L280 TraceCheckUtils]: 69: Hoare triple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} assume true; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,119 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,121 INFO L280 TraceCheckUtils]: 71: Hoare triple {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,123 INFO L280 TraceCheckUtils]: 72: Hoare triple {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,125 INFO L280 TraceCheckUtils]: 73: Hoare triple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,126 INFO L280 TraceCheckUtils]: 74: Hoare triple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} assume true; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,129 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,130 INFO L280 TraceCheckUtils]: 76: Hoare triple {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,132 INFO L280 TraceCheckUtils]: 77: Hoare triple {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,134 INFO L280 TraceCheckUtils]: 78: Hoare triple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} havoc #t~ret0; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,136 INFO L280 TraceCheckUtils]: 79: Hoare triple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} assume true; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,137 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,139 INFO L280 TraceCheckUtils]: 81: Hoare triple {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,141 INFO L280 TraceCheckUtils]: 82: Hoare triple {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,143 INFO L280 TraceCheckUtils]: 83: Hoare triple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} havoc #t~ret0; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,144 INFO L280 TraceCheckUtils]: 84: Hoare triple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} assume true; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,146 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,148 INFO L280 TraceCheckUtils]: 86: Hoare triple {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,150 INFO L280 TraceCheckUtils]: 87: Hoare triple {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,151 INFO L280 TraceCheckUtils]: 88: Hoare triple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} havoc #t~ret0; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,153 INFO L280 TraceCheckUtils]: 89: Hoare triple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} assume true; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,155 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,157 INFO L280 TraceCheckUtils]: 91: Hoare triple {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,159 INFO L280 TraceCheckUtils]: 92: Hoare triple {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,160 INFO L280 TraceCheckUtils]: 93: Hoare triple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} havoc #t~ret0; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,162 INFO L280 TraceCheckUtils]: 94: Hoare triple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} assume true; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,164 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,166 INFO L280 TraceCheckUtils]: 96: Hoare triple {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,168 INFO L280 TraceCheckUtils]: 97: Hoare triple {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,169 INFO L280 TraceCheckUtils]: 98: Hoare triple {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} havoc #t~ret0; {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,171 INFO L280 TraceCheckUtils]: 99: Hoare triple {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} assume true; {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,173 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,175 INFO L280 TraceCheckUtils]: 101: Hoare triple {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,177 INFO L280 TraceCheckUtils]: 102: Hoare triple {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,179 INFO L280 TraceCheckUtils]: 103: Hoare triple {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} havoc #t~ret0; {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,181 INFO L280 TraceCheckUtils]: 104: Hoare triple {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} assume true; {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,183 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,184 INFO L280 TraceCheckUtils]: 106: Hoare triple {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,186 INFO L280 TraceCheckUtils]: 107: Hoare triple {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,188 INFO L280 TraceCheckUtils]: 108: Hoare triple {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} havoc #t~ret0; {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,190 INFO L280 TraceCheckUtils]: 109: Hoare triple {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} assume true; {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,192 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,194 INFO L280 TraceCheckUtils]: 111: Hoare triple {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,196 INFO L280 TraceCheckUtils]: 112: Hoare triple {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,197 INFO L280 TraceCheckUtils]: 113: Hoare triple {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} havoc #t~ret0; {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,199 INFO L280 TraceCheckUtils]: 114: Hoare triple {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} assume true; {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,201 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,203 INFO L280 TraceCheckUtils]: 116: Hoare triple {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,205 INFO L280 TraceCheckUtils]: 117: Hoare triple {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,206 INFO L280 TraceCheckUtils]: 118: Hoare triple {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} havoc #t~ret0; {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,208 INFO L280 TraceCheckUtils]: 119: Hoare triple {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} assume true; {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,210 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36748#(<= (+ |hanoi_#in~n| 33552369) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,212 INFO L280 TraceCheckUtils]: 121: Hoare triple {36748#(<= (+ |hanoi_#in~n| 33552369) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36748#(<= (+ |hanoi_#in~n| 33552369) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,214 INFO L280 TraceCheckUtils]: 122: Hoare triple {36748#(<= (+ |hanoi_#in~n| 33552369) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,215 INFO L280 TraceCheckUtils]: 123: Hoare triple {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} havoc #t~ret0; {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,217 INFO L280 TraceCheckUtils]: 124: Hoare triple {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} assume true; {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,219 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36637#(<= (+ |hanoi_#in~n| 33553392) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,220 INFO L280 TraceCheckUtils]: 126: Hoare triple {36637#(<= (+ |hanoi_#in~n| 33553392) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36637#(<= (+ |hanoi_#in~n| 33553392) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,222 INFO L280 TraceCheckUtils]: 127: Hoare triple {36637#(<= (+ |hanoi_#in~n| 33553392) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,223 INFO L280 TraceCheckUtils]: 128: Hoare triple {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} havoc #t~ret0; {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,225 INFO L280 TraceCheckUtils]: 129: Hoare triple {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} assume true; {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,228 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36518#(<= (+ |hanoi_#in~n| 33553903) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,229 INFO L280 TraceCheckUtils]: 131: Hoare triple {36518#(<= (+ |hanoi_#in~n| 33553903) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36518#(<= (+ |hanoi_#in~n| 33553903) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,231 INFO L280 TraceCheckUtils]: 132: Hoare triple {36518#(<= (+ |hanoi_#in~n| 33553903) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,233 INFO L280 TraceCheckUtils]: 133: Hoare triple {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} havoc #t~ret0; {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,234 INFO L280 TraceCheckUtils]: 134: Hoare triple {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} assume true; {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,236 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36391#(<= (+ |hanoi_#in~n| 33554158) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,238 INFO L280 TraceCheckUtils]: 136: Hoare triple {36391#(<= (+ |hanoi_#in~n| 33554158) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36391#(<= (+ |hanoi_#in~n| 33554158) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,240 INFO L280 TraceCheckUtils]: 137: Hoare triple {36391#(<= (+ |hanoi_#in~n| 33554158) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,242 INFO L280 TraceCheckUtils]: 138: Hoare triple {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} havoc #t~ret0; {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,244 INFO L280 TraceCheckUtils]: 139: Hoare triple {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} assume true; {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,246 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36256#(<= (+ |hanoi_#in~n| 33554285) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,269 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,270 INFO L280 TraceCheckUtils]: 1: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,271 INFO L263 TraceCheckUtils]: 2: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,272 INFO L280 TraceCheckUtils]: 3: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,273 INFO L280 TraceCheckUtils]: 4: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,274 INFO L263 TraceCheckUtils]: 5: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,275 INFO L280 TraceCheckUtils]: 6: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,277 INFO L280 TraceCheckUtils]: 7: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,277 INFO L263 TraceCheckUtils]: 8: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,278 INFO L280 TraceCheckUtils]: 9: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,280 INFO L280 TraceCheckUtils]: 10: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,280 INFO L263 TraceCheckUtils]: 11: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,282 INFO L280 TraceCheckUtils]: 12: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,283 INFO L280 TraceCheckUtils]: 13: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,284 INFO L263 TraceCheckUtils]: 14: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,285 INFO L280 TraceCheckUtils]: 15: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,287 INFO L280 TraceCheckUtils]: 16: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,287 INFO L263 TraceCheckUtils]: 17: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,288 INFO L280 TraceCheckUtils]: 18: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,290 INFO L280 TraceCheckUtils]: 19: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,290 INFO L263 TraceCheckUtils]: 20: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,291 INFO L280 TraceCheckUtils]: 21: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,293 INFO L280 TraceCheckUtils]: 22: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,293 INFO L263 TraceCheckUtils]: 23: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,295 INFO L280 TraceCheckUtils]: 24: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,296 INFO L280 TraceCheckUtils]: 25: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,297 INFO L263 TraceCheckUtils]: 26: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,298 INFO L280 TraceCheckUtils]: 27: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,300 INFO L280 TraceCheckUtils]: 28: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,300 INFO L263 TraceCheckUtils]: 29: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,301 INFO L280 TraceCheckUtils]: 30: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,303 INFO L280 TraceCheckUtils]: 31: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,303 INFO L263 TraceCheckUtils]: 32: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,305 INFO L280 TraceCheckUtils]: 33: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,306 INFO L280 TraceCheckUtils]: 34: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,307 INFO L263 TraceCheckUtils]: 35: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,308 INFO L280 TraceCheckUtils]: 36: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,310 INFO L280 TraceCheckUtils]: 37: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,310 INFO L263 TraceCheckUtils]: 38: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,311 INFO L280 TraceCheckUtils]: 39: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,313 INFO L280 TraceCheckUtils]: 40: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,313 INFO L263 TraceCheckUtils]: 41: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,315 INFO L280 TraceCheckUtils]: 42: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,316 INFO L280 TraceCheckUtils]: 43: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,316 INFO L263 TraceCheckUtils]: 44: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,318 INFO L280 TraceCheckUtils]: 45: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,320 INFO L280 TraceCheckUtils]: 46: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,320 INFO L263 TraceCheckUtils]: 47: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,321 INFO L280 TraceCheckUtils]: 48: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,323 INFO L280 TraceCheckUtils]: 49: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,323 INFO L263 TraceCheckUtils]: 50: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,325 INFO L280 TraceCheckUtils]: 51: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,326 INFO L280 TraceCheckUtils]: 52: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,327 INFO L263 TraceCheckUtils]: 53: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,329 INFO L280 TraceCheckUtils]: 54: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,330 INFO L280 TraceCheckUtils]: 55: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,332 INFO L280 TraceCheckUtils]: 56: Hoare triple {37465#(= 1 |hanoi_#in~n|)} #res := 1; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,334 INFO L280 TraceCheckUtils]: 57: Hoare triple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,336 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,337 INFO L280 TraceCheckUtils]: 59: Hoare triple {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,339 INFO L280 TraceCheckUtils]: 60: Hoare triple {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,341 INFO L280 TraceCheckUtils]: 61: Hoare triple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,342 INFO L280 TraceCheckUtils]: 62: Hoare triple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} assume true; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,345 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,347 INFO L280 TraceCheckUtils]: 64: Hoare triple {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,349 INFO L280 TraceCheckUtils]: 65: Hoare triple {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,358 INFO L280 TraceCheckUtils]: 66: Hoare triple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,359 INFO L280 TraceCheckUtils]: 67: Hoare triple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} assume true; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,361 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,363 INFO L280 TraceCheckUtils]: 69: Hoare triple {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,365 INFO L280 TraceCheckUtils]: 70: Hoare triple {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,366 INFO L280 TraceCheckUtils]: 71: Hoare triple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,368 INFO L280 TraceCheckUtils]: 72: Hoare triple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} assume true; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,370 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,372 INFO L280 TraceCheckUtils]: 74: Hoare triple {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,374 INFO L280 TraceCheckUtils]: 75: Hoare triple {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,375 INFO L280 TraceCheckUtils]: 76: Hoare triple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,377 INFO L280 TraceCheckUtils]: 77: Hoare triple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} assume true; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,379 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,381 INFO L280 TraceCheckUtils]: 79: Hoare triple {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,383 INFO L280 TraceCheckUtils]: 80: Hoare triple {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,384 INFO L280 TraceCheckUtils]: 81: Hoare triple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} havoc #t~ret0; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,386 INFO L280 TraceCheckUtils]: 82: Hoare triple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} assume true; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,388 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,390 INFO L280 TraceCheckUtils]: 84: Hoare triple {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,392 INFO L280 TraceCheckUtils]: 85: Hoare triple {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,393 INFO L280 TraceCheckUtils]: 86: Hoare triple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} havoc #t~ret0; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,395 INFO L280 TraceCheckUtils]: 87: Hoare triple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} assume true; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,397 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,399 INFO L280 TraceCheckUtils]: 89: Hoare triple {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,401 INFO L280 TraceCheckUtils]: 90: Hoare triple {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,402 INFO L280 TraceCheckUtils]: 91: Hoare triple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} havoc #t~ret0; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,404 INFO L280 TraceCheckUtils]: 92: Hoare triple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} assume true; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,406 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,408 INFO L280 TraceCheckUtils]: 94: Hoare triple {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,410 INFO L280 TraceCheckUtils]: 95: Hoare triple {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,411 INFO L280 TraceCheckUtils]: 96: Hoare triple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} havoc #t~ret0; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,413 INFO L280 TraceCheckUtils]: 97: Hoare triple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} assume true; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,415 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,417 INFO L280 TraceCheckUtils]: 99: Hoare triple {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,419 INFO L280 TraceCheckUtils]: 100: Hoare triple {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,420 INFO L280 TraceCheckUtils]: 101: Hoare triple {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} havoc #t~ret0; {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,422 INFO L280 TraceCheckUtils]: 102: Hoare triple {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} assume true; {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,424 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,426 INFO L280 TraceCheckUtils]: 104: Hoare triple {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,428 INFO L280 TraceCheckUtils]: 105: Hoare triple {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,429 INFO L280 TraceCheckUtils]: 106: Hoare triple {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} havoc #t~ret0; {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,431 INFO L280 TraceCheckUtils]: 107: Hoare triple {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} assume true; {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,433 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,435 INFO L280 TraceCheckUtils]: 109: Hoare triple {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,437 INFO L280 TraceCheckUtils]: 110: Hoare triple {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,439 INFO L280 TraceCheckUtils]: 111: Hoare triple {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} havoc #t~ret0; {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,441 INFO L280 TraceCheckUtils]: 112: Hoare triple {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} assume true; {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,443 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,444 INFO L280 TraceCheckUtils]: 114: Hoare triple {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,446 INFO L280 TraceCheckUtils]: 115: Hoare triple {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,448 INFO L280 TraceCheckUtils]: 116: Hoare triple {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} havoc #t~ret0; {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,450 INFO L280 TraceCheckUtils]: 117: Hoare triple {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} assume true; {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,451 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,453 INFO L280 TraceCheckUtils]: 119: Hoare triple {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,455 INFO L280 TraceCheckUtils]: 120: Hoare triple {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,457 INFO L280 TraceCheckUtils]: 121: Hoare triple {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} havoc #t~ret0; {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,458 INFO L280 TraceCheckUtils]: 122: Hoare triple {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} assume true; {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,460 INFO L275 TraceCheckUtils]: 123: Hoare quadruple {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36748#(<= (+ |hanoi_#in~n| 33552369) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,462 INFO L280 TraceCheckUtils]: 124: Hoare triple {36748#(<= (+ |hanoi_#in~n| 33552369) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36748#(<= (+ |hanoi_#in~n| 33552369) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,464 INFO L280 TraceCheckUtils]: 125: Hoare triple {36748#(<= (+ |hanoi_#in~n| 33552369) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,466 INFO L280 TraceCheckUtils]: 126: Hoare triple {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} havoc #t~ret0; {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,467 INFO L280 TraceCheckUtils]: 127: Hoare triple {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} assume true; {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,470 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36637#(<= (+ |hanoi_#in~n| 33553392) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,471 INFO L280 TraceCheckUtils]: 129: Hoare triple {36637#(<= (+ |hanoi_#in~n| 33553392) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36637#(<= (+ |hanoi_#in~n| 33553392) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,473 INFO L280 TraceCheckUtils]: 130: Hoare triple {36637#(<= (+ |hanoi_#in~n| 33553392) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,475 INFO L280 TraceCheckUtils]: 131: Hoare triple {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} havoc #t~ret0; {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,476 INFO L280 TraceCheckUtils]: 132: Hoare triple {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} assume true; {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,479 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36518#(<= (+ |hanoi_#in~n| 33553903) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,480 INFO L280 TraceCheckUtils]: 134: Hoare triple {36518#(<= (+ |hanoi_#in~n| 33553903) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36518#(<= (+ |hanoi_#in~n| 33553903) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,483 INFO L280 TraceCheckUtils]: 135: Hoare triple {36518#(<= (+ |hanoi_#in~n| 33553903) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,484 INFO L280 TraceCheckUtils]: 136: Hoare triple {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} havoc #t~ret0; {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,486 INFO L280 TraceCheckUtils]: 137: Hoare triple {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} assume true; {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,488 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36391#(<= (+ |hanoi_#in~n| 33554158) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,490 INFO L280 TraceCheckUtils]: 139: Hoare triple {36391#(<= (+ |hanoi_#in~n| 33554158) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36391#(<= (+ |hanoi_#in~n| 33554158) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,492 INFO L280 TraceCheckUtils]: 140: Hoare triple {36391#(<= (+ |hanoi_#in~n| 33554158) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,494 INFO L280 TraceCheckUtils]: 141: Hoare triple {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} havoc #t~ret0; {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,495 INFO L280 TraceCheckUtils]: 142: Hoare triple {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} assume true; {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,497 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36256#(<= (+ |hanoi_#in~n| 33554285) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,499 INFO L280 TraceCheckUtils]: 144: Hoare triple {36256#(<= (+ |hanoi_#in~n| 33554285) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36256#(<= (+ |hanoi_#in~n| 33554285) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,501 INFO L280 TraceCheckUtils]: 145: Hoare triple {36256#(<= (+ |hanoi_#in~n| 33554285) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36257#(<= (+ |hanoi_#in~n| 33554349) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,503 INFO L280 TraceCheckUtils]: 146: Hoare triple {36257#(<= (+ |hanoi_#in~n| 33554349) (* 64 |hanoi_#res|))} havoc #t~ret0; {36257#(<= (+ |hanoi_#in~n| 33554349) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,504 INFO L280 TraceCheckUtils]: 147: Hoare triple {36257#(<= (+ |hanoi_#in~n| 33554349) (* 64 |hanoi_#res|))} assume true; {36257#(<= (+ |hanoi_#in~n| 33554349) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,506 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {36257#(<= (+ |hanoi_#in~n| 33554349) (* 64 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36113#(<= (+ |hanoi_#in~n| 33554348) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,533 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,534 INFO L280 TraceCheckUtils]: 1: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,535 INFO L263 TraceCheckUtils]: 2: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,536 INFO L280 TraceCheckUtils]: 3: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,538 INFO L280 TraceCheckUtils]: 4: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,538 INFO L263 TraceCheckUtils]: 5: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,539 INFO L280 TraceCheckUtils]: 6: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,541 INFO L280 TraceCheckUtils]: 7: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,541 INFO L263 TraceCheckUtils]: 8: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,543 INFO L280 TraceCheckUtils]: 9: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,544 INFO L280 TraceCheckUtils]: 10: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,544 INFO L263 TraceCheckUtils]: 11: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,545 INFO L280 TraceCheckUtils]: 12: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,547 INFO L280 TraceCheckUtils]: 13: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,547 INFO L263 TraceCheckUtils]: 14: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,549 INFO L280 TraceCheckUtils]: 15: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,550 INFO L280 TraceCheckUtils]: 16: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,550 INFO L263 TraceCheckUtils]: 17: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,551 INFO L280 TraceCheckUtils]: 18: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,553 INFO L280 TraceCheckUtils]: 19: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,553 INFO L263 TraceCheckUtils]: 20: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,555 INFO L280 TraceCheckUtils]: 21: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,556 INFO L280 TraceCheckUtils]: 22: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,557 INFO L263 TraceCheckUtils]: 23: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,558 INFO L280 TraceCheckUtils]: 24: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,560 INFO L280 TraceCheckUtils]: 25: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,560 INFO L263 TraceCheckUtils]: 26: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,562 INFO L280 TraceCheckUtils]: 27: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,563 INFO L280 TraceCheckUtils]: 28: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,564 INFO L263 TraceCheckUtils]: 29: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,565 INFO L280 TraceCheckUtils]: 30: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,567 INFO L280 TraceCheckUtils]: 31: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,567 INFO L263 TraceCheckUtils]: 32: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,568 INFO L280 TraceCheckUtils]: 33: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,570 INFO L280 TraceCheckUtils]: 34: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,570 INFO L263 TraceCheckUtils]: 35: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,571 INFO L280 TraceCheckUtils]: 36: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,573 INFO L280 TraceCheckUtils]: 37: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,573 INFO L263 TraceCheckUtils]: 38: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,575 INFO L280 TraceCheckUtils]: 39: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,577 INFO L280 TraceCheckUtils]: 40: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,577 INFO L263 TraceCheckUtils]: 41: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,578 INFO L280 TraceCheckUtils]: 42: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,580 INFO L280 TraceCheckUtils]: 43: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,580 INFO L263 TraceCheckUtils]: 44: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,581 INFO L280 TraceCheckUtils]: 45: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,583 INFO L280 TraceCheckUtils]: 46: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,583 INFO L263 TraceCheckUtils]: 47: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,585 INFO L280 TraceCheckUtils]: 48: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,586 INFO L280 TraceCheckUtils]: 49: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,587 INFO L263 TraceCheckUtils]: 50: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,588 INFO L280 TraceCheckUtils]: 51: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,590 INFO L280 TraceCheckUtils]: 52: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,590 INFO L263 TraceCheckUtils]: 53: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,592 INFO L280 TraceCheckUtils]: 54: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,593 INFO L280 TraceCheckUtils]: 55: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,594 INFO L263 TraceCheckUtils]: 56: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,595 INFO L280 TraceCheckUtils]: 57: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,597 INFO L280 TraceCheckUtils]: 58: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,599 INFO L280 TraceCheckUtils]: 59: Hoare triple {37465#(= 1 |hanoi_#in~n|)} #res := 1; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,600 INFO L280 TraceCheckUtils]: 60: Hoare triple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,602 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,604 INFO L280 TraceCheckUtils]: 62: Hoare triple {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,606 INFO L280 TraceCheckUtils]: 63: Hoare triple {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,608 INFO L280 TraceCheckUtils]: 64: Hoare triple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,609 INFO L280 TraceCheckUtils]: 65: Hoare triple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} assume true; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,611 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,613 INFO L280 TraceCheckUtils]: 67: Hoare triple {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,615 INFO L280 TraceCheckUtils]: 68: Hoare triple {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,616 INFO L280 TraceCheckUtils]: 69: Hoare triple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,618 INFO L280 TraceCheckUtils]: 70: Hoare triple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} assume true; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,620 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,622 INFO L280 TraceCheckUtils]: 72: Hoare triple {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,624 INFO L280 TraceCheckUtils]: 73: Hoare triple {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,626 INFO L280 TraceCheckUtils]: 74: Hoare triple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,627 INFO L280 TraceCheckUtils]: 75: Hoare triple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} assume true; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,630 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,631 INFO L280 TraceCheckUtils]: 77: Hoare triple {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,633 INFO L280 TraceCheckUtils]: 78: Hoare triple {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,635 INFO L280 TraceCheckUtils]: 79: Hoare triple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,637 INFO L280 TraceCheckUtils]: 80: Hoare triple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} assume true; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,639 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,641 INFO L280 TraceCheckUtils]: 82: Hoare triple {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,643 INFO L280 TraceCheckUtils]: 83: Hoare triple {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,644 INFO L280 TraceCheckUtils]: 84: Hoare triple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} havoc #t~ret0; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,646 INFO L280 TraceCheckUtils]: 85: Hoare triple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} assume true; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,648 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,650 INFO L280 TraceCheckUtils]: 87: Hoare triple {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,652 INFO L280 TraceCheckUtils]: 88: Hoare triple {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,654 INFO L280 TraceCheckUtils]: 89: Hoare triple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} havoc #t~ret0; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,656 INFO L280 TraceCheckUtils]: 90: Hoare triple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} assume true; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,658 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,659 INFO L280 TraceCheckUtils]: 92: Hoare triple {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,661 INFO L280 TraceCheckUtils]: 93: Hoare triple {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,663 INFO L280 TraceCheckUtils]: 94: Hoare triple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} havoc #t~ret0; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,665 INFO L280 TraceCheckUtils]: 95: Hoare triple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} assume true; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,667 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,668 INFO L280 TraceCheckUtils]: 97: Hoare triple {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,670 INFO L280 TraceCheckUtils]: 98: Hoare triple {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,672 INFO L280 TraceCheckUtils]: 99: Hoare triple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} havoc #t~ret0; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,674 INFO L280 TraceCheckUtils]: 100: Hoare triple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} assume true; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,676 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,677 INFO L280 TraceCheckUtils]: 102: Hoare triple {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,679 INFO L280 TraceCheckUtils]: 103: Hoare triple {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,681 INFO L280 TraceCheckUtils]: 104: Hoare triple {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} havoc #t~ret0; {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,683 INFO L280 TraceCheckUtils]: 105: Hoare triple {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} assume true; {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,685 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,686 INFO L280 TraceCheckUtils]: 107: Hoare triple {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,688 INFO L280 TraceCheckUtils]: 108: Hoare triple {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,690 INFO L280 TraceCheckUtils]: 109: Hoare triple {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} havoc #t~ret0; {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,692 INFO L280 TraceCheckUtils]: 110: Hoare triple {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} assume true; {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,694 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,695 INFO L280 TraceCheckUtils]: 112: Hoare triple {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,697 INFO L280 TraceCheckUtils]: 113: Hoare triple {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,699 INFO L280 TraceCheckUtils]: 114: Hoare triple {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} havoc #t~ret0; {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,701 INFO L280 TraceCheckUtils]: 115: Hoare triple {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} assume true; {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,703 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,705 INFO L280 TraceCheckUtils]: 117: Hoare triple {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,706 INFO L280 TraceCheckUtils]: 118: Hoare triple {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,708 INFO L280 TraceCheckUtils]: 119: Hoare triple {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} havoc #t~ret0; {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,710 INFO L280 TraceCheckUtils]: 120: Hoare triple {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} assume true; {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,712 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,714 INFO L280 TraceCheckUtils]: 122: Hoare triple {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,716 INFO L280 TraceCheckUtils]: 123: Hoare triple {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,717 INFO L280 TraceCheckUtils]: 124: Hoare triple {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} havoc #t~ret0; {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,719 INFO L280 TraceCheckUtils]: 125: Hoare triple {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} assume true; {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,721 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36748#(<= (+ |hanoi_#in~n| 33552369) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,723 INFO L280 TraceCheckUtils]: 127: Hoare triple {36748#(<= (+ |hanoi_#in~n| 33552369) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36748#(<= (+ |hanoi_#in~n| 33552369) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,725 INFO L280 TraceCheckUtils]: 128: Hoare triple {36748#(<= (+ |hanoi_#in~n| 33552369) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,726 INFO L280 TraceCheckUtils]: 129: Hoare triple {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} havoc #t~ret0; {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,728 INFO L280 TraceCheckUtils]: 130: Hoare triple {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} assume true; {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,730 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36637#(<= (+ |hanoi_#in~n| 33553392) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,732 INFO L280 TraceCheckUtils]: 132: Hoare triple {36637#(<= (+ |hanoi_#in~n| 33553392) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36637#(<= (+ |hanoi_#in~n| 33553392) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,734 INFO L280 TraceCheckUtils]: 133: Hoare triple {36637#(<= (+ |hanoi_#in~n| 33553392) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,736 INFO L280 TraceCheckUtils]: 134: Hoare triple {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} havoc #t~ret0; {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,737 INFO L280 TraceCheckUtils]: 135: Hoare triple {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} assume true; {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,740 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36518#(<= (+ |hanoi_#in~n| 33553903) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,741 INFO L280 TraceCheckUtils]: 137: Hoare triple {36518#(<= (+ |hanoi_#in~n| 33553903) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36518#(<= (+ |hanoi_#in~n| 33553903) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,743 INFO L280 TraceCheckUtils]: 138: Hoare triple {36518#(<= (+ |hanoi_#in~n| 33553903) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,745 INFO L280 TraceCheckUtils]: 139: Hoare triple {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} havoc #t~ret0; {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,747 INFO L280 TraceCheckUtils]: 140: Hoare triple {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} assume true; {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,749 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36391#(<= (+ |hanoi_#in~n| 33554158) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,751 INFO L280 TraceCheckUtils]: 142: Hoare triple {36391#(<= (+ |hanoi_#in~n| 33554158) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36391#(<= (+ |hanoi_#in~n| 33554158) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,753 INFO L280 TraceCheckUtils]: 143: Hoare triple {36391#(<= (+ |hanoi_#in~n| 33554158) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,754 INFO L280 TraceCheckUtils]: 144: Hoare triple {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} havoc #t~ret0; {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,756 INFO L280 TraceCheckUtils]: 145: Hoare triple {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} assume true; {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,758 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36256#(<= (+ |hanoi_#in~n| 33554285) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,760 INFO L280 TraceCheckUtils]: 147: Hoare triple {36256#(<= (+ |hanoi_#in~n| 33554285) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36256#(<= (+ |hanoi_#in~n| 33554285) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,762 INFO L280 TraceCheckUtils]: 148: Hoare triple {36256#(<= (+ |hanoi_#in~n| 33554285) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36257#(<= (+ |hanoi_#in~n| 33554349) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,763 INFO L280 TraceCheckUtils]: 149: Hoare triple {36257#(<= (+ |hanoi_#in~n| 33554349) (* 64 |hanoi_#res|))} havoc #t~ret0; {36257#(<= (+ |hanoi_#in~n| 33554349) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,765 INFO L280 TraceCheckUtils]: 150: Hoare triple {36257#(<= (+ |hanoi_#in~n| 33554349) (* 64 |hanoi_#res|))} assume true; {36257#(<= (+ |hanoi_#in~n| 33554349) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,767 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {36257#(<= (+ |hanoi_#in~n| 33554349) (* 64 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36113#(<= (+ |hanoi_#in~n| 33554348) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,769 INFO L280 TraceCheckUtils]: 152: Hoare triple {36113#(<= (+ |hanoi_#in~n| 33554348) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36113#(<= (+ |hanoi_#in~n| 33554348) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,771 INFO L280 TraceCheckUtils]: 153: Hoare triple {36113#(<= (+ |hanoi_#in~n| 33554348) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36114#(<= (+ |hanoi_#in~n| 33554380) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,772 INFO L280 TraceCheckUtils]: 154: Hoare triple {36114#(<= (+ |hanoi_#in~n| 33554380) (* 32 |hanoi_#res|))} havoc #t~ret0; {36114#(<= (+ |hanoi_#in~n| 33554380) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,774 INFO L280 TraceCheckUtils]: 155: Hoare triple {36114#(<= (+ |hanoi_#in~n| 33554380) (* 32 |hanoi_#res|))} assume true; {36114#(<= (+ |hanoi_#in~n| 33554380) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,776 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {36114#(<= (+ |hanoi_#in~n| 33554380) (* 32 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {35962#(<= (+ |hanoi_#in~n| 33554379) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,804 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,806 INFO L280 TraceCheckUtils]: 1: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,806 INFO L263 TraceCheckUtils]: 2: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,808 INFO L280 TraceCheckUtils]: 3: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,809 INFO L280 TraceCheckUtils]: 4: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,810 INFO L263 TraceCheckUtils]: 5: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,811 INFO L280 TraceCheckUtils]: 6: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,813 INFO L280 TraceCheckUtils]: 7: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,813 INFO L263 TraceCheckUtils]: 8: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,814 INFO L280 TraceCheckUtils]: 9: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,816 INFO L280 TraceCheckUtils]: 10: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,816 INFO L263 TraceCheckUtils]: 11: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,818 INFO L280 TraceCheckUtils]: 12: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,820 INFO L280 TraceCheckUtils]: 13: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,820 INFO L263 TraceCheckUtils]: 14: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,821 INFO L280 TraceCheckUtils]: 15: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,823 INFO L280 TraceCheckUtils]: 16: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,823 INFO L263 TraceCheckUtils]: 17: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,825 INFO L280 TraceCheckUtils]: 18: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,827 INFO L280 TraceCheckUtils]: 19: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,827 INFO L263 TraceCheckUtils]: 20: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,828 INFO L280 TraceCheckUtils]: 21: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,830 INFO L280 TraceCheckUtils]: 22: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,830 INFO L263 TraceCheckUtils]: 23: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,832 INFO L280 TraceCheckUtils]: 24: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,834 INFO L280 TraceCheckUtils]: 25: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,834 INFO L263 TraceCheckUtils]: 26: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,835 INFO L280 TraceCheckUtils]: 27: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,837 INFO L280 TraceCheckUtils]: 28: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,837 INFO L263 TraceCheckUtils]: 29: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,839 INFO L280 TraceCheckUtils]: 30: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,840 INFO L280 TraceCheckUtils]: 31: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,841 INFO L263 TraceCheckUtils]: 32: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,842 INFO L280 TraceCheckUtils]: 33: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,844 INFO L280 TraceCheckUtils]: 34: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,844 INFO L263 TraceCheckUtils]: 35: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,846 INFO L280 TraceCheckUtils]: 36: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,848 INFO L280 TraceCheckUtils]: 37: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,848 INFO L263 TraceCheckUtils]: 38: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,849 INFO L280 TraceCheckUtils]: 39: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,851 INFO L280 TraceCheckUtils]: 40: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,851 INFO L263 TraceCheckUtils]: 41: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,853 INFO L280 TraceCheckUtils]: 42: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,854 INFO L280 TraceCheckUtils]: 43: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,855 INFO L263 TraceCheckUtils]: 44: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,856 INFO L280 TraceCheckUtils]: 45: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,858 INFO L280 TraceCheckUtils]: 46: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,858 INFO L263 TraceCheckUtils]: 47: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,859 INFO L280 TraceCheckUtils]: 48: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,861 INFO L280 TraceCheckUtils]: 49: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,862 INFO L263 TraceCheckUtils]: 50: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,863 INFO L280 TraceCheckUtils]: 51: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,865 INFO L280 TraceCheckUtils]: 52: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,865 INFO L263 TraceCheckUtils]: 53: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,867 INFO L280 TraceCheckUtils]: 54: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,868 INFO L280 TraceCheckUtils]: 55: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,869 INFO L263 TraceCheckUtils]: 56: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,870 INFO L280 TraceCheckUtils]: 57: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,871 INFO L280 TraceCheckUtils]: 58: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,872 INFO L263 TraceCheckUtils]: 59: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:39,873 INFO L280 TraceCheckUtils]: 60: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,875 INFO L280 TraceCheckUtils]: 61: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:40:39,877 INFO L280 TraceCheckUtils]: 62: Hoare triple {37465#(= 1 |hanoi_#in~n|)} #res := 1; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,878 INFO L280 TraceCheckUtils]: 63: Hoare triple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,880 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,882 INFO L280 TraceCheckUtils]: 65: Hoare triple {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,884 INFO L280 TraceCheckUtils]: 66: Hoare triple {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,886 INFO L280 TraceCheckUtils]: 67: Hoare triple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,887 INFO L280 TraceCheckUtils]: 68: Hoare triple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} assume true; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,890 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,891 INFO L280 TraceCheckUtils]: 70: Hoare triple {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,894 INFO L280 TraceCheckUtils]: 71: Hoare triple {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,895 INFO L280 TraceCheckUtils]: 72: Hoare triple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,897 INFO L280 TraceCheckUtils]: 73: Hoare triple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} assume true; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,899 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,901 INFO L280 TraceCheckUtils]: 75: Hoare triple {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,903 INFO L280 TraceCheckUtils]: 76: Hoare triple {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,904 INFO L280 TraceCheckUtils]: 77: Hoare triple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,906 INFO L280 TraceCheckUtils]: 78: Hoare triple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} assume true; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,908 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,910 INFO L280 TraceCheckUtils]: 80: Hoare triple {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,912 INFO L280 TraceCheckUtils]: 81: Hoare triple {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,913 INFO L280 TraceCheckUtils]: 82: Hoare triple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,915 INFO L280 TraceCheckUtils]: 83: Hoare triple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} assume true; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,918 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,919 INFO L280 TraceCheckUtils]: 85: Hoare triple {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,921 INFO L280 TraceCheckUtils]: 86: Hoare triple {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,923 INFO L280 TraceCheckUtils]: 87: Hoare triple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} havoc #t~ret0; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,925 INFO L280 TraceCheckUtils]: 88: Hoare triple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} assume true; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,927 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,929 INFO L280 TraceCheckUtils]: 90: Hoare triple {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,931 INFO L280 TraceCheckUtils]: 91: Hoare triple {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,932 INFO L280 TraceCheckUtils]: 92: Hoare triple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} havoc #t~ret0; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,934 INFO L280 TraceCheckUtils]: 93: Hoare triple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} assume true; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,936 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,938 INFO L280 TraceCheckUtils]: 95: Hoare triple {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,940 INFO L280 TraceCheckUtils]: 96: Hoare triple {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,941 INFO L280 TraceCheckUtils]: 97: Hoare triple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} havoc #t~ret0; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,943 INFO L280 TraceCheckUtils]: 98: Hoare triple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} assume true; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,945 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,947 INFO L280 TraceCheckUtils]: 100: Hoare triple {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,949 INFO L280 TraceCheckUtils]: 101: Hoare triple {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,951 INFO L280 TraceCheckUtils]: 102: Hoare triple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} havoc #t~ret0; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,952 INFO L280 TraceCheckUtils]: 103: Hoare triple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} assume true; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,955 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,956 INFO L280 TraceCheckUtils]: 105: Hoare triple {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,958 INFO L280 TraceCheckUtils]: 106: Hoare triple {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,960 INFO L280 TraceCheckUtils]: 107: Hoare triple {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} havoc #t~ret0; {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,962 INFO L280 TraceCheckUtils]: 108: Hoare triple {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} assume true; {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,964 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,965 INFO L280 TraceCheckUtils]: 110: Hoare triple {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,967 INFO L280 TraceCheckUtils]: 111: Hoare triple {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,969 INFO L280 TraceCheckUtils]: 112: Hoare triple {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} havoc #t~ret0; {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,971 INFO L280 TraceCheckUtils]: 113: Hoare triple {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} assume true; {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,973 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,974 INFO L280 TraceCheckUtils]: 115: Hoare triple {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,976 INFO L280 TraceCheckUtils]: 116: Hoare triple {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,978 INFO L280 TraceCheckUtils]: 117: Hoare triple {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} havoc #t~ret0; {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,980 INFO L280 TraceCheckUtils]: 118: Hoare triple {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} assume true; {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,982 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,983 INFO L280 TraceCheckUtils]: 120: Hoare triple {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,985 INFO L280 TraceCheckUtils]: 121: Hoare triple {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,987 INFO L280 TraceCheckUtils]: 122: Hoare triple {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} havoc #t~ret0; {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,989 INFO L280 TraceCheckUtils]: 123: Hoare triple {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} assume true; {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,991 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,993 INFO L280 TraceCheckUtils]: 125: Hoare triple {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:39,995 INFO L280 TraceCheckUtils]: 126: Hoare triple {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,997 INFO L280 TraceCheckUtils]: 127: Hoare triple {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} havoc #t~ret0; {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:40:39,999 INFO L280 TraceCheckUtils]: 128: Hoare triple {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} assume true; {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,001 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36748#(<= (+ |hanoi_#in~n| 33552369) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,003 INFO L280 TraceCheckUtils]: 130: Hoare triple {36748#(<= (+ |hanoi_#in~n| 33552369) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36748#(<= (+ |hanoi_#in~n| 33552369) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,005 INFO L280 TraceCheckUtils]: 131: Hoare triple {36748#(<= (+ |hanoi_#in~n| 33552369) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,007 INFO L280 TraceCheckUtils]: 132: Hoare triple {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} havoc #t~ret0; {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,009 INFO L280 TraceCheckUtils]: 133: Hoare triple {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} assume true; {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,011 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36637#(<= (+ |hanoi_#in~n| 33553392) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,013 INFO L280 TraceCheckUtils]: 135: Hoare triple {36637#(<= (+ |hanoi_#in~n| 33553392) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36637#(<= (+ |hanoi_#in~n| 33553392) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,015 INFO L280 TraceCheckUtils]: 136: Hoare triple {36637#(<= (+ |hanoi_#in~n| 33553392) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,017 INFO L280 TraceCheckUtils]: 137: Hoare triple {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} havoc #t~ret0; {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,018 INFO L280 TraceCheckUtils]: 138: Hoare triple {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} assume true; {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,020 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36518#(<= (+ |hanoi_#in~n| 33553903) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,022 INFO L280 TraceCheckUtils]: 140: Hoare triple {36518#(<= (+ |hanoi_#in~n| 33553903) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36518#(<= (+ |hanoi_#in~n| 33553903) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,024 INFO L280 TraceCheckUtils]: 141: Hoare triple {36518#(<= (+ |hanoi_#in~n| 33553903) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,025 INFO L280 TraceCheckUtils]: 142: Hoare triple {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} havoc #t~ret0; {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,027 INFO L280 TraceCheckUtils]: 143: Hoare triple {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} assume true; {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,029 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36391#(<= (+ |hanoi_#in~n| 33554158) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,031 INFO L280 TraceCheckUtils]: 145: Hoare triple {36391#(<= (+ |hanoi_#in~n| 33554158) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36391#(<= (+ |hanoi_#in~n| 33554158) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,033 INFO L280 TraceCheckUtils]: 146: Hoare triple {36391#(<= (+ |hanoi_#in~n| 33554158) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,034 INFO L280 TraceCheckUtils]: 147: Hoare triple {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} havoc #t~ret0; {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,036 INFO L280 TraceCheckUtils]: 148: Hoare triple {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} assume true; {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,038 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36256#(<= (+ |hanoi_#in~n| 33554285) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,040 INFO L280 TraceCheckUtils]: 150: Hoare triple {36256#(<= (+ |hanoi_#in~n| 33554285) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36256#(<= (+ |hanoi_#in~n| 33554285) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,042 INFO L280 TraceCheckUtils]: 151: Hoare triple {36256#(<= (+ |hanoi_#in~n| 33554285) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36257#(<= (+ |hanoi_#in~n| 33554349) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,044 INFO L280 TraceCheckUtils]: 152: Hoare triple {36257#(<= (+ |hanoi_#in~n| 33554349) (* 64 |hanoi_#res|))} havoc #t~ret0; {36257#(<= (+ |hanoi_#in~n| 33554349) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,045 INFO L280 TraceCheckUtils]: 153: Hoare triple {36257#(<= (+ |hanoi_#in~n| 33554349) (* 64 |hanoi_#res|))} assume true; {36257#(<= (+ |hanoi_#in~n| 33554349) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,047 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {36257#(<= (+ |hanoi_#in~n| 33554349) (* 64 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36113#(<= (+ |hanoi_#in~n| 33554348) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,049 INFO L280 TraceCheckUtils]: 155: Hoare triple {36113#(<= (+ |hanoi_#in~n| 33554348) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36113#(<= (+ |hanoi_#in~n| 33554348) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,051 INFO L280 TraceCheckUtils]: 156: Hoare triple {36113#(<= (+ |hanoi_#in~n| 33554348) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36114#(<= (+ |hanoi_#in~n| 33554380) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,053 INFO L280 TraceCheckUtils]: 157: Hoare triple {36114#(<= (+ |hanoi_#in~n| 33554380) (* 32 |hanoi_#res|))} havoc #t~ret0; {36114#(<= (+ |hanoi_#in~n| 33554380) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,054 INFO L280 TraceCheckUtils]: 158: Hoare triple {36114#(<= (+ |hanoi_#in~n| 33554380) (* 32 |hanoi_#res|))} assume true; {36114#(<= (+ |hanoi_#in~n| 33554380) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,056 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {36114#(<= (+ |hanoi_#in~n| 33554380) (* 32 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {35962#(<= (+ |hanoi_#in~n| 33554379) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,064 INFO L280 TraceCheckUtils]: 160: Hoare triple {35962#(<= (+ |hanoi_#in~n| 33554379) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {35962#(<= (+ |hanoi_#in~n| 33554379) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,066 INFO L280 TraceCheckUtils]: 161: Hoare triple {35962#(<= (+ |hanoi_#in~n| 33554379) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {35963#(<= (+ |hanoi_#in~n| 33554395) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,068 INFO L280 TraceCheckUtils]: 162: Hoare triple {35963#(<= (+ |hanoi_#in~n| 33554395) (* 16 |hanoi_#res|))} havoc #t~ret0; {35963#(<= (+ |hanoi_#in~n| 33554395) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,069 INFO L280 TraceCheckUtils]: 163: Hoare triple {35963#(<= (+ |hanoi_#in~n| 33554395) (* 16 |hanoi_#res|))} assume true; {35963#(<= (+ |hanoi_#in~n| 33554395) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,071 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {35963#(<= (+ |hanoi_#in~n| 33554395) (* 16 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {35803#(<= (+ |hanoi_#in~n| 33554394) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,102 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,104 INFO L280 TraceCheckUtils]: 1: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,104 INFO L263 TraceCheckUtils]: 2: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,106 INFO L280 TraceCheckUtils]: 3: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,107 INFO L280 TraceCheckUtils]: 4: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,107 INFO L263 TraceCheckUtils]: 5: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,109 INFO L280 TraceCheckUtils]: 6: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,111 INFO L280 TraceCheckUtils]: 7: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,111 INFO L263 TraceCheckUtils]: 8: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,112 INFO L280 TraceCheckUtils]: 9: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,114 INFO L280 TraceCheckUtils]: 10: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,114 INFO L263 TraceCheckUtils]: 11: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,116 INFO L280 TraceCheckUtils]: 12: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,117 INFO L280 TraceCheckUtils]: 13: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,118 INFO L263 TraceCheckUtils]: 14: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,119 INFO L280 TraceCheckUtils]: 15: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,121 INFO L280 TraceCheckUtils]: 16: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,121 INFO L263 TraceCheckUtils]: 17: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,123 INFO L280 TraceCheckUtils]: 18: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,124 INFO L280 TraceCheckUtils]: 19: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,125 INFO L263 TraceCheckUtils]: 20: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,126 INFO L280 TraceCheckUtils]: 21: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,128 INFO L280 TraceCheckUtils]: 22: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,128 INFO L263 TraceCheckUtils]: 23: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,130 INFO L280 TraceCheckUtils]: 24: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,131 INFO L280 TraceCheckUtils]: 25: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,132 INFO L263 TraceCheckUtils]: 26: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,133 INFO L280 TraceCheckUtils]: 27: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,135 INFO L280 TraceCheckUtils]: 28: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,135 INFO L263 TraceCheckUtils]: 29: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,137 INFO L280 TraceCheckUtils]: 30: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,138 INFO L280 TraceCheckUtils]: 31: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,139 INFO L263 TraceCheckUtils]: 32: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,140 INFO L280 TraceCheckUtils]: 33: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,141 INFO L280 TraceCheckUtils]: 34: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,142 INFO L263 TraceCheckUtils]: 35: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,143 INFO L280 TraceCheckUtils]: 36: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,145 INFO L280 TraceCheckUtils]: 37: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,145 INFO L263 TraceCheckUtils]: 38: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,146 INFO L280 TraceCheckUtils]: 39: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,148 INFO L280 TraceCheckUtils]: 40: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,148 INFO L263 TraceCheckUtils]: 41: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,149 INFO L280 TraceCheckUtils]: 42: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,150 INFO L280 TraceCheckUtils]: 43: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,151 INFO L263 TraceCheckUtils]: 44: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,152 INFO L280 TraceCheckUtils]: 45: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,154 INFO L280 TraceCheckUtils]: 46: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,154 INFO L263 TraceCheckUtils]: 47: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,156 INFO L280 TraceCheckUtils]: 48: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,157 INFO L280 TraceCheckUtils]: 49: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,157 INFO L263 TraceCheckUtils]: 50: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,159 INFO L280 TraceCheckUtils]: 51: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,161 INFO L280 TraceCheckUtils]: 52: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,161 INFO L263 TraceCheckUtils]: 53: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,162 INFO L280 TraceCheckUtils]: 54: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,164 INFO L280 TraceCheckUtils]: 55: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,164 INFO L263 TraceCheckUtils]: 56: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,166 INFO L280 TraceCheckUtils]: 57: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,167 INFO L280 TraceCheckUtils]: 58: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,168 INFO L263 TraceCheckUtils]: 59: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,169 INFO L280 TraceCheckUtils]: 60: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,171 INFO L280 TraceCheckUtils]: 61: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,171 INFO L263 TraceCheckUtils]: 62: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,172 INFO L280 TraceCheckUtils]: 63: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,174 INFO L280 TraceCheckUtils]: 64: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,176 INFO L280 TraceCheckUtils]: 65: Hoare triple {37465#(= 1 |hanoi_#in~n|)} #res := 1; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,177 INFO L280 TraceCheckUtils]: 66: Hoare triple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,179 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,181 INFO L280 TraceCheckUtils]: 68: Hoare triple {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,183 INFO L280 TraceCheckUtils]: 69: Hoare triple {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,184 INFO L280 TraceCheckUtils]: 70: Hoare triple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,186 INFO L280 TraceCheckUtils]: 71: Hoare triple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} assume true; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,188 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,190 INFO L280 TraceCheckUtils]: 73: Hoare triple {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,191 INFO L280 TraceCheckUtils]: 74: Hoare triple {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,193 INFO L280 TraceCheckUtils]: 75: Hoare triple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,195 INFO L280 TraceCheckUtils]: 76: Hoare triple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} assume true; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,197 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,198 INFO L280 TraceCheckUtils]: 78: Hoare triple {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,200 INFO L280 TraceCheckUtils]: 79: Hoare triple {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,202 INFO L280 TraceCheckUtils]: 80: Hoare triple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,203 INFO L280 TraceCheckUtils]: 81: Hoare triple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} assume true; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,206 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,207 INFO L280 TraceCheckUtils]: 83: Hoare triple {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,209 INFO L280 TraceCheckUtils]: 84: Hoare triple {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,211 INFO L280 TraceCheckUtils]: 85: Hoare triple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,213 INFO L280 TraceCheckUtils]: 86: Hoare triple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} assume true; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,215 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,217 INFO L280 TraceCheckUtils]: 88: Hoare triple {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,219 INFO L280 TraceCheckUtils]: 89: Hoare triple {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,220 INFO L280 TraceCheckUtils]: 90: Hoare triple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} havoc #t~ret0; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,222 INFO L280 TraceCheckUtils]: 91: Hoare triple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} assume true; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,224 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,226 INFO L280 TraceCheckUtils]: 93: Hoare triple {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,228 INFO L280 TraceCheckUtils]: 94: Hoare triple {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,230 INFO L280 TraceCheckUtils]: 95: Hoare triple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} havoc #t~ret0; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,231 INFO L280 TraceCheckUtils]: 96: Hoare triple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} assume true; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,233 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,235 INFO L280 TraceCheckUtils]: 98: Hoare triple {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,237 INFO L280 TraceCheckUtils]: 99: Hoare triple {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,239 INFO L280 TraceCheckUtils]: 100: Hoare triple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} havoc #t~ret0; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,240 INFO L280 TraceCheckUtils]: 101: Hoare triple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} assume true; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,242 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,244 INFO L280 TraceCheckUtils]: 103: Hoare triple {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,246 INFO L280 TraceCheckUtils]: 104: Hoare triple {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,248 INFO L280 TraceCheckUtils]: 105: Hoare triple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} havoc #t~ret0; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,249 INFO L280 TraceCheckUtils]: 106: Hoare triple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} assume true; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,251 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,253 INFO L280 TraceCheckUtils]: 108: Hoare triple {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,255 INFO L280 TraceCheckUtils]: 109: Hoare triple {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,257 INFO L280 TraceCheckUtils]: 110: Hoare triple {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} havoc #t~ret0; {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,259 INFO L280 TraceCheckUtils]: 111: Hoare triple {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} assume true; {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,261 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,263 INFO L280 TraceCheckUtils]: 113: Hoare triple {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,265 INFO L280 TraceCheckUtils]: 114: Hoare triple {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,266 INFO L280 TraceCheckUtils]: 115: Hoare triple {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} havoc #t~ret0; {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,268 INFO L280 TraceCheckUtils]: 116: Hoare triple {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} assume true; {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,270 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,272 INFO L280 TraceCheckUtils]: 118: Hoare triple {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,274 INFO L280 TraceCheckUtils]: 119: Hoare triple {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,275 INFO L280 TraceCheckUtils]: 120: Hoare triple {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} havoc #t~ret0; {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,277 INFO L280 TraceCheckUtils]: 121: Hoare triple {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} assume true; {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,279 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,281 INFO L280 TraceCheckUtils]: 123: Hoare triple {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,283 INFO L280 TraceCheckUtils]: 124: Hoare triple {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,285 INFO L280 TraceCheckUtils]: 125: Hoare triple {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} havoc #t~ret0; {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,286 INFO L280 TraceCheckUtils]: 126: Hoare triple {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} assume true; {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,288 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,290 INFO L280 TraceCheckUtils]: 128: Hoare triple {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,292 INFO L280 TraceCheckUtils]: 129: Hoare triple {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,294 INFO L280 TraceCheckUtils]: 130: Hoare triple {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} havoc #t~ret0; {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,296 INFO L280 TraceCheckUtils]: 131: Hoare triple {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} assume true; {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,298 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36748#(<= (+ |hanoi_#in~n| 33552369) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,300 INFO L280 TraceCheckUtils]: 133: Hoare triple {36748#(<= (+ |hanoi_#in~n| 33552369) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36748#(<= (+ |hanoi_#in~n| 33552369) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,302 INFO L280 TraceCheckUtils]: 134: Hoare triple {36748#(<= (+ |hanoi_#in~n| 33552369) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,303 INFO L280 TraceCheckUtils]: 135: Hoare triple {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} havoc #t~ret0; {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,305 INFO L280 TraceCheckUtils]: 136: Hoare triple {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} assume true; {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,307 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36637#(<= (+ |hanoi_#in~n| 33553392) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,309 INFO L280 TraceCheckUtils]: 138: Hoare triple {36637#(<= (+ |hanoi_#in~n| 33553392) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36637#(<= (+ |hanoi_#in~n| 33553392) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,311 INFO L280 TraceCheckUtils]: 139: Hoare triple {36637#(<= (+ |hanoi_#in~n| 33553392) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,312 INFO L280 TraceCheckUtils]: 140: Hoare triple {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} havoc #t~ret0; {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,314 INFO L280 TraceCheckUtils]: 141: Hoare triple {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} assume true; {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,317 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36518#(<= (+ |hanoi_#in~n| 33553903) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,319 INFO L280 TraceCheckUtils]: 143: Hoare triple {36518#(<= (+ |hanoi_#in~n| 33553903) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36518#(<= (+ |hanoi_#in~n| 33553903) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,321 INFO L280 TraceCheckUtils]: 144: Hoare triple {36518#(<= (+ |hanoi_#in~n| 33553903) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,323 INFO L280 TraceCheckUtils]: 145: Hoare triple {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} havoc #t~ret0; {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,325 INFO L280 TraceCheckUtils]: 146: Hoare triple {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} assume true; {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,327 INFO L275 TraceCheckUtils]: 147: Hoare quadruple {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36391#(<= (+ |hanoi_#in~n| 33554158) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,329 INFO L280 TraceCheckUtils]: 148: Hoare triple {36391#(<= (+ |hanoi_#in~n| 33554158) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36391#(<= (+ |hanoi_#in~n| 33554158) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,331 INFO L280 TraceCheckUtils]: 149: Hoare triple {36391#(<= (+ |hanoi_#in~n| 33554158) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,333 INFO L280 TraceCheckUtils]: 150: Hoare triple {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} havoc #t~ret0; {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,334 INFO L280 TraceCheckUtils]: 151: Hoare triple {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} assume true; {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,337 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36256#(<= (+ |hanoi_#in~n| 33554285) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,339 INFO L280 TraceCheckUtils]: 153: Hoare triple {36256#(<= (+ |hanoi_#in~n| 33554285) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36256#(<= (+ |hanoi_#in~n| 33554285) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,341 INFO L280 TraceCheckUtils]: 154: Hoare triple {36256#(<= (+ |hanoi_#in~n| 33554285) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36257#(<= (+ |hanoi_#in~n| 33554349) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,343 INFO L280 TraceCheckUtils]: 155: Hoare triple {36257#(<= (+ |hanoi_#in~n| 33554349) (* 64 |hanoi_#res|))} havoc #t~ret0; {36257#(<= (+ |hanoi_#in~n| 33554349) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,345 INFO L280 TraceCheckUtils]: 156: Hoare triple {36257#(<= (+ |hanoi_#in~n| 33554349) (* 64 |hanoi_#res|))} assume true; {36257#(<= (+ |hanoi_#in~n| 33554349) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,347 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {36257#(<= (+ |hanoi_#in~n| 33554349) (* 64 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36113#(<= (+ |hanoi_#in~n| 33554348) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,349 INFO L280 TraceCheckUtils]: 158: Hoare triple {36113#(<= (+ |hanoi_#in~n| 33554348) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36113#(<= (+ |hanoi_#in~n| 33554348) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,351 INFO L280 TraceCheckUtils]: 159: Hoare triple {36113#(<= (+ |hanoi_#in~n| 33554348) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36114#(<= (+ |hanoi_#in~n| 33554380) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,353 INFO L280 TraceCheckUtils]: 160: Hoare triple {36114#(<= (+ |hanoi_#in~n| 33554380) (* 32 |hanoi_#res|))} havoc #t~ret0; {36114#(<= (+ |hanoi_#in~n| 33554380) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,355 INFO L280 TraceCheckUtils]: 161: Hoare triple {36114#(<= (+ |hanoi_#in~n| 33554380) (* 32 |hanoi_#res|))} assume true; {36114#(<= (+ |hanoi_#in~n| 33554380) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,357 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {36114#(<= (+ |hanoi_#in~n| 33554380) (* 32 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {35962#(<= (+ |hanoi_#in~n| 33554379) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,359 INFO L280 TraceCheckUtils]: 163: Hoare triple {35962#(<= (+ |hanoi_#in~n| 33554379) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {35962#(<= (+ |hanoi_#in~n| 33554379) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,361 INFO L280 TraceCheckUtils]: 164: Hoare triple {35962#(<= (+ |hanoi_#in~n| 33554379) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {35963#(<= (+ |hanoi_#in~n| 33554395) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,363 INFO L280 TraceCheckUtils]: 165: Hoare triple {35963#(<= (+ |hanoi_#in~n| 33554395) (* 16 |hanoi_#res|))} havoc #t~ret0; {35963#(<= (+ |hanoi_#in~n| 33554395) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,365 INFO L280 TraceCheckUtils]: 166: Hoare triple {35963#(<= (+ |hanoi_#in~n| 33554395) (* 16 |hanoi_#res|))} assume true; {35963#(<= (+ |hanoi_#in~n| 33554395) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,367 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {35963#(<= (+ |hanoi_#in~n| 33554395) (* 16 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {35803#(<= (+ |hanoi_#in~n| 33554394) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,369 INFO L280 TraceCheckUtils]: 168: Hoare triple {35803#(<= (+ |hanoi_#in~n| 33554394) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {35803#(<= (+ |hanoi_#in~n| 33554394) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,372 INFO L280 TraceCheckUtils]: 169: Hoare triple {35803#(<= (+ |hanoi_#in~n| 33554394) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {35804#(<= (+ |hanoi_#in~n| 33554402) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,373 INFO L280 TraceCheckUtils]: 170: Hoare triple {35804#(<= (+ |hanoi_#in~n| 33554402) (* 8 |hanoi_#res|))} havoc #t~ret0; {35804#(<= (+ |hanoi_#in~n| 33554402) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,375 INFO L280 TraceCheckUtils]: 171: Hoare triple {35804#(<= (+ |hanoi_#in~n| 33554402) (* 8 |hanoi_#res|))} assume true; {35804#(<= (+ |hanoi_#in~n| 33554402) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,378 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {35804#(<= (+ |hanoi_#in~n| 33554402) (* 8 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {35636#(<= (+ |hanoi_#in~n| 33554401) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,413 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,414 INFO L280 TraceCheckUtils]: 1: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,415 INFO L263 TraceCheckUtils]: 2: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,416 INFO L280 TraceCheckUtils]: 3: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,418 INFO L280 TraceCheckUtils]: 4: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,418 INFO L263 TraceCheckUtils]: 5: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,420 INFO L280 TraceCheckUtils]: 6: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,422 INFO L280 TraceCheckUtils]: 7: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,422 INFO L263 TraceCheckUtils]: 8: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,424 INFO L280 TraceCheckUtils]: 9: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,425 INFO L280 TraceCheckUtils]: 10: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,426 INFO L263 TraceCheckUtils]: 11: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,427 INFO L280 TraceCheckUtils]: 12: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,429 INFO L280 TraceCheckUtils]: 13: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,429 INFO L263 TraceCheckUtils]: 14: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,431 INFO L280 TraceCheckUtils]: 15: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,433 INFO L280 TraceCheckUtils]: 16: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,433 INFO L263 TraceCheckUtils]: 17: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,434 INFO L280 TraceCheckUtils]: 18: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,436 INFO L280 TraceCheckUtils]: 19: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,437 INFO L263 TraceCheckUtils]: 20: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,438 INFO L280 TraceCheckUtils]: 21: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,440 INFO L280 TraceCheckUtils]: 22: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,440 INFO L263 TraceCheckUtils]: 23: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,442 INFO L280 TraceCheckUtils]: 24: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,443 INFO L280 TraceCheckUtils]: 25: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,444 INFO L263 TraceCheckUtils]: 26: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,445 INFO L280 TraceCheckUtils]: 27: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,447 INFO L280 TraceCheckUtils]: 28: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,448 INFO L263 TraceCheckUtils]: 29: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,450 INFO L280 TraceCheckUtils]: 30: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,451 INFO L280 TraceCheckUtils]: 31: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,452 INFO L263 TraceCheckUtils]: 32: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,453 INFO L280 TraceCheckUtils]: 33: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,455 INFO L280 TraceCheckUtils]: 34: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,455 INFO L263 TraceCheckUtils]: 35: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,457 INFO L280 TraceCheckUtils]: 36: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,459 INFO L280 TraceCheckUtils]: 37: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,459 INFO L263 TraceCheckUtils]: 38: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,460 INFO L280 TraceCheckUtils]: 39: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,462 INFO L280 TraceCheckUtils]: 40: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,462 INFO L263 TraceCheckUtils]: 41: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,464 INFO L280 TraceCheckUtils]: 42: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,465 INFO L280 TraceCheckUtils]: 43: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,466 INFO L263 TraceCheckUtils]: 44: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,467 INFO L280 TraceCheckUtils]: 45: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,469 INFO L280 TraceCheckUtils]: 46: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,469 INFO L263 TraceCheckUtils]: 47: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,471 INFO L280 TraceCheckUtils]: 48: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,472 INFO L280 TraceCheckUtils]: 49: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,473 INFO L263 TraceCheckUtils]: 50: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,474 INFO L280 TraceCheckUtils]: 51: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,476 INFO L280 TraceCheckUtils]: 52: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,476 INFO L263 TraceCheckUtils]: 53: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,478 INFO L280 TraceCheckUtils]: 54: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,480 INFO L280 TraceCheckUtils]: 55: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,480 INFO L263 TraceCheckUtils]: 56: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,481 INFO L280 TraceCheckUtils]: 57: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,483 INFO L280 TraceCheckUtils]: 58: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,483 INFO L263 TraceCheckUtils]: 59: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,485 INFO L280 TraceCheckUtils]: 60: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,487 INFO L280 TraceCheckUtils]: 61: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,487 INFO L263 TraceCheckUtils]: 62: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,488 INFO L280 TraceCheckUtils]: 63: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,490 INFO L280 TraceCheckUtils]: 64: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,490 INFO L263 TraceCheckUtils]: 65: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,492 INFO L280 TraceCheckUtils]: 66: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,494 INFO L280 TraceCheckUtils]: 67: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,496 INFO L280 TraceCheckUtils]: 68: Hoare triple {37465#(= 1 |hanoi_#in~n|)} #res := 1; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,498 INFO L280 TraceCheckUtils]: 69: Hoare triple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,500 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,502 INFO L280 TraceCheckUtils]: 71: Hoare triple {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,504 INFO L280 TraceCheckUtils]: 72: Hoare triple {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,505 INFO L280 TraceCheckUtils]: 73: Hoare triple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,507 INFO L280 TraceCheckUtils]: 74: Hoare triple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} assume true; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,510 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,511 INFO L280 TraceCheckUtils]: 76: Hoare triple {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,513 INFO L280 TraceCheckUtils]: 77: Hoare triple {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,515 INFO L280 TraceCheckUtils]: 78: Hoare triple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,517 INFO L280 TraceCheckUtils]: 79: Hoare triple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} assume true; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,519 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,520 INFO L280 TraceCheckUtils]: 81: Hoare triple {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,523 INFO L280 TraceCheckUtils]: 82: Hoare triple {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,524 INFO L280 TraceCheckUtils]: 83: Hoare triple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,526 INFO L280 TraceCheckUtils]: 84: Hoare triple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} assume true; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,528 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,530 INFO L280 TraceCheckUtils]: 86: Hoare triple {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,531 INFO L280 TraceCheckUtils]: 87: Hoare triple {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,533 INFO L280 TraceCheckUtils]: 88: Hoare triple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,535 INFO L280 TraceCheckUtils]: 89: Hoare triple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} assume true; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,537 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,539 INFO L280 TraceCheckUtils]: 91: Hoare triple {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,540 INFO L280 TraceCheckUtils]: 92: Hoare triple {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,542 INFO L280 TraceCheckUtils]: 93: Hoare triple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} havoc #t~ret0; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,544 INFO L280 TraceCheckUtils]: 94: Hoare triple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} assume true; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,546 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,548 INFO L280 TraceCheckUtils]: 96: Hoare triple {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,550 INFO L280 TraceCheckUtils]: 97: Hoare triple {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,551 INFO L280 TraceCheckUtils]: 98: Hoare triple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} havoc #t~ret0; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,553 INFO L280 TraceCheckUtils]: 99: Hoare triple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} assume true; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,555 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,557 INFO L280 TraceCheckUtils]: 101: Hoare triple {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,559 INFO L280 TraceCheckUtils]: 102: Hoare triple {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,560 INFO L280 TraceCheckUtils]: 103: Hoare triple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} havoc #t~ret0; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,562 INFO L280 TraceCheckUtils]: 104: Hoare triple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} assume true; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,564 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,566 INFO L280 TraceCheckUtils]: 106: Hoare triple {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,568 INFO L280 TraceCheckUtils]: 107: Hoare triple {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,570 INFO L280 TraceCheckUtils]: 108: Hoare triple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} havoc #t~ret0; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,571 INFO L280 TraceCheckUtils]: 109: Hoare triple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} assume true; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,574 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,575 INFO L280 TraceCheckUtils]: 111: Hoare triple {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,577 INFO L280 TraceCheckUtils]: 112: Hoare triple {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,579 INFO L280 TraceCheckUtils]: 113: Hoare triple {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} havoc #t~ret0; {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,581 INFO L280 TraceCheckUtils]: 114: Hoare triple {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} assume true; {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,583 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,585 INFO L280 TraceCheckUtils]: 116: Hoare triple {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,587 INFO L280 TraceCheckUtils]: 117: Hoare triple {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,588 INFO L280 TraceCheckUtils]: 118: Hoare triple {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} havoc #t~ret0; {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,590 INFO L280 TraceCheckUtils]: 119: Hoare triple {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} assume true; {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,592 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,594 INFO L280 TraceCheckUtils]: 121: Hoare triple {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,596 INFO L280 TraceCheckUtils]: 122: Hoare triple {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,597 INFO L280 TraceCheckUtils]: 123: Hoare triple {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} havoc #t~ret0; {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,599 INFO L280 TraceCheckUtils]: 124: Hoare triple {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} assume true; {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,602 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,603 INFO L280 TraceCheckUtils]: 126: Hoare triple {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,606 INFO L280 TraceCheckUtils]: 127: Hoare triple {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,607 INFO L280 TraceCheckUtils]: 128: Hoare triple {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} havoc #t~ret0; {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,609 INFO L280 TraceCheckUtils]: 129: Hoare triple {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} assume true; {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,611 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,613 INFO L280 TraceCheckUtils]: 131: Hoare triple {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,615 INFO L280 TraceCheckUtils]: 132: Hoare triple {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,617 INFO L280 TraceCheckUtils]: 133: Hoare triple {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} havoc #t~ret0; {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,618 INFO L280 TraceCheckUtils]: 134: Hoare triple {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} assume true; {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,621 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36748#(<= (+ |hanoi_#in~n| 33552369) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,623 INFO L280 TraceCheckUtils]: 136: Hoare triple {36748#(<= (+ |hanoi_#in~n| 33552369) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36748#(<= (+ |hanoi_#in~n| 33552369) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,625 INFO L280 TraceCheckUtils]: 137: Hoare triple {36748#(<= (+ |hanoi_#in~n| 33552369) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,626 INFO L280 TraceCheckUtils]: 138: Hoare triple {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} havoc #t~ret0; {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,628 INFO L280 TraceCheckUtils]: 139: Hoare triple {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} assume true; {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,631 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36637#(<= (+ |hanoi_#in~n| 33553392) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,632 INFO L280 TraceCheckUtils]: 141: Hoare triple {36637#(<= (+ |hanoi_#in~n| 33553392) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36637#(<= (+ |hanoi_#in~n| 33553392) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,635 INFO L280 TraceCheckUtils]: 142: Hoare triple {36637#(<= (+ |hanoi_#in~n| 33553392) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,636 INFO L280 TraceCheckUtils]: 143: Hoare triple {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} havoc #t~ret0; {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,638 INFO L280 TraceCheckUtils]: 144: Hoare triple {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} assume true; {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,640 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36518#(<= (+ |hanoi_#in~n| 33553903) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,642 INFO L280 TraceCheckUtils]: 146: Hoare triple {36518#(<= (+ |hanoi_#in~n| 33553903) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36518#(<= (+ |hanoi_#in~n| 33553903) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,644 INFO L280 TraceCheckUtils]: 147: Hoare triple {36518#(<= (+ |hanoi_#in~n| 33553903) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,646 INFO L280 TraceCheckUtils]: 148: Hoare triple {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} havoc #t~ret0; {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,648 INFO L280 TraceCheckUtils]: 149: Hoare triple {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} assume true; {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,650 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36391#(<= (+ |hanoi_#in~n| 33554158) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,651 INFO L280 TraceCheckUtils]: 151: Hoare triple {36391#(<= (+ |hanoi_#in~n| 33554158) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36391#(<= (+ |hanoi_#in~n| 33554158) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,653 INFO L280 TraceCheckUtils]: 152: Hoare triple {36391#(<= (+ |hanoi_#in~n| 33554158) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,655 INFO L280 TraceCheckUtils]: 153: Hoare triple {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} havoc #t~ret0; {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,657 INFO L280 TraceCheckUtils]: 154: Hoare triple {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} assume true; {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,659 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36256#(<= (+ |hanoi_#in~n| 33554285) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,661 INFO L280 TraceCheckUtils]: 156: Hoare triple {36256#(<= (+ |hanoi_#in~n| 33554285) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36256#(<= (+ |hanoi_#in~n| 33554285) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,663 INFO L280 TraceCheckUtils]: 157: Hoare triple {36256#(<= (+ |hanoi_#in~n| 33554285) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36257#(<= (+ |hanoi_#in~n| 33554349) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,664 INFO L280 TraceCheckUtils]: 158: Hoare triple {36257#(<= (+ |hanoi_#in~n| 33554349) (* 64 |hanoi_#res|))} havoc #t~ret0; {36257#(<= (+ |hanoi_#in~n| 33554349) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,666 INFO L280 TraceCheckUtils]: 159: Hoare triple {36257#(<= (+ |hanoi_#in~n| 33554349) (* 64 |hanoi_#res|))} assume true; {36257#(<= (+ |hanoi_#in~n| 33554349) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,668 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {36257#(<= (+ |hanoi_#in~n| 33554349) (* 64 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36113#(<= (+ |hanoi_#in~n| 33554348) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,670 INFO L280 TraceCheckUtils]: 161: Hoare triple {36113#(<= (+ |hanoi_#in~n| 33554348) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36113#(<= (+ |hanoi_#in~n| 33554348) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,672 INFO L280 TraceCheckUtils]: 162: Hoare triple {36113#(<= (+ |hanoi_#in~n| 33554348) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36114#(<= (+ |hanoi_#in~n| 33554380) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,674 INFO L280 TraceCheckUtils]: 163: Hoare triple {36114#(<= (+ |hanoi_#in~n| 33554380) (* 32 |hanoi_#res|))} havoc #t~ret0; {36114#(<= (+ |hanoi_#in~n| 33554380) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,675 INFO L280 TraceCheckUtils]: 164: Hoare triple {36114#(<= (+ |hanoi_#in~n| 33554380) (* 32 |hanoi_#res|))} assume true; {36114#(<= (+ |hanoi_#in~n| 33554380) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,677 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {36114#(<= (+ |hanoi_#in~n| 33554380) (* 32 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {35962#(<= (+ |hanoi_#in~n| 33554379) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,679 INFO L280 TraceCheckUtils]: 166: Hoare triple {35962#(<= (+ |hanoi_#in~n| 33554379) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {35962#(<= (+ |hanoi_#in~n| 33554379) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,681 INFO L280 TraceCheckUtils]: 167: Hoare triple {35962#(<= (+ |hanoi_#in~n| 33554379) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {35963#(<= (+ |hanoi_#in~n| 33554395) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,683 INFO L280 TraceCheckUtils]: 168: Hoare triple {35963#(<= (+ |hanoi_#in~n| 33554395) (* 16 |hanoi_#res|))} havoc #t~ret0; {35963#(<= (+ |hanoi_#in~n| 33554395) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,685 INFO L280 TraceCheckUtils]: 169: Hoare triple {35963#(<= (+ |hanoi_#in~n| 33554395) (* 16 |hanoi_#res|))} assume true; {35963#(<= (+ |hanoi_#in~n| 33554395) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,687 INFO L275 TraceCheckUtils]: 170: Hoare quadruple {35963#(<= (+ |hanoi_#in~n| 33554395) (* 16 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {35803#(<= (+ |hanoi_#in~n| 33554394) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,689 INFO L280 TraceCheckUtils]: 171: Hoare triple {35803#(<= (+ |hanoi_#in~n| 33554394) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {35803#(<= (+ |hanoi_#in~n| 33554394) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,691 INFO L280 TraceCheckUtils]: 172: Hoare triple {35803#(<= (+ |hanoi_#in~n| 33554394) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {35804#(<= (+ |hanoi_#in~n| 33554402) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,693 INFO L280 TraceCheckUtils]: 173: Hoare triple {35804#(<= (+ |hanoi_#in~n| 33554402) (* 8 |hanoi_#res|))} havoc #t~ret0; {35804#(<= (+ |hanoi_#in~n| 33554402) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,694 INFO L280 TraceCheckUtils]: 174: Hoare triple {35804#(<= (+ |hanoi_#in~n| 33554402) (* 8 |hanoi_#res|))} assume true; {35804#(<= (+ |hanoi_#in~n| 33554402) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,697 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {35804#(<= (+ |hanoi_#in~n| 33554402) (* 8 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {35636#(<= (+ |hanoi_#in~n| 33554401) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,698 INFO L280 TraceCheckUtils]: 176: Hoare triple {35636#(<= (+ |hanoi_#in~n| 33554401) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {35636#(<= (+ |hanoi_#in~n| 33554401) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,701 INFO L280 TraceCheckUtils]: 177: Hoare triple {35636#(<= (+ |hanoi_#in~n| 33554401) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {35637#(<= (+ |hanoi_#in~n| 33554405) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,702 INFO L280 TraceCheckUtils]: 178: Hoare triple {35637#(<= (+ |hanoi_#in~n| 33554405) (* 4 |hanoi_#res|))} havoc #t~ret0; {35637#(<= (+ |hanoi_#in~n| 33554405) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,704 INFO L280 TraceCheckUtils]: 179: Hoare triple {35637#(<= (+ |hanoi_#in~n| 33554405) (* 4 |hanoi_#res|))} assume true; {35637#(<= (+ |hanoi_#in~n| 33554405) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,706 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {35637#(<= (+ |hanoi_#in~n| 33554405) (* 4 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {35461#(<= (+ |hanoi_#in~n| 33554404) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,747 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,749 INFO L280 TraceCheckUtils]: 1: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,749 INFO L263 TraceCheckUtils]: 2: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,751 INFO L280 TraceCheckUtils]: 3: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,752 INFO L280 TraceCheckUtils]: 4: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,753 INFO L263 TraceCheckUtils]: 5: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,754 INFO L280 TraceCheckUtils]: 6: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,756 INFO L280 TraceCheckUtils]: 7: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,756 INFO L263 TraceCheckUtils]: 8: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,757 INFO L280 TraceCheckUtils]: 9: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,759 INFO L280 TraceCheckUtils]: 10: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,759 INFO L263 TraceCheckUtils]: 11: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,760 INFO L280 TraceCheckUtils]: 12: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,762 INFO L280 TraceCheckUtils]: 13: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,762 INFO L263 TraceCheckUtils]: 14: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,764 INFO L280 TraceCheckUtils]: 15: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,765 INFO L280 TraceCheckUtils]: 16: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,766 INFO L263 TraceCheckUtils]: 17: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,767 INFO L280 TraceCheckUtils]: 18: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,769 INFO L280 TraceCheckUtils]: 19: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,769 INFO L263 TraceCheckUtils]: 20: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,770 INFO L280 TraceCheckUtils]: 21: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,772 INFO L280 TraceCheckUtils]: 22: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,772 INFO L263 TraceCheckUtils]: 23: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,774 INFO L280 TraceCheckUtils]: 24: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,775 INFO L280 TraceCheckUtils]: 25: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,776 INFO L263 TraceCheckUtils]: 26: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,777 INFO L280 TraceCheckUtils]: 27: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,779 INFO L280 TraceCheckUtils]: 28: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,779 INFO L263 TraceCheckUtils]: 29: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,780 INFO L280 TraceCheckUtils]: 30: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,782 INFO L280 TraceCheckUtils]: 31: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,782 INFO L263 TraceCheckUtils]: 32: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,783 INFO L280 TraceCheckUtils]: 33: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,785 INFO L280 TraceCheckUtils]: 34: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,785 INFO L263 TraceCheckUtils]: 35: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,787 INFO L280 TraceCheckUtils]: 36: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,788 INFO L280 TraceCheckUtils]: 37: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,789 INFO L263 TraceCheckUtils]: 38: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,790 INFO L280 TraceCheckUtils]: 39: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,792 INFO L280 TraceCheckUtils]: 40: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,792 INFO L263 TraceCheckUtils]: 41: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,793 INFO L280 TraceCheckUtils]: 42: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,795 INFO L280 TraceCheckUtils]: 43: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,795 INFO L263 TraceCheckUtils]: 44: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,797 INFO L280 TraceCheckUtils]: 45: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,798 INFO L280 TraceCheckUtils]: 46: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,799 INFO L263 TraceCheckUtils]: 47: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,800 INFO L280 TraceCheckUtils]: 48: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,802 INFO L280 TraceCheckUtils]: 49: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,802 INFO L263 TraceCheckUtils]: 50: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,803 INFO L280 TraceCheckUtils]: 51: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,805 INFO L280 TraceCheckUtils]: 52: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,805 INFO L263 TraceCheckUtils]: 53: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,806 INFO L280 TraceCheckUtils]: 54: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,808 INFO L280 TraceCheckUtils]: 55: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,808 INFO L263 TraceCheckUtils]: 56: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,810 INFO L280 TraceCheckUtils]: 57: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,811 INFO L280 TraceCheckUtils]: 58: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,811 INFO L263 TraceCheckUtils]: 59: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,813 INFO L280 TraceCheckUtils]: 60: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,814 INFO L280 TraceCheckUtils]: 61: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,815 INFO L263 TraceCheckUtils]: 62: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,816 INFO L280 TraceCheckUtils]: 63: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,818 INFO L280 TraceCheckUtils]: 64: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,818 INFO L263 TraceCheckUtils]: 65: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,819 INFO L280 TraceCheckUtils]: 66: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,821 INFO L280 TraceCheckUtils]: 67: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,821 INFO L263 TraceCheckUtils]: 68: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:40,822 INFO L280 TraceCheckUtils]: 69: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,824 INFO L280 TraceCheckUtils]: 70: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:40:40,826 INFO L280 TraceCheckUtils]: 71: Hoare triple {37465#(= 1 |hanoi_#in~n|)} #res := 1; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,828 INFO L280 TraceCheckUtils]: 72: Hoare triple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,830 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,832 INFO L280 TraceCheckUtils]: 74: Hoare triple {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,833 INFO L280 TraceCheckUtils]: 75: Hoare triple {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,835 INFO L280 TraceCheckUtils]: 76: Hoare triple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,836 INFO L280 TraceCheckUtils]: 77: Hoare triple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} assume true; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,838 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,840 INFO L280 TraceCheckUtils]: 79: Hoare triple {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,842 INFO L280 TraceCheckUtils]: 80: Hoare triple {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,844 INFO L280 TraceCheckUtils]: 81: Hoare triple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,845 INFO L280 TraceCheckUtils]: 82: Hoare triple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} assume true; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,848 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,849 INFO L280 TraceCheckUtils]: 84: Hoare triple {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,852 INFO L280 TraceCheckUtils]: 85: Hoare triple {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,853 INFO L280 TraceCheckUtils]: 86: Hoare triple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,855 INFO L280 TraceCheckUtils]: 87: Hoare triple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} assume true; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,857 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,859 INFO L280 TraceCheckUtils]: 89: Hoare triple {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,861 INFO L280 TraceCheckUtils]: 90: Hoare triple {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,863 INFO L280 TraceCheckUtils]: 91: Hoare triple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,864 INFO L280 TraceCheckUtils]: 92: Hoare triple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} assume true; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,867 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,868 INFO L280 TraceCheckUtils]: 94: Hoare triple {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,870 INFO L280 TraceCheckUtils]: 95: Hoare triple {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,872 INFO L280 TraceCheckUtils]: 96: Hoare triple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} havoc #t~ret0; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,873 INFO L280 TraceCheckUtils]: 97: Hoare triple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} assume true; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,875 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,877 INFO L280 TraceCheckUtils]: 99: Hoare triple {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,879 INFO L280 TraceCheckUtils]: 100: Hoare triple {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,881 INFO L280 TraceCheckUtils]: 101: Hoare triple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} havoc #t~ret0; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,882 INFO L280 TraceCheckUtils]: 102: Hoare triple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} assume true; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,884 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,886 INFO L280 TraceCheckUtils]: 104: Hoare triple {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,888 INFO L280 TraceCheckUtils]: 105: Hoare triple {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,890 INFO L280 TraceCheckUtils]: 106: Hoare triple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} havoc #t~ret0; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,891 INFO L280 TraceCheckUtils]: 107: Hoare triple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} assume true; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,894 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,895 INFO L280 TraceCheckUtils]: 109: Hoare triple {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,898 INFO L280 TraceCheckUtils]: 110: Hoare triple {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,899 INFO L280 TraceCheckUtils]: 111: Hoare triple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} havoc #t~ret0; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,901 INFO L280 TraceCheckUtils]: 112: Hoare triple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} assume true; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,903 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,905 INFO L280 TraceCheckUtils]: 114: Hoare triple {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,907 INFO L280 TraceCheckUtils]: 115: Hoare triple {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,908 INFO L280 TraceCheckUtils]: 116: Hoare triple {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} havoc #t~ret0; {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,910 INFO L280 TraceCheckUtils]: 117: Hoare triple {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} assume true; {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,912 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,914 INFO L280 TraceCheckUtils]: 119: Hoare triple {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,916 INFO L280 TraceCheckUtils]: 120: Hoare triple {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,917 INFO L280 TraceCheckUtils]: 121: Hoare triple {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} havoc #t~ret0; {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,919 INFO L280 TraceCheckUtils]: 122: Hoare triple {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} assume true; {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,921 INFO L275 TraceCheckUtils]: 123: Hoare quadruple {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,923 INFO L280 TraceCheckUtils]: 124: Hoare triple {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,925 INFO L280 TraceCheckUtils]: 125: Hoare triple {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,927 INFO L280 TraceCheckUtils]: 126: Hoare triple {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} havoc #t~ret0; {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,928 INFO L280 TraceCheckUtils]: 127: Hoare triple {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} assume true; {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,930 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,932 INFO L280 TraceCheckUtils]: 129: Hoare triple {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,934 INFO L280 TraceCheckUtils]: 130: Hoare triple {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,936 INFO L280 TraceCheckUtils]: 131: Hoare triple {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} havoc #t~ret0; {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,938 INFO L280 TraceCheckUtils]: 132: Hoare triple {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} assume true; {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,940 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,941 INFO L280 TraceCheckUtils]: 134: Hoare triple {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,943 INFO L280 TraceCheckUtils]: 135: Hoare triple {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,945 INFO L280 TraceCheckUtils]: 136: Hoare triple {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} havoc #t~ret0; {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,946 INFO L280 TraceCheckUtils]: 137: Hoare triple {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} assume true; {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,948 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36748#(<= (+ |hanoi_#in~n| 33552369) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,950 INFO L280 TraceCheckUtils]: 139: Hoare triple {36748#(<= (+ |hanoi_#in~n| 33552369) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36748#(<= (+ |hanoi_#in~n| 33552369) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,952 INFO L280 TraceCheckUtils]: 140: Hoare triple {36748#(<= (+ |hanoi_#in~n| 33552369) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,954 INFO L280 TraceCheckUtils]: 141: Hoare triple {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} havoc #t~ret0; {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,955 INFO L280 TraceCheckUtils]: 142: Hoare triple {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} assume true; {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,957 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36637#(<= (+ |hanoi_#in~n| 33553392) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,959 INFO L280 TraceCheckUtils]: 144: Hoare triple {36637#(<= (+ |hanoi_#in~n| 33553392) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36637#(<= (+ |hanoi_#in~n| 33553392) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,961 INFO L280 TraceCheckUtils]: 145: Hoare triple {36637#(<= (+ |hanoi_#in~n| 33553392) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,962 INFO L280 TraceCheckUtils]: 146: Hoare triple {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} havoc #t~ret0; {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,964 INFO L280 TraceCheckUtils]: 147: Hoare triple {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} assume true; {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,966 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36518#(<= (+ |hanoi_#in~n| 33553903) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,968 INFO L280 TraceCheckUtils]: 149: Hoare triple {36518#(<= (+ |hanoi_#in~n| 33553903) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36518#(<= (+ |hanoi_#in~n| 33553903) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,970 INFO L280 TraceCheckUtils]: 150: Hoare triple {36518#(<= (+ |hanoi_#in~n| 33553903) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,971 INFO L280 TraceCheckUtils]: 151: Hoare triple {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} havoc #t~ret0; {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,973 INFO L280 TraceCheckUtils]: 152: Hoare triple {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} assume true; {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,975 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36391#(<= (+ |hanoi_#in~n| 33554158) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,977 INFO L280 TraceCheckUtils]: 154: Hoare triple {36391#(<= (+ |hanoi_#in~n| 33554158) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36391#(<= (+ |hanoi_#in~n| 33554158) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,979 INFO L280 TraceCheckUtils]: 155: Hoare triple {36391#(<= (+ |hanoi_#in~n| 33554158) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,980 INFO L280 TraceCheckUtils]: 156: Hoare triple {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} havoc #t~ret0; {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,982 INFO L280 TraceCheckUtils]: 157: Hoare triple {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} assume true; {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,984 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36256#(<= (+ |hanoi_#in~n| 33554285) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,986 INFO L280 TraceCheckUtils]: 159: Hoare triple {36256#(<= (+ |hanoi_#in~n| 33554285) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36256#(<= (+ |hanoi_#in~n| 33554285) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,987 INFO L280 TraceCheckUtils]: 160: Hoare triple {36256#(<= (+ |hanoi_#in~n| 33554285) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36257#(<= (+ |hanoi_#in~n| 33554349) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,989 INFO L280 TraceCheckUtils]: 161: Hoare triple {36257#(<= (+ |hanoi_#in~n| 33554349) (* 64 |hanoi_#res|))} havoc #t~ret0; {36257#(<= (+ |hanoi_#in~n| 33554349) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,991 INFO L280 TraceCheckUtils]: 162: Hoare triple {36257#(<= (+ |hanoi_#in~n| 33554349) (* 64 |hanoi_#res|))} assume true; {36257#(<= (+ |hanoi_#in~n| 33554349) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,993 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {36257#(<= (+ |hanoi_#in~n| 33554349) (* 64 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36113#(<= (+ |hanoi_#in~n| 33554348) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,995 INFO L280 TraceCheckUtils]: 164: Hoare triple {36113#(<= (+ |hanoi_#in~n| 33554348) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36113#(<= (+ |hanoi_#in~n| 33554348) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:40,997 INFO L280 TraceCheckUtils]: 165: Hoare triple {36113#(<= (+ |hanoi_#in~n| 33554348) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36114#(<= (+ |hanoi_#in~n| 33554380) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:40:40,998 INFO L280 TraceCheckUtils]: 166: Hoare triple {36114#(<= (+ |hanoi_#in~n| 33554380) (* 32 |hanoi_#res|))} havoc #t~ret0; {36114#(<= (+ |hanoi_#in~n| 33554380) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,000 INFO L280 TraceCheckUtils]: 167: Hoare triple {36114#(<= (+ |hanoi_#in~n| 33554380) (* 32 |hanoi_#res|))} assume true; {36114#(<= (+ |hanoi_#in~n| 33554380) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,002 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {36114#(<= (+ |hanoi_#in~n| 33554380) (* 32 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {35962#(<= (+ |hanoi_#in~n| 33554379) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,004 INFO L280 TraceCheckUtils]: 169: Hoare triple {35962#(<= (+ |hanoi_#in~n| 33554379) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {35962#(<= (+ |hanoi_#in~n| 33554379) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,006 INFO L280 TraceCheckUtils]: 170: Hoare triple {35962#(<= (+ |hanoi_#in~n| 33554379) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {35963#(<= (+ |hanoi_#in~n| 33554395) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,008 INFO L280 TraceCheckUtils]: 171: Hoare triple {35963#(<= (+ |hanoi_#in~n| 33554395) (* 16 |hanoi_#res|))} havoc #t~ret0; {35963#(<= (+ |hanoi_#in~n| 33554395) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,009 INFO L280 TraceCheckUtils]: 172: Hoare triple {35963#(<= (+ |hanoi_#in~n| 33554395) (* 16 |hanoi_#res|))} assume true; {35963#(<= (+ |hanoi_#in~n| 33554395) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,012 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {35963#(<= (+ |hanoi_#in~n| 33554395) (* 16 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {35803#(<= (+ |hanoi_#in~n| 33554394) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,013 INFO L280 TraceCheckUtils]: 174: Hoare triple {35803#(<= (+ |hanoi_#in~n| 33554394) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {35803#(<= (+ |hanoi_#in~n| 33554394) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,016 INFO L280 TraceCheckUtils]: 175: Hoare triple {35803#(<= (+ |hanoi_#in~n| 33554394) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {35804#(<= (+ |hanoi_#in~n| 33554402) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,017 INFO L280 TraceCheckUtils]: 176: Hoare triple {35804#(<= (+ |hanoi_#in~n| 33554402) (* 8 |hanoi_#res|))} havoc #t~ret0; {35804#(<= (+ |hanoi_#in~n| 33554402) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,019 INFO L280 TraceCheckUtils]: 177: Hoare triple {35804#(<= (+ |hanoi_#in~n| 33554402) (* 8 |hanoi_#res|))} assume true; {35804#(<= (+ |hanoi_#in~n| 33554402) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,021 INFO L275 TraceCheckUtils]: 178: Hoare quadruple {35804#(<= (+ |hanoi_#in~n| 33554402) (* 8 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {35636#(<= (+ |hanoi_#in~n| 33554401) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,023 INFO L280 TraceCheckUtils]: 179: Hoare triple {35636#(<= (+ |hanoi_#in~n| 33554401) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {35636#(<= (+ |hanoi_#in~n| 33554401) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,025 INFO L280 TraceCheckUtils]: 180: Hoare triple {35636#(<= (+ |hanoi_#in~n| 33554401) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {35637#(<= (+ |hanoi_#in~n| 33554405) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,026 INFO L280 TraceCheckUtils]: 181: Hoare triple {35637#(<= (+ |hanoi_#in~n| 33554405) (* 4 |hanoi_#res|))} havoc #t~ret0; {35637#(<= (+ |hanoi_#in~n| 33554405) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,028 INFO L280 TraceCheckUtils]: 182: Hoare triple {35637#(<= (+ |hanoi_#in~n| 33554405) (* 4 |hanoi_#res|))} assume true; {35637#(<= (+ |hanoi_#in~n| 33554405) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,030 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {35637#(<= (+ |hanoi_#in~n| 33554405) (* 4 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {35461#(<= (+ |hanoi_#in~n| 33554404) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,032 INFO L280 TraceCheckUtils]: 184: Hoare triple {35461#(<= (+ |hanoi_#in~n| 33554404) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {35461#(<= (+ |hanoi_#in~n| 33554404) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,034 INFO L280 TraceCheckUtils]: 185: Hoare triple {35461#(<= (+ |hanoi_#in~n| 33554404) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {35462#(<= (+ |hanoi_#in~n| 33554406) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,036 INFO L280 TraceCheckUtils]: 186: Hoare triple {35462#(<= (+ |hanoi_#in~n| 33554406) (* 2 |hanoi_#res|))} havoc #t~ret0; {35462#(<= (+ |hanoi_#in~n| 33554406) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,038 INFO L280 TraceCheckUtils]: 187: Hoare triple {35462#(<= (+ |hanoi_#in~n| 33554406) (* 2 |hanoi_#res|))} assume true; {35462#(<= (+ |hanoi_#in~n| 33554406) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,040 INFO L275 TraceCheckUtils]: 188: Hoare quadruple {35462#(<= (+ |hanoi_#in~n| 33554406) (* 2 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {35278#(<= (+ |hanoi_#in~n| 33554405) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,079 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,080 INFO L280 TraceCheckUtils]: 1: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,081 INFO L263 TraceCheckUtils]: 2: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:41,082 INFO L280 TraceCheckUtils]: 3: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,084 INFO L280 TraceCheckUtils]: 4: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,084 INFO L263 TraceCheckUtils]: 5: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:41,086 INFO L280 TraceCheckUtils]: 6: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,087 INFO L280 TraceCheckUtils]: 7: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,088 INFO L263 TraceCheckUtils]: 8: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:41,089 INFO L280 TraceCheckUtils]: 9: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,091 INFO L280 TraceCheckUtils]: 10: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,091 INFO L263 TraceCheckUtils]: 11: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:41,093 INFO L280 TraceCheckUtils]: 12: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,094 INFO L280 TraceCheckUtils]: 13: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,094 INFO L263 TraceCheckUtils]: 14: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:41,095 INFO L280 TraceCheckUtils]: 15: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,097 INFO L280 TraceCheckUtils]: 16: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,097 INFO L263 TraceCheckUtils]: 17: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:41,099 INFO L280 TraceCheckUtils]: 18: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,101 INFO L280 TraceCheckUtils]: 19: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,101 INFO L263 TraceCheckUtils]: 20: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:41,102 INFO L280 TraceCheckUtils]: 21: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,103 INFO L280 TraceCheckUtils]: 22: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,104 INFO L263 TraceCheckUtils]: 23: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:41,105 INFO L280 TraceCheckUtils]: 24: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,107 INFO L280 TraceCheckUtils]: 25: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,107 INFO L263 TraceCheckUtils]: 26: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:41,108 INFO L280 TraceCheckUtils]: 27: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,110 INFO L280 TraceCheckUtils]: 28: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,110 INFO L263 TraceCheckUtils]: 29: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:41,111 INFO L280 TraceCheckUtils]: 30: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,113 INFO L280 TraceCheckUtils]: 31: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,113 INFO L263 TraceCheckUtils]: 32: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:41,114 INFO L280 TraceCheckUtils]: 33: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,116 INFO L280 TraceCheckUtils]: 34: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,116 INFO L263 TraceCheckUtils]: 35: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:41,117 INFO L280 TraceCheckUtils]: 36: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,119 INFO L280 TraceCheckUtils]: 37: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,119 INFO L263 TraceCheckUtils]: 38: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:41,120 INFO L280 TraceCheckUtils]: 39: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,122 INFO L280 TraceCheckUtils]: 40: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,122 INFO L263 TraceCheckUtils]: 41: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:41,124 INFO L280 TraceCheckUtils]: 42: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,125 INFO L280 TraceCheckUtils]: 43: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,125 INFO L263 TraceCheckUtils]: 44: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:41,127 INFO L280 TraceCheckUtils]: 45: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,129 INFO L280 TraceCheckUtils]: 46: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,129 INFO L263 TraceCheckUtils]: 47: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:41,130 INFO L280 TraceCheckUtils]: 48: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,132 INFO L280 TraceCheckUtils]: 49: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,132 INFO L263 TraceCheckUtils]: 50: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:41,133 INFO L280 TraceCheckUtils]: 51: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,135 INFO L280 TraceCheckUtils]: 52: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,135 INFO L263 TraceCheckUtils]: 53: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:41,137 INFO L280 TraceCheckUtils]: 54: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,138 INFO L280 TraceCheckUtils]: 55: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,139 INFO L263 TraceCheckUtils]: 56: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:41,140 INFO L280 TraceCheckUtils]: 57: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,142 INFO L280 TraceCheckUtils]: 58: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,142 INFO L263 TraceCheckUtils]: 59: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:41,144 INFO L280 TraceCheckUtils]: 60: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,145 INFO L280 TraceCheckUtils]: 61: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,146 INFO L263 TraceCheckUtils]: 62: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:41,147 INFO L280 TraceCheckUtils]: 63: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,149 INFO L280 TraceCheckUtils]: 64: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,149 INFO L263 TraceCheckUtils]: 65: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:41,151 INFO L280 TraceCheckUtils]: 66: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,152 INFO L280 TraceCheckUtils]: 67: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,152 INFO L263 TraceCheckUtils]: 68: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:41,153 INFO L280 TraceCheckUtils]: 69: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,155 INFO L280 TraceCheckUtils]: 70: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,155 INFO L263 TraceCheckUtils]: 71: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:41,157 INFO L280 TraceCheckUtils]: 72: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,159 INFO L280 TraceCheckUtils]: 73: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,160 INFO L280 TraceCheckUtils]: 74: Hoare triple {37465#(= 1 |hanoi_#in~n|)} #res := 1; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,162 INFO L280 TraceCheckUtils]: 75: Hoare triple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,164 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,165 INFO L280 TraceCheckUtils]: 77: Hoare triple {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,167 INFO L280 TraceCheckUtils]: 78: Hoare triple {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,169 INFO L280 TraceCheckUtils]: 79: Hoare triple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,170 INFO L280 TraceCheckUtils]: 80: Hoare triple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} assume true; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,172 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,174 INFO L280 TraceCheckUtils]: 82: Hoare triple {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,176 INFO L280 TraceCheckUtils]: 83: Hoare triple {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,178 INFO L280 TraceCheckUtils]: 84: Hoare triple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,179 INFO L280 TraceCheckUtils]: 85: Hoare triple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} assume true; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,181 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,183 INFO L280 TraceCheckUtils]: 87: Hoare triple {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,185 INFO L280 TraceCheckUtils]: 88: Hoare triple {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,186 INFO L280 TraceCheckUtils]: 89: Hoare triple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,188 INFO L280 TraceCheckUtils]: 90: Hoare triple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} assume true; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,190 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,192 INFO L280 TraceCheckUtils]: 92: Hoare triple {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,194 INFO L280 TraceCheckUtils]: 93: Hoare triple {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,195 INFO L280 TraceCheckUtils]: 94: Hoare triple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,197 INFO L280 TraceCheckUtils]: 95: Hoare triple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} assume true; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,199 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,201 INFO L280 TraceCheckUtils]: 97: Hoare triple {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,203 INFO L280 TraceCheckUtils]: 98: Hoare triple {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,204 INFO L280 TraceCheckUtils]: 99: Hoare triple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} havoc #t~ret0; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,206 INFO L280 TraceCheckUtils]: 100: Hoare triple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} assume true; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,209 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,210 INFO L280 TraceCheckUtils]: 102: Hoare triple {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,212 INFO L280 TraceCheckUtils]: 103: Hoare triple {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,214 INFO L280 TraceCheckUtils]: 104: Hoare triple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} havoc #t~ret0; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,216 INFO L280 TraceCheckUtils]: 105: Hoare triple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} assume true; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,218 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,220 INFO L280 TraceCheckUtils]: 107: Hoare triple {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,221 INFO L280 TraceCheckUtils]: 108: Hoare triple {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,223 INFO L280 TraceCheckUtils]: 109: Hoare triple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} havoc #t~ret0; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,225 INFO L280 TraceCheckUtils]: 110: Hoare triple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} assume true; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,227 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,229 INFO L280 TraceCheckUtils]: 112: Hoare triple {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,231 INFO L280 TraceCheckUtils]: 113: Hoare triple {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,232 INFO L280 TraceCheckUtils]: 114: Hoare triple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} havoc #t~ret0; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,234 INFO L280 TraceCheckUtils]: 115: Hoare triple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} assume true; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,236 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,238 INFO L280 TraceCheckUtils]: 117: Hoare triple {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,240 INFO L280 TraceCheckUtils]: 118: Hoare triple {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,242 INFO L280 TraceCheckUtils]: 119: Hoare triple {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} havoc #t~ret0; {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,244 INFO L280 TraceCheckUtils]: 120: Hoare triple {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} assume true; {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,246 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,247 INFO L280 TraceCheckUtils]: 122: Hoare triple {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,249 INFO L280 TraceCheckUtils]: 123: Hoare triple {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,251 INFO L280 TraceCheckUtils]: 124: Hoare triple {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} havoc #t~ret0; {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,253 INFO L280 TraceCheckUtils]: 125: Hoare triple {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} assume true; {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,255 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,256 INFO L280 TraceCheckUtils]: 127: Hoare triple {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,258 INFO L280 TraceCheckUtils]: 128: Hoare triple {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,259 INFO L280 TraceCheckUtils]: 129: Hoare triple {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} havoc #t~ret0; {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,260 INFO L280 TraceCheckUtils]: 130: Hoare triple {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} assume true; {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,262 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,264 INFO L280 TraceCheckUtils]: 132: Hoare triple {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,266 INFO L280 TraceCheckUtils]: 133: Hoare triple {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,267 INFO L280 TraceCheckUtils]: 134: Hoare triple {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} havoc #t~ret0; {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,269 INFO L280 TraceCheckUtils]: 135: Hoare triple {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} assume true; {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,271 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,273 INFO L280 TraceCheckUtils]: 137: Hoare triple {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,275 INFO L280 TraceCheckUtils]: 138: Hoare triple {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,276 INFO L280 TraceCheckUtils]: 139: Hoare triple {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} havoc #t~ret0; {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,277 INFO L280 TraceCheckUtils]: 140: Hoare triple {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} assume true; {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,279 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36748#(<= (+ |hanoi_#in~n| 33552369) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,281 INFO L280 TraceCheckUtils]: 142: Hoare triple {36748#(<= (+ |hanoi_#in~n| 33552369) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36748#(<= (+ |hanoi_#in~n| 33552369) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,282 INFO L280 TraceCheckUtils]: 143: Hoare triple {36748#(<= (+ |hanoi_#in~n| 33552369) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,284 INFO L280 TraceCheckUtils]: 144: Hoare triple {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} havoc #t~ret0; {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,286 INFO L280 TraceCheckUtils]: 145: Hoare triple {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} assume true; {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,288 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36637#(<= (+ |hanoi_#in~n| 33553392) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,290 INFO L280 TraceCheckUtils]: 147: Hoare triple {36637#(<= (+ |hanoi_#in~n| 33553392) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36637#(<= (+ |hanoi_#in~n| 33553392) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,292 INFO L280 TraceCheckUtils]: 148: Hoare triple {36637#(<= (+ |hanoi_#in~n| 33553392) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,294 INFO L280 TraceCheckUtils]: 149: Hoare triple {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} havoc #t~ret0; {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,295 INFO L280 TraceCheckUtils]: 150: Hoare triple {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} assume true; {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,298 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36518#(<= (+ |hanoi_#in~n| 33553903) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,299 INFO L280 TraceCheckUtils]: 152: Hoare triple {36518#(<= (+ |hanoi_#in~n| 33553903) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36518#(<= (+ |hanoi_#in~n| 33553903) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,301 INFO L280 TraceCheckUtils]: 153: Hoare triple {36518#(<= (+ |hanoi_#in~n| 33553903) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,303 INFO L280 TraceCheckUtils]: 154: Hoare triple {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} havoc #t~ret0; {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,305 INFO L280 TraceCheckUtils]: 155: Hoare triple {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} assume true; {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,307 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36391#(<= (+ |hanoi_#in~n| 33554158) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,308 INFO L280 TraceCheckUtils]: 157: Hoare triple {36391#(<= (+ |hanoi_#in~n| 33554158) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36391#(<= (+ |hanoi_#in~n| 33554158) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,310 INFO L280 TraceCheckUtils]: 158: Hoare triple {36391#(<= (+ |hanoi_#in~n| 33554158) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,312 INFO L280 TraceCheckUtils]: 159: Hoare triple {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} havoc #t~ret0; {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,313 INFO L280 TraceCheckUtils]: 160: Hoare triple {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} assume true; {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,316 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36256#(<= (+ |hanoi_#in~n| 33554285) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,317 INFO L280 TraceCheckUtils]: 162: Hoare triple {36256#(<= (+ |hanoi_#in~n| 33554285) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36256#(<= (+ |hanoi_#in~n| 33554285) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,319 INFO L280 TraceCheckUtils]: 163: Hoare triple {36256#(<= (+ |hanoi_#in~n| 33554285) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36257#(<= (+ |hanoi_#in~n| 33554349) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,321 INFO L280 TraceCheckUtils]: 164: Hoare triple {36257#(<= (+ |hanoi_#in~n| 33554349) (* 64 |hanoi_#res|))} havoc #t~ret0; {36257#(<= (+ |hanoi_#in~n| 33554349) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,323 INFO L280 TraceCheckUtils]: 165: Hoare triple {36257#(<= (+ |hanoi_#in~n| 33554349) (* 64 |hanoi_#res|))} assume true; {36257#(<= (+ |hanoi_#in~n| 33554349) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,325 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {36257#(<= (+ |hanoi_#in~n| 33554349) (* 64 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36113#(<= (+ |hanoi_#in~n| 33554348) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,327 INFO L280 TraceCheckUtils]: 167: Hoare triple {36113#(<= (+ |hanoi_#in~n| 33554348) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36113#(<= (+ |hanoi_#in~n| 33554348) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,329 INFO L280 TraceCheckUtils]: 168: Hoare triple {36113#(<= (+ |hanoi_#in~n| 33554348) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36114#(<= (+ |hanoi_#in~n| 33554380) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,330 INFO L280 TraceCheckUtils]: 169: Hoare triple {36114#(<= (+ |hanoi_#in~n| 33554380) (* 32 |hanoi_#res|))} havoc #t~ret0; {36114#(<= (+ |hanoi_#in~n| 33554380) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,338 INFO L280 TraceCheckUtils]: 170: Hoare triple {36114#(<= (+ |hanoi_#in~n| 33554380) (* 32 |hanoi_#res|))} assume true; {36114#(<= (+ |hanoi_#in~n| 33554380) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,340 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {36114#(<= (+ |hanoi_#in~n| 33554380) (* 32 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {35962#(<= (+ |hanoi_#in~n| 33554379) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,341 INFO L280 TraceCheckUtils]: 172: Hoare triple {35962#(<= (+ |hanoi_#in~n| 33554379) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {35962#(<= (+ |hanoi_#in~n| 33554379) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,344 INFO L280 TraceCheckUtils]: 173: Hoare triple {35962#(<= (+ |hanoi_#in~n| 33554379) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {35963#(<= (+ |hanoi_#in~n| 33554395) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,345 INFO L280 TraceCheckUtils]: 174: Hoare triple {35963#(<= (+ |hanoi_#in~n| 33554395) (* 16 |hanoi_#res|))} havoc #t~ret0; {35963#(<= (+ |hanoi_#in~n| 33554395) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,347 INFO L280 TraceCheckUtils]: 175: Hoare triple {35963#(<= (+ |hanoi_#in~n| 33554395) (* 16 |hanoi_#res|))} assume true; {35963#(<= (+ |hanoi_#in~n| 33554395) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,349 INFO L275 TraceCheckUtils]: 176: Hoare quadruple {35963#(<= (+ |hanoi_#in~n| 33554395) (* 16 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {35803#(<= (+ |hanoi_#in~n| 33554394) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,351 INFO L280 TraceCheckUtils]: 177: Hoare triple {35803#(<= (+ |hanoi_#in~n| 33554394) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {35803#(<= (+ |hanoi_#in~n| 33554394) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,353 INFO L280 TraceCheckUtils]: 178: Hoare triple {35803#(<= (+ |hanoi_#in~n| 33554394) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {35804#(<= (+ |hanoi_#in~n| 33554402) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,354 INFO L280 TraceCheckUtils]: 179: Hoare triple {35804#(<= (+ |hanoi_#in~n| 33554402) (* 8 |hanoi_#res|))} havoc #t~ret0; {35804#(<= (+ |hanoi_#in~n| 33554402) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,356 INFO L280 TraceCheckUtils]: 180: Hoare triple {35804#(<= (+ |hanoi_#in~n| 33554402) (* 8 |hanoi_#res|))} assume true; {35804#(<= (+ |hanoi_#in~n| 33554402) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,358 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {35804#(<= (+ |hanoi_#in~n| 33554402) (* 8 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {35636#(<= (+ |hanoi_#in~n| 33554401) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,359 INFO L280 TraceCheckUtils]: 182: Hoare triple {35636#(<= (+ |hanoi_#in~n| 33554401) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {35636#(<= (+ |hanoi_#in~n| 33554401) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,361 INFO L280 TraceCheckUtils]: 183: Hoare triple {35636#(<= (+ |hanoi_#in~n| 33554401) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {35637#(<= (+ |hanoi_#in~n| 33554405) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,362 INFO L280 TraceCheckUtils]: 184: Hoare triple {35637#(<= (+ |hanoi_#in~n| 33554405) (* 4 |hanoi_#res|))} havoc #t~ret0; {35637#(<= (+ |hanoi_#in~n| 33554405) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,364 INFO L280 TraceCheckUtils]: 185: Hoare triple {35637#(<= (+ |hanoi_#in~n| 33554405) (* 4 |hanoi_#res|))} assume true; {35637#(<= (+ |hanoi_#in~n| 33554405) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,366 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {35637#(<= (+ |hanoi_#in~n| 33554405) (* 4 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {35461#(<= (+ |hanoi_#in~n| 33554404) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,368 INFO L280 TraceCheckUtils]: 187: Hoare triple {35461#(<= (+ |hanoi_#in~n| 33554404) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {35461#(<= (+ |hanoi_#in~n| 33554404) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,369 INFO L280 TraceCheckUtils]: 188: Hoare triple {35461#(<= (+ |hanoi_#in~n| 33554404) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {35462#(<= (+ |hanoi_#in~n| 33554406) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,371 INFO L280 TraceCheckUtils]: 189: Hoare triple {35462#(<= (+ |hanoi_#in~n| 33554406) (* 2 |hanoi_#res|))} havoc #t~ret0; {35462#(<= (+ |hanoi_#in~n| 33554406) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,373 INFO L280 TraceCheckUtils]: 190: Hoare triple {35462#(<= (+ |hanoi_#in~n| 33554406) (* 2 |hanoi_#res|))} assume true; {35462#(<= (+ |hanoi_#in~n| 33554406) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,375 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {35462#(<= (+ |hanoi_#in~n| 33554406) (* 2 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {35278#(<= (+ |hanoi_#in~n| 33554405) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,376 INFO L280 TraceCheckUtils]: 192: Hoare triple {35278#(<= (+ |hanoi_#in~n| 33554405) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {35278#(<= (+ |hanoi_#in~n| 33554405) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,378 INFO L280 TraceCheckUtils]: 193: Hoare triple {35278#(<= (+ |hanoi_#in~n| 33554405) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {35279#(<= (+ |hanoi_#in~n| 33554406) |hanoi_#res|)} is VALID [2020-07-11 00:40:41,380 INFO L280 TraceCheckUtils]: 194: Hoare triple {35279#(<= (+ |hanoi_#in~n| 33554406) |hanoi_#res|)} havoc #t~ret0; {35279#(<= (+ |hanoi_#in~n| 33554406) |hanoi_#res|)} is VALID [2020-07-11 00:40:41,381 INFO L280 TraceCheckUtils]: 195: Hoare triple {35279#(<= (+ |hanoi_#in~n| 33554406) |hanoi_#res|)} assume true; {35279#(<= (+ |hanoi_#in~n| 33554406) |hanoi_#res|)} is VALID [2020-07-11 00:40:41,383 INFO L275 TraceCheckUtils]: 196: Hoare quadruple {35279#(<= (+ |hanoi_#in~n| 33554406) |hanoi_#res|)} {34885#true} #43#return; {35086#(<= (+ main_~n~0 33554406) |main_#t~ret2|)} is VALID [2020-07-11 00:40:41,424 INFO L263 TraceCheckUtils]: 0: Hoare triple {34885#true} call ULTIMATE.init(); {34885#true} is VALID [2020-07-11 00:40:41,424 INFO L280 TraceCheckUtils]: 1: Hoare triple {34885#true} assume true; {34885#true} is VALID [2020-07-11 00:40:41,425 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {34885#true} {34885#true} #39#return; {34885#true} is VALID [2020-07-11 00:40:41,425 INFO L263 TraceCheckUtils]: 3: Hoare triple {34885#true} call #t~ret3 := main(); {34885#true} is VALID [2020-07-11 00:40:41,425 INFO L280 TraceCheckUtils]: 4: Hoare triple {34885#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {34885#true} is VALID [2020-07-11 00:40:41,425 INFO L280 TraceCheckUtils]: 5: Hoare triple {34885#true} ~n~0 := #t~nondet1; {34885#true} is VALID [2020-07-11 00:40:41,425 INFO L280 TraceCheckUtils]: 6: Hoare triple {34885#true} havoc #t~nondet1; {34885#true} is VALID [2020-07-11 00:40:41,425 INFO L280 TraceCheckUtils]: 7: Hoare triple {34885#true} assume !(~n~0 < 1 || ~n~0 > 31); {34885#true} is VALID [2020-07-11 00:40:41,425 INFO L263 TraceCheckUtils]: 8: Hoare triple {34885#true} call #t~ret2 := hanoi(~n~0); {34885#true} is VALID [2020-07-11 00:40:41,427 INFO L280 TraceCheckUtils]: 9: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,428 INFO L280 TraceCheckUtils]: 10: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,428 INFO L263 TraceCheckUtils]: 11: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:41,430 INFO L280 TraceCheckUtils]: 12: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,431 INFO L280 TraceCheckUtils]: 13: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,431 INFO L263 TraceCheckUtils]: 14: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:41,433 INFO L280 TraceCheckUtils]: 15: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,434 INFO L280 TraceCheckUtils]: 16: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,435 INFO L263 TraceCheckUtils]: 17: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:41,436 INFO L280 TraceCheckUtils]: 18: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,437 INFO L280 TraceCheckUtils]: 19: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,437 INFO L263 TraceCheckUtils]: 20: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:41,438 INFO L280 TraceCheckUtils]: 21: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,439 INFO L280 TraceCheckUtils]: 22: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,439 INFO L263 TraceCheckUtils]: 23: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:41,440 INFO L280 TraceCheckUtils]: 24: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,441 INFO L280 TraceCheckUtils]: 25: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,441 INFO L263 TraceCheckUtils]: 26: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:41,442 INFO L280 TraceCheckUtils]: 27: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,444 INFO L280 TraceCheckUtils]: 28: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,444 INFO L263 TraceCheckUtils]: 29: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:41,445 INFO L280 TraceCheckUtils]: 30: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,447 INFO L280 TraceCheckUtils]: 31: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,447 INFO L263 TraceCheckUtils]: 32: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:41,448 INFO L280 TraceCheckUtils]: 33: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,450 INFO L280 TraceCheckUtils]: 34: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,450 INFO L263 TraceCheckUtils]: 35: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:41,452 INFO L280 TraceCheckUtils]: 36: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,453 INFO L280 TraceCheckUtils]: 37: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,454 INFO L263 TraceCheckUtils]: 38: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:41,455 INFO L280 TraceCheckUtils]: 39: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,457 INFO L280 TraceCheckUtils]: 40: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,457 INFO L263 TraceCheckUtils]: 41: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:41,458 INFO L280 TraceCheckUtils]: 42: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,460 INFO L280 TraceCheckUtils]: 43: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,460 INFO L263 TraceCheckUtils]: 44: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:41,462 INFO L280 TraceCheckUtils]: 45: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,463 INFO L280 TraceCheckUtils]: 46: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,464 INFO L263 TraceCheckUtils]: 47: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:41,465 INFO L280 TraceCheckUtils]: 48: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,467 INFO L280 TraceCheckUtils]: 49: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,467 INFO L263 TraceCheckUtils]: 50: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:41,468 INFO L280 TraceCheckUtils]: 51: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,470 INFO L280 TraceCheckUtils]: 52: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,470 INFO L263 TraceCheckUtils]: 53: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:41,472 INFO L280 TraceCheckUtils]: 54: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,473 INFO L280 TraceCheckUtils]: 55: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,473 INFO L263 TraceCheckUtils]: 56: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:41,475 INFO L280 TraceCheckUtils]: 57: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,476 INFO L280 TraceCheckUtils]: 58: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,476 INFO L263 TraceCheckUtils]: 59: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:41,478 INFO L280 TraceCheckUtils]: 60: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,479 INFO L280 TraceCheckUtils]: 61: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,480 INFO L263 TraceCheckUtils]: 62: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:41,481 INFO L280 TraceCheckUtils]: 63: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,483 INFO L280 TraceCheckUtils]: 64: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,483 INFO L263 TraceCheckUtils]: 65: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:41,484 INFO L280 TraceCheckUtils]: 66: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,486 INFO L280 TraceCheckUtils]: 67: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,486 INFO L263 TraceCheckUtils]: 68: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:41,487 INFO L280 TraceCheckUtils]: 69: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,489 INFO L280 TraceCheckUtils]: 70: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,489 INFO L263 TraceCheckUtils]: 71: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:41,490 INFO L280 TraceCheckUtils]: 72: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,492 INFO L280 TraceCheckUtils]: 73: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,492 INFO L263 TraceCheckUtils]: 74: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:41,494 INFO L280 TraceCheckUtils]: 75: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,496 INFO L280 TraceCheckUtils]: 76: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,496 INFO L263 TraceCheckUtils]: 77: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:41,497 INFO L280 TraceCheckUtils]: 78: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,498 INFO L280 TraceCheckUtils]: 79: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,499 INFO L263 TraceCheckUtils]: 80: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-11 00:40:41,500 INFO L280 TraceCheckUtils]: 81: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,501 INFO L280 TraceCheckUtils]: 82: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:40:41,503 INFO L280 TraceCheckUtils]: 83: Hoare triple {37465#(= 1 |hanoi_#in~n|)} #res := 1; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,505 INFO L280 TraceCheckUtils]: 84: Hoare triple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,507 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {37466#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,509 INFO L280 TraceCheckUtils]: 86: Hoare triple {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,510 INFO L280 TraceCheckUtils]: 87: Hoare triple {37463#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,512 INFO L280 TraceCheckUtils]: 88: Hoare triple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,513 INFO L280 TraceCheckUtils]: 89: Hoare triple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} assume true; {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,516 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {37464#(<= (+ |hanoi_#in~n| 25165822) (* 8388608 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,517 INFO L280 TraceCheckUtils]: 91: Hoare triple {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,519 INFO L280 TraceCheckUtils]: 92: Hoare triple {37456#(<= (+ |hanoi_#in~n| 25165821) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,521 INFO L280 TraceCheckUtils]: 93: Hoare triple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,522 INFO L280 TraceCheckUtils]: 94: Hoare triple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} assume true; {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,525 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {37457#(<= (+ |hanoi_#in~n| 29360125) (* 4194304 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,526 INFO L280 TraceCheckUtils]: 96: Hoare triple {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,528 INFO L280 TraceCheckUtils]: 97: Hoare triple {37441#(<= (+ |hanoi_#in~n| 29360124) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,530 INFO L280 TraceCheckUtils]: 98: Hoare triple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,531 INFO L280 TraceCheckUtils]: 99: Hoare triple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} assume true; {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,534 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {37442#(<= (+ |hanoi_#in~n| 31457276) (* 2097152 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,535 INFO L280 TraceCheckUtils]: 101: Hoare triple {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,537 INFO L280 TraceCheckUtils]: 102: Hoare triple {37418#(<= (+ |hanoi_#in~n| 31457275) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,539 INFO L280 TraceCheckUtils]: 103: Hoare triple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,540 INFO L280 TraceCheckUtils]: 104: Hoare triple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} assume true; {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,542 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {37419#(<= (+ |hanoi_#in~n| 32505851) (* 1048576 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,544 INFO L280 TraceCheckUtils]: 106: Hoare triple {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,546 INFO L280 TraceCheckUtils]: 107: Hoare triple {37387#(<= (+ |hanoi_#in~n| 32505850) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,548 INFO L280 TraceCheckUtils]: 108: Hoare triple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} havoc #t~ret0; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,550 INFO L280 TraceCheckUtils]: 109: Hoare triple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} assume true; {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,552 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {37388#(<= (+ |hanoi_#in~n| 33030138) (* 524288 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,554 INFO L280 TraceCheckUtils]: 111: Hoare triple {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,555 INFO L280 TraceCheckUtils]: 112: Hoare triple {37348#(<= (+ |hanoi_#in~n| 33030137) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,557 INFO L280 TraceCheckUtils]: 113: Hoare triple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} havoc #t~ret0; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,559 INFO L280 TraceCheckUtils]: 114: Hoare triple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} assume true; {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,560 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {37349#(<= (+ |hanoi_#in~n| 33292281) (* 262144 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,562 INFO L280 TraceCheckUtils]: 116: Hoare triple {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,563 INFO L280 TraceCheckUtils]: 117: Hoare triple {37301#(<= (+ |hanoi_#in~n| 33292280) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,564 INFO L280 TraceCheckUtils]: 118: Hoare triple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} havoc #t~ret0; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,565 INFO L280 TraceCheckUtils]: 119: Hoare triple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} assume true; {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,568 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {37302#(<= (+ |hanoi_#in~n| 33423352) (* 131072 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,569 INFO L280 TraceCheckUtils]: 121: Hoare triple {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,571 INFO L280 TraceCheckUtils]: 122: Hoare triple {37246#(<= (+ |hanoi_#in~n| 33423351) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,573 INFO L280 TraceCheckUtils]: 123: Hoare triple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} havoc #t~ret0; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,574 INFO L280 TraceCheckUtils]: 124: Hoare triple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} assume true; {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,577 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {37247#(<= (+ |hanoi_#in~n| 33488887) (* 65536 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,578 INFO L280 TraceCheckUtils]: 126: Hoare triple {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,580 INFO L280 TraceCheckUtils]: 127: Hoare triple {37183#(<= (+ |hanoi_#in~n| 33488886) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,582 INFO L280 TraceCheckUtils]: 128: Hoare triple {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} havoc #t~ret0; {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,583 INFO L280 TraceCheckUtils]: 129: Hoare triple {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} assume true; {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,586 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {37184#(<= (+ |hanoi_#in~n| 33521654) (* 32768 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,587 INFO L280 TraceCheckUtils]: 131: Hoare triple {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,589 INFO L280 TraceCheckUtils]: 132: Hoare triple {37112#(<= (+ |hanoi_#in~n| 33521653) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,591 INFO L280 TraceCheckUtils]: 133: Hoare triple {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} havoc #t~ret0; {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,593 INFO L280 TraceCheckUtils]: 134: Hoare triple {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} assume true; {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,595 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {37113#(<= (+ |hanoi_#in~n| 33538037) (* 16384 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,596 INFO L280 TraceCheckUtils]: 136: Hoare triple {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,598 INFO L280 TraceCheckUtils]: 137: Hoare triple {37033#(<= (+ |hanoi_#in~n| 33538036) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,600 INFO L280 TraceCheckUtils]: 138: Hoare triple {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} havoc #t~ret0; {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,602 INFO L280 TraceCheckUtils]: 139: Hoare triple {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} assume true; {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,604 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {37034#(<= (+ |hanoi_#in~n| 33546228) (* 8192 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,606 INFO L280 TraceCheckUtils]: 141: Hoare triple {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,607 INFO L280 TraceCheckUtils]: 142: Hoare triple {36946#(<= (+ |hanoi_#in~n| 33546227) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,609 INFO L280 TraceCheckUtils]: 143: Hoare triple {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} havoc #t~ret0; {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,611 INFO L280 TraceCheckUtils]: 144: Hoare triple {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} assume true; {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,613 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {36947#(<= (+ |hanoi_#in~n| 33550323) (* 4096 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,615 INFO L280 TraceCheckUtils]: 146: Hoare triple {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,617 INFO L280 TraceCheckUtils]: 147: Hoare triple {36851#(<= (+ |hanoi_#in~n| 33550322) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,618 INFO L280 TraceCheckUtils]: 148: Hoare triple {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} havoc #t~ret0; {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,620 INFO L280 TraceCheckUtils]: 149: Hoare triple {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} assume true; {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,622 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {36852#(<= (+ |hanoi_#in~n| 33552370) (* 2048 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36748#(<= (+ |hanoi_#in~n| 33552369) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,623 INFO L280 TraceCheckUtils]: 151: Hoare triple {36748#(<= (+ |hanoi_#in~n| 33552369) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36748#(<= (+ |hanoi_#in~n| 33552369) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,625 INFO L280 TraceCheckUtils]: 152: Hoare triple {36748#(<= (+ |hanoi_#in~n| 33552369) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,627 INFO L280 TraceCheckUtils]: 153: Hoare triple {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} havoc #t~ret0; {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,628 INFO L280 TraceCheckUtils]: 154: Hoare triple {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} assume true; {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,631 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {36749#(<= (+ |hanoi_#in~n| 33553393) (* 1024 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36637#(<= (+ |hanoi_#in~n| 33553392) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,632 INFO L280 TraceCheckUtils]: 156: Hoare triple {36637#(<= (+ |hanoi_#in~n| 33553392) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36637#(<= (+ |hanoi_#in~n| 33553392) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,634 INFO L280 TraceCheckUtils]: 157: Hoare triple {36637#(<= (+ |hanoi_#in~n| 33553392) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,636 INFO L280 TraceCheckUtils]: 158: Hoare triple {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} havoc #t~ret0; {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,637 INFO L280 TraceCheckUtils]: 159: Hoare triple {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} assume true; {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,639 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {36638#(<= (+ |hanoi_#in~n| 33553904) (* 512 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36518#(<= (+ |hanoi_#in~n| 33553903) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,641 INFO L280 TraceCheckUtils]: 161: Hoare triple {36518#(<= (+ |hanoi_#in~n| 33553903) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36518#(<= (+ |hanoi_#in~n| 33553903) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,643 INFO L280 TraceCheckUtils]: 162: Hoare triple {36518#(<= (+ |hanoi_#in~n| 33553903) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,645 INFO L280 TraceCheckUtils]: 163: Hoare triple {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} havoc #t~ret0; {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,646 INFO L280 TraceCheckUtils]: 164: Hoare triple {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} assume true; {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,648 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {36519#(<= (+ |hanoi_#in~n| 33554159) (* 256 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36391#(<= (+ |hanoi_#in~n| 33554158) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,650 INFO L280 TraceCheckUtils]: 166: Hoare triple {36391#(<= (+ |hanoi_#in~n| 33554158) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36391#(<= (+ |hanoi_#in~n| 33554158) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,652 INFO L280 TraceCheckUtils]: 167: Hoare triple {36391#(<= (+ |hanoi_#in~n| 33554158) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,653 INFO L280 TraceCheckUtils]: 168: Hoare triple {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} havoc #t~ret0; {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,655 INFO L280 TraceCheckUtils]: 169: Hoare triple {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} assume true; {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,657 INFO L275 TraceCheckUtils]: 170: Hoare quadruple {36392#(<= (+ |hanoi_#in~n| 33554286) (* 128 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36256#(<= (+ |hanoi_#in~n| 33554285) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,658 INFO L280 TraceCheckUtils]: 171: Hoare triple {36256#(<= (+ |hanoi_#in~n| 33554285) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36256#(<= (+ |hanoi_#in~n| 33554285) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,660 INFO L280 TraceCheckUtils]: 172: Hoare triple {36256#(<= (+ |hanoi_#in~n| 33554285) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36257#(<= (+ |hanoi_#in~n| 33554349) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,662 INFO L280 TraceCheckUtils]: 173: Hoare triple {36257#(<= (+ |hanoi_#in~n| 33554349) (* 64 |hanoi_#res|))} havoc #t~ret0; {36257#(<= (+ |hanoi_#in~n| 33554349) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,664 INFO L280 TraceCheckUtils]: 174: Hoare triple {36257#(<= (+ |hanoi_#in~n| 33554349) (* 64 |hanoi_#res|))} assume true; {36257#(<= (+ |hanoi_#in~n| 33554349) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,666 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {36257#(<= (+ |hanoi_#in~n| 33554349) (* 64 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {36113#(<= (+ |hanoi_#in~n| 33554348) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,668 INFO L280 TraceCheckUtils]: 176: Hoare triple {36113#(<= (+ |hanoi_#in~n| 33554348) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {36113#(<= (+ |hanoi_#in~n| 33554348) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,669 INFO L280 TraceCheckUtils]: 177: Hoare triple {36113#(<= (+ |hanoi_#in~n| 33554348) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {36114#(<= (+ |hanoi_#in~n| 33554380) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,671 INFO L280 TraceCheckUtils]: 178: Hoare triple {36114#(<= (+ |hanoi_#in~n| 33554380) (* 32 |hanoi_#res|))} havoc #t~ret0; {36114#(<= (+ |hanoi_#in~n| 33554380) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,673 INFO L280 TraceCheckUtils]: 179: Hoare triple {36114#(<= (+ |hanoi_#in~n| 33554380) (* 32 |hanoi_#res|))} assume true; {36114#(<= (+ |hanoi_#in~n| 33554380) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,675 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {36114#(<= (+ |hanoi_#in~n| 33554380) (* 32 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {35962#(<= (+ |hanoi_#in~n| 33554379) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,676 INFO L280 TraceCheckUtils]: 181: Hoare triple {35962#(<= (+ |hanoi_#in~n| 33554379) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {35962#(<= (+ |hanoi_#in~n| 33554379) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,678 INFO L280 TraceCheckUtils]: 182: Hoare triple {35962#(<= (+ |hanoi_#in~n| 33554379) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {35963#(<= (+ |hanoi_#in~n| 33554395) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,680 INFO L280 TraceCheckUtils]: 183: Hoare triple {35963#(<= (+ |hanoi_#in~n| 33554395) (* 16 |hanoi_#res|))} havoc #t~ret0; {35963#(<= (+ |hanoi_#in~n| 33554395) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,682 INFO L280 TraceCheckUtils]: 184: Hoare triple {35963#(<= (+ |hanoi_#in~n| 33554395) (* 16 |hanoi_#res|))} assume true; {35963#(<= (+ |hanoi_#in~n| 33554395) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,684 INFO L275 TraceCheckUtils]: 185: Hoare quadruple {35963#(<= (+ |hanoi_#in~n| 33554395) (* 16 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {35803#(<= (+ |hanoi_#in~n| 33554394) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,685 INFO L280 TraceCheckUtils]: 186: Hoare triple {35803#(<= (+ |hanoi_#in~n| 33554394) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {35803#(<= (+ |hanoi_#in~n| 33554394) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,688 INFO L280 TraceCheckUtils]: 187: Hoare triple {35803#(<= (+ |hanoi_#in~n| 33554394) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {35804#(<= (+ |hanoi_#in~n| 33554402) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,689 INFO L280 TraceCheckUtils]: 188: Hoare triple {35804#(<= (+ |hanoi_#in~n| 33554402) (* 8 |hanoi_#res|))} havoc #t~ret0; {35804#(<= (+ |hanoi_#in~n| 33554402) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,690 INFO L280 TraceCheckUtils]: 189: Hoare triple {35804#(<= (+ |hanoi_#in~n| 33554402) (* 8 |hanoi_#res|))} assume true; {35804#(<= (+ |hanoi_#in~n| 33554402) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,692 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {35804#(<= (+ |hanoi_#in~n| 33554402) (* 8 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {35636#(<= (+ |hanoi_#in~n| 33554401) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,694 INFO L280 TraceCheckUtils]: 191: Hoare triple {35636#(<= (+ |hanoi_#in~n| 33554401) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {35636#(<= (+ |hanoi_#in~n| 33554401) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,695 INFO L280 TraceCheckUtils]: 192: Hoare triple {35636#(<= (+ |hanoi_#in~n| 33554401) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {35637#(<= (+ |hanoi_#in~n| 33554405) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,697 INFO L280 TraceCheckUtils]: 193: Hoare triple {35637#(<= (+ |hanoi_#in~n| 33554405) (* 4 |hanoi_#res|))} havoc #t~ret0; {35637#(<= (+ |hanoi_#in~n| 33554405) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,698 INFO L280 TraceCheckUtils]: 194: Hoare triple {35637#(<= (+ |hanoi_#in~n| 33554405) (* 4 |hanoi_#res|))} assume true; {35637#(<= (+ |hanoi_#in~n| 33554405) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,700 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {35637#(<= (+ |hanoi_#in~n| 33554405) (* 4 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {35461#(<= (+ |hanoi_#in~n| 33554404) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,702 INFO L280 TraceCheckUtils]: 196: Hoare triple {35461#(<= (+ |hanoi_#in~n| 33554404) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {35461#(<= (+ |hanoi_#in~n| 33554404) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,704 INFO L280 TraceCheckUtils]: 197: Hoare triple {35461#(<= (+ |hanoi_#in~n| 33554404) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {35462#(<= (+ |hanoi_#in~n| 33554406) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,706 INFO L280 TraceCheckUtils]: 198: Hoare triple {35462#(<= (+ |hanoi_#in~n| 33554406) (* 2 |hanoi_#res|))} havoc #t~ret0; {35462#(<= (+ |hanoi_#in~n| 33554406) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,708 INFO L280 TraceCheckUtils]: 199: Hoare triple {35462#(<= (+ |hanoi_#in~n| 33554406) (* 2 |hanoi_#res|))} assume true; {35462#(<= (+ |hanoi_#in~n| 33554406) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:40:41,710 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {35462#(<= (+ |hanoi_#in~n| 33554406) (* 2 |hanoi_#res|))} {35088#(= hanoi_~n |hanoi_#in~n|)} #37#return; {35278#(<= (+ |hanoi_#in~n| 33554405) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,712 INFO L280 TraceCheckUtils]: 201: Hoare triple {35278#(<= (+ |hanoi_#in~n| 33554405) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {35278#(<= (+ |hanoi_#in~n| 33554405) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:40:41,713 INFO L280 TraceCheckUtils]: 202: Hoare triple {35278#(<= (+ |hanoi_#in~n| 33554405) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {35279#(<= (+ |hanoi_#in~n| 33554406) |hanoi_#res|)} is VALID [2020-07-11 00:40:41,715 INFO L280 TraceCheckUtils]: 203: Hoare triple {35279#(<= (+ |hanoi_#in~n| 33554406) |hanoi_#res|)} havoc #t~ret0; {35279#(<= (+ |hanoi_#in~n| 33554406) |hanoi_#res|)} is VALID [2020-07-11 00:40:41,717 INFO L280 TraceCheckUtils]: 204: Hoare triple {35279#(<= (+ |hanoi_#in~n| 33554406) |hanoi_#res|)} assume true; {35279#(<= (+ |hanoi_#in~n| 33554406) |hanoi_#res|)} is VALID [2020-07-11 00:40:41,719 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {35279#(<= (+ |hanoi_#in~n| 33554406) |hanoi_#res|)} {34885#true} #43#return; {35086#(<= (+ main_~n~0 33554406) |main_#t~ret2|)} is VALID [2020-07-11 00:40:41,720 INFO L280 TraceCheckUtils]: 206: Hoare triple {35086#(<= (+ main_~n~0 33554406) |main_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {35086#(<= (+ main_~n~0 33554406) |main_#t~ret2|)} is VALID [2020-07-11 00:40:41,722 INFO L280 TraceCheckUtils]: 207: Hoare triple {35086#(<= (+ main_~n~0 33554406) |main_#t~ret2|)} ~result~0 := #t~ret2; {35087#(<= (+ main_~n~0 33554406) main_~result~0)} is VALID [2020-07-11 00:40:41,724 INFO L280 TraceCheckUtils]: 208: Hoare triple {35087#(<= (+ main_~n~0 33554406) main_~result~0)} havoc #t~ret2; {35087#(<= (+ main_~n~0 33554406) main_~result~0)} is VALID [2020-07-11 00:40:41,725 INFO L280 TraceCheckUtils]: 209: Hoare triple {35087#(<= (+ main_~n~0 33554406) main_~result~0)} assume !(~result~0 >= ~n~0); {34886#false} is VALID [2020-07-11 00:40:41,726 INFO L280 TraceCheckUtils]: 210: Hoare triple {34886#false} assume !false; {34886#false} is VALID [2020-07-11 00:40:41,772 INFO L134 CoverageAnalysis]: Checked inductivity of 2304 backedges. 0 proven. 1428 refuted. 0 times theorem prover too weak. 876 trivial. 0 not checked. [2020-07-11 00:40:41,772 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1858224061] [2020-07-11 00:40:41,773 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:40:41,773 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [55] total 55 [2020-07-11 00:40:41,773 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1857189925] [2020-07-11 00:40:41,774 INFO L78 Accepts]: Start accepts. Automaton has 55 states. Word has length 211 [2020-07-11 00:40:41,774 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:40:41,774 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 55 states. [2020-07-11 00:40:42,361 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 141 edges. 141 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:40:42,361 INFO L459 AbstractCegarLoop]: Interpolant automaton has 55 states [2020-07-11 00:40:42,362 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:40:42,362 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 55 interpolants. [2020-07-11 00:40:42,362 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=108, Invalid=2862, Unknown=0, NotChecked=0, Total=2970 [2020-07-11 00:40:42,363 INFO L87 Difference]: Start difference. First operand 141 states and 142 transitions. Second operand 55 states. [2020-07-11 00:41:35,867 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:41:35,867 INFO L93 Difference]: Finished difference Result 152 states and 153 transitions. [2020-07-11 00:41:35,868 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 80 states. [2020-07-11 00:41:35,868 INFO L78 Accepts]: Start accepts. Automaton has 55 states. Word has length 211 [2020-07-11 00:41:35,868 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:41:35,868 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 55 states. [2020-07-11 00:41:35,870 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 80 states and 153 transitions. [2020-07-11 00:41:35,870 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 55 states. [2020-07-11 00:41:35,872 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 80 states and 153 transitions. [2020-07-11 00:41:35,872 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 80 states and 153 transitions. [2020-07-11 00:41:36,615 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 153 edges. 153 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:41:36,617 INFO L225 Difference]: With dead ends: 152 [2020-07-11 00:41:36,618 INFO L226 Difference]: Without dead ends: 146 [2020-07-11 00:41:36,619 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 181 GetRequests, 53 SyntacticMatches, 0 SemanticMatches, 128 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2823 ImplicationChecksByTransitivity, 14.5s TimeCoverageRelationStatistics Valid=482, Invalid=16288, Unknown=0, NotChecked=0, Total=16770 [2020-07-11 00:41:36,619 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 146 states. [2020-07-11 00:41:39,623 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 146 to 146. [2020-07-11 00:41:39,624 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:41:39,624 INFO L82 GeneralOperation]: Start isEquivalent. First operand 146 states. Second operand 146 states. [2020-07-11 00:41:39,624 INFO L74 IsIncluded]: Start isIncluded. First operand 146 states. Second operand 146 states. [2020-07-11 00:41:39,624 INFO L87 Difference]: Start difference. First operand 146 states. Second operand 146 states. [2020-07-11 00:41:39,627 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:41:39,627 INFO L93 Difference]: Finished difference Result 146 states and 147 transitions. [2020-07-11 00:41:39,627 INFO L276 IsEmpty]: Start isEmpty. Operand 146 states and 147 transitions. [2020-07-11 00:41:39,627 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:41:39,627 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:41:39,627 INFO L74 IsIncluded]: Start isIncluded. First operand 146 states. Second operand 146 states. [2020-07-11 00:41:39,628 INFO L87 Difference]: Start difference. First operand 146 states. Second operand 146 states. [2020-07-11 00:41:39,631 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:41:39,631 INFO L93 Difference]: Finished difference Result 146 states and 147 transitions. [2020-07-11 00:41:39,632 INFO L276 IsEmpty]: Start isEmpty. Operand 146 states and 147 transitions. [2020-07-11 00:41:39,632 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:41:39,632 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:41:39,632 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:41:39,632 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:41:39,633 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 146 states. [2020-07-11 00:41:39,636 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 146 states to 146 states and 147 transitions. [2020-07-11 00:41:39,636 INFO L78 Accepts]: Start accepts. Automaton has 146 states and 147 transitions. Word has length 211 [2020-07-11 00:41:39,636 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:41:39,637 INFO L479 AbstractCegarLoop]: Abstraction has 146 states and 147 transitions. [2020-07-11 00:41:39,637 INFO L480 AbstractCegarLoop]: Interpolant automaton has 55 states. [2020-07-11 00:41:39,637 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 146 states and 147 transitions. [2020-07-11 00:41:40,726 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 147 edges. 147 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:41:40,726 INFO L276 IsEmpty]: Start isEmpty. Operand 146 states and 147 transitions. [2020-07-11 00:41:40,728 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 220 [2020-07-11 00:41:40,728 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:41:40,728 INFO L422 BasicCegarLoop]: trace histogram [26, 26, 25, 25, 25, 25, 25, 25, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:41:40,728 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable24 [2020-07-11 00:41:40,729 INFO L427 AbstractCegarLoop]: === Iteration 26 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:41:40,729 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:41:40,729 INFO L82 PathProgramCache]: Analyzing trace with hash -1379632393, now seen corresponding path program 25 times [2020-07-11 00:41:40,729 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:41:40,729 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [421471378] [2020-07-11 00:41:40,729 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:41:40,750 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:41:40,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:41:40,851 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} assume true; {38507#true} is VALID [2020-07-11 00:41:40,852 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {38507#true} {38507#true} #39#return; {38507#true} is VALID [2020-07-11 00:41:40,873 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:41:41,076 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:41:41,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:41:41,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:41:41,610 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:41:41,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:41:42,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:41:42,226 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:41:42,445 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:41:42,687 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:41:42,945 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:41:43,230 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:41:43,510 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:41:43,773 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:41:44,060 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:41:44,347 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:41:44,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:41:44,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:41:45,269 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:41:45,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:41:45,913 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:41:46,241 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:41:46,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:41:46,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:41:47,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:41:47,748 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:41:48,256 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,258 INFO L280 TraceCheckUtils]: 1: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,260 INFO L280 TraceCheckUtils]: 2: Hoare triple {41294#(= 1 |hanoi_#in~n|)} #res := 1; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,262 INFO L280 TraceCheckUtils]: 3: Hoare triple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,264 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,266 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,268 INFO L280 TraceCheckUtils]: 1: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,269 INFO L263 TraceCheckUtils]: 2: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:48,271 INFO L280 TraceCheckUtils]: 3: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,272 INFO L280 TraceCheckUtils]: 4: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,275 INFO L280 TraceCheckUtils]: 5: Hoare triple {41294#(= 1 |hanoi_#in~n|)} #res := 1; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,277 INFO L280 TraceCheckUtils]: 6: Hoare triple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,279 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,281 INFO L280 TraceCheckUtils]: 8: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,284 INFO L280 TraceCheckUtils]: 9: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,285 INFO L280 TraceCheckUtils]: 10: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,287 INFO L280 TraceCheckUtils]: 11: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} assume true; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,290 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,291 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,293 INFO L280 TraceCheckUtils]: 1: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,294 INFO L263 TraceCheckUtils]: 2: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:48,296 INFO L280 TraceCheckUtils]: 3: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,298 INFO L280 TraceCheckUtils]: 4: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,298 INFO L263 TraceCheckUtils]: 5: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:48,300 INFO L280 TraceCheckUtils]: 6: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,301 INFO L280 TraceCheckUtils]: 7: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,303 INFO L280 TraceCheckUtils]: 8: Hoare triple {41294#(= 1 |hanoi_#in~n|)} #res := 1; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,305 INFO L280 TraceCheckUtils]: 9: Hoare triple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,308 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,310 INFO L280 TraceCheckUtils]: 11: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,312 INFO L280 TraceCheckUtils]: 12: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,314 INFO L280 TraceCheckUtils]: 13: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,316 INFO L280 TraceCheckUtils]: 14: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} assume true; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,318 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,320 INFO L280 TraceCheckUtils]: 16: Hoare triple {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,322 INFO L280 TraceCheckUtils]: 17: Hoare triple {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,324 INFO L280 TraceCheckUtils]: 18: Hoare triple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,326 INFO L280 TraceCheckUtils]: 19: Hoare triple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} assume true; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,329 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,331 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,333 INFO L280 TraceCheckUtils]: 1: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,333 INFO L263 TraceCheckUtils]: 2: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:48,335 INFO L280 TraceCheckUtils]: 3: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,337 INFO L280 TraceCheckUtils]: 4: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,337 INFO L263 TraceCheckUtils]: 5: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:48,339 INFO L280 TraceCheckUtils]: 6: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,341 INFO L280 TraceCheckUtils]: 7: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,342 INFO L263 TraceCheckUtils]: 8: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:48,344 INFO L280 TraceCheckUtils]: 9: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,345 INFO L280 TraceCheckUtils]: 10: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,348 INFO L280 TraceCheckUtils]: 11: Hoare triple {41294#(= 1 |hanoi_#in~n|)} #res := 1; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,350 INFO L280 TraceCheckUtils]: 12: Hoare triple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,352 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,354 INFO L280 TraceCheckUtils]: 14: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,356 INFO L280 TraceCheckUtils]: 15: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,358 INFO L280 TraceCheckUtils]: 16: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,360 INFO L280 TraceCheckUtils]: 17: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} assume true; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,363 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,365 INFO L280 TraceCheckUtils]: 19: Hoare triple {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,367 INFO L280 TraceCheckUtils]: 20: Hoare triple {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,369 INFO L280 TraceCheckUtils]: 21: Hoare triple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,371 INFO L280 TraceCheckUtils]: 22: Hoare triple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} assume true; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,374 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,375 INFO L280 TraceCheckUtils]: 24: Hoare triple {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,377 INFO L280 TraceCheckUtils]: 25: Hoare triple {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,380 INFO L280 TraceCheckUtils]: 26: Hoare triple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,381 INFO L280 TraceCheckUtils]: 27: Hoare triple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} assume true; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,384 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,387 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,389 INFO L280 TraceCheckUtils]: 1: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,390 INFO L263 TraceCheckUtils]: 2: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:48,391 INFO L280 TraceCheckUtils]: 3: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,393 INFO L280 TraceCheckUtils]: 4: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,394 INFO L263 TraceCheckUtils]: 5: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:48,395 INFO L280 TraceCheckUtils]: 6: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,397 INFO L280 TraceCheckUtils]: 7: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,397 INFO L263 TraceCheckUtils]: 8: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:48,399 INFO L280 TraceCheckUtils]: 9: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,401 INFO L280 TraceCheckUtils]: 10: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,401 INFO L263 TraceCheckUtils]: 11: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:48,403 INFO L280 TraceCheckUtils]: 12: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,404 INFO L280 TraceCheckUtils]: 13: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,406 INFO L280 TraceCheckUtils]: 14: Hoare triple {41294#(= 1 |hanoi_#in~n|)} #res := 1; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,408 INFO L280 TraceCheckUtils]: 15: Hoare triple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,410 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,412 INFO L280 TraceCheckUtils]: 17: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,414 INFO L280 TraceCheckUtils]: 18: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,416 INFO L280 TraceCheckUtils]: 19: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,418 INFO L280 TraceCheckUtils]: 20: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} assume true; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,421 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,422 INFO L280 TraceCheckUtils]: 22: Hoare triple {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,424 INFO L280 TraceCheckUtils]: 23: Hoare triple {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,426 INFO L280 TraceCheckUtils]: 24: Hoare triple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,428 INFO L280 TraceCheckUtils]: 25: Hoare triple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} assume true; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,431 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,432 INFO L280 TraceCheckUtils]: 27: Hoare triple {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,434 INFO L280 TraceCheckUtils]: 28: Hoare triple {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,437 INFO L280 TraceCheckUtils]: 29: Hoare triple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,439 INFO L280 TraceCheckUtils]: 30: Hoare triple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} assume true; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,441 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,444 INFO L280 TraceCheckUtils]: 32: Hoare triple {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,446 INFO L280 TraceCheckUtils]: 33: Hoare triple {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,448 INFO L280 TraceCheckUtils]: 34: Hoare triple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,450 INFO L280 TraceCheckUtils]: 35: Hoare triple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} assume true; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,452 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,455 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,457 INFO L280 TraceCheckUtils]: 1: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,458 INFO L263 TraceCheckUtils]: 2: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:48,459 INFO L280 TraceCheckUtils]: 3: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,461 INFO L280 TraceCheckUtils]: 4: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,461 INFO L263 TraceCheckUtils]: 5: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:48,463 INFO L280 TraceCheckUtils]: 6: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,464 INFO L280 TraceCheckUtils]: 7: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,465 INFO L263 TraceCheckUtils]: 8: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:48,467 INFO L280 TraceCheckUtils]: 9: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,468 INFO L280 TraceCheckUtils]: 10: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,469 INFO L263 TraceCheckUtils]: 11: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:48,471 INFO L280 TraceCheckUtils]: 12: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,473 INFO L280 TraceCheckUtils]: 13: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,473 INFO L263 TraceCheckUtils]: 14: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:48,475 INFO L280 TraceCheckUtils]: 15: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,477 INFO L280 TraceCheckUtils]: 16: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,479 INFO L280 TraceCheckUtils]: 17: Hoare triple {41294#(= 1 |hanoi_#in~n|)} #res := 1; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,481 INFO L280 TraceCheckUtils]: 18: Hoare triple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,484 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,486 INFO L280 TraceCheckUtils]: 20: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,488 INFO L280 TraceCheckUtils]: 21: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,490 INFO L280 TraceCheckUtils]: 22: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,492 INFO L280 TraceCheckUtils]: 23: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} assume true; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,494 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,496 INFO L280 TraceCheckUtils]: 25: Hoare triple {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,498 INFO L280 TraceCheckUtils]: 26: Hoare triple {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,500 INFO L280 TraceCheckUtils]: 27: Hoare triple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,502 INFO L280 TraceCheckUtils]: 28: Hoare triple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} assume true; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,505 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,506 INFO L280 TraceCheckUtils]: 30: Hoare triple {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,509 INFO L280 TraceCheckUtils]: 31: Hoare triple {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,511 INFO L280 TraceCheckUtils]: 32: Hoare triple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,512 INFO L280 TraceCheckUtils]: 33: Hoare triple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} assume true; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,515 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,517 INFO L280 TraceCheckUtils]: 35: Hoare triple {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,520 INFO L280 TraceCheckUtils]: 36: Hoare triple {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,521 INFO L280 TraceCheckUtils]: 37: Hoare triple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,523 INFO L280 TraceCheckUtils]: 38: Hoare triple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} assume true; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,526 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,528 INFO L280 TraceCheckUtils]: 40: Hoare triple {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,530 INFO L280 TraceCheckUtils]: 41: Hoare triple {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,532 INFO L280 TraceCheckUtils]: 42: Hoare triple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,534 INFO L280 TraceCheckUtils]: 43: Hoare triple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} assume true; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,536 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,541 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,542 INFO L280 TraceCheckUtils]: 1: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,543 INFO L263 TraceCheckUtils]: 2: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:48,545 INFO L280 TraceCheckUtils]: 3: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,547 INFO L280 TraceCheckUtils]: 4: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,547 INFO L263 TraceCheckUtils]: 5: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:48,549 INFO L280 TraceCheckUtils]: 6: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,551 INFO L280 TraceCheckUtils]: 7: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,551 INFO L263 TraceCheckUtils]: 8: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:48,553 INFO L280 TraceCheckUtils]: 9: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,554 INFO L280 TraceCheckUtils]: 10: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,555 INFO L263 TraceCheckUtils]: 11: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:48,556 INFO L280 TraceCheckUtils]: 12: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,558 INFO L280 TraceCheckUtils]: 13: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,559 INFO L263 TraceCheckUtils]: 14: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:48,561 INFO L280 TraceCheckUtils]: 15: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,562 INFO L280 TraceCheckUtils]: 16: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,563 INFO L263 TraceCheckUtils]: 17: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:48,564 INFO L280 TraceCheckUtils]: 18: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,566 INFO L280 TraceCheckUtils]: 19: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,569 INFO L280 TraceCheckUtils]: 20: Hoare triple {41294#(= 1 |hanoi_#in~n|)} #res := 1; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,570 INFO L280 TraceCheckUtils]: 21: Hoare triple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,573 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,574 INFO L280 TraceCheckUtils]: 23: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,576 INFO L280 TraceCheckUtils]: 24: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,578 INFO L280 TraceCheckUtils]: 25: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,579 INFO L280 TraceCheckUtils]: 26: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} assume true; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,582 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,584 INFO L280 TraceCheckUtils]: 28: Hoare triple {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,586 INFO L280 TraceCheckUtils]: 29: Hoare triple {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,587 INFO L280 TraceCheckUtils]: 30: Hoare triple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,589 INFO L280 TraceCheckUtils]: 31: Hoare triple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} assume true; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,591 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,593 INFO L280 TraceCheckUtils]: 33: Hoare triple {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,594 INFO L280 TraceCheckUtils]: 34: Hoare triple {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,596 INFO L280 TraceCheckUtils]: 35: Hoare triple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,598 INFO L280 TraceCheckUtils]: 36: Hoare triple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} assume true; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,600 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,602 INFO L280 TraceCheckUtils]: 38: Hoare triple {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,604 INFO L280 TraceCheckUtils]: 39: Hoare triple {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,606 INFO L280 TraceCheckUtils]: 40: Hoare triple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,608 INFO L280 TraceCheckUtils]: 41: Hoare triple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} assume true; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,610 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,612 INFO L280 TraceCheckUtils]: 43: Hoare triple {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,614 INFO L280 TraceCheckUtils]: 44: Hoare triple {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,615 INFO L280 TraceCheckUtils]: 45: Hoare triple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,617 INFO L280 TraceCheckUtils]: 46: Hoare triple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} assume true; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,620 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,622 INFO L280 TraceCheckUtils]: 48: Hoare triple {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,624 INFO L280 TraceCheckUtils]: 49: Hoare triple {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,626 INFO L280 TraceCheckUtils]: 50: Hoare triple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} havoc #t~ret0; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,627 INFO L280 TraceCheckUtils]: 51: Hoare triple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} assume true; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,630 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,635 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,637 INFO L280 TraceCheckUtils]: 1: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,637 INFO L263 TraceCheckUtils]: 2: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:48,639 INFO L280 TraceCheckUtils]: 3: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,641 INFO L280 TraceCheckUtils]: 4: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,642 INFO L263 TraceCheckUtils]: 5: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:48,643 INFO L280 TraceCheckUtils]: 6: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,645 INFO L280 TraceCheckUtils]: 7: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,645 INFO L263 TraceCheckUtils]: 8: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:48,647 INFO L280 TraceCheckUtils]: 9: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,649 INFO L280 TraceCheckUtils]: 10: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,649 INFO L263 TraceCheckUtils]: 11: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:48,651 INFO L280 TraceCheckUtils]: 12: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,653 INFO L280 TraceCheckUtils]: 13: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,653 INFO L263 TraceCheckUtils]: 14: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:48,655 INFO L280 TraceCheckUtils]: 15: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,657 INFO L280 TraceCheckUtils]: 16: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,657 INFO L263 TraceCheckUtils]: 17: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:48,659 INFO L280 TraceCheckUtils]: 18: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,661 INFO L280 TraceCheckUtils]: 19: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,661 INFO L263 TraceCheckUtils]: 20: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:48,663 INFO L280 TraceCheckUtils]: 21: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,665 INFO L280 TraceCheckUtils]: 22: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,667 INFO L280 TraceCheckUtils]: 23: Hoare triple {41294#(= 1 |hanoi_#in~n|)} #res := 1; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,669 INFO L280 TraceCheckUtils]: 24: Hoare triple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,671 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,673 INFO L280 TraceCheckUtils]: 26: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,675 INFO L280 TraceCheckUtils]: 27: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,677 INFO L280 TraceCheckUtils]: 28: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,678 INFO L280 TraceCheckUtils]: 29: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} assume true; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,681 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,683 INFO L280 TraceCheckUtils]: 31: Hoare triple {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,685 INFO L280 TraceCheckUtils]: 32: Hoare triple {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,686 INFO L280 TraceCheckUtils]: 33: Hoare triple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,688 INFO L280 TraceCheckUtils]: 34: Hoare triple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} assume true; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,691 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,693 INFO L280 TraceCheckUtils]: 36: Hoare triple {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,695 INFO L280 TraceCheckUtils]: 37: Hoare triple {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,697 INFO L280 TraceCheckUtils]: 38: Hoare triple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,699 INFO L280 TraceCheckUtils]: 39: Hoare triple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} assume true; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,701 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,703 INFO L280 TraceCheckUtils]: 41: Hoare triple {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,706 INFO L280 TraceCheckUtils]: 42: Hoare triple {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,707 INFO L280 TraceCheckUtils]: 43: Hoare triple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,715 INFO L280 TraceCheckUtils]: 44: Hoare triple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} assume true; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,718 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,720 INFO L280 TraceCheckUtils]: 46: Hoare triple {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,722 INFO L280 TraceCheckUtils]: 47: Hoare triple {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,724 INFO L280 TraceCheckUtils]: 48: Hoare triple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,726 INFO L280 TraceCheckUtils]: 49: Hoare triple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} assume true; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,728 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,730 INFO L280 TraceCheckUtils]: 51: Hoare triple {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,732 INFO L280 TraceCheckUtils]: 52: Hoare triple {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,734 INFO L280 TraceCheckUtils]: 53: Hoare triple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} havoc #t~ret0; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,736 INFO L280 TraceCheckUtils]: 54: Hoare triple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} assume true; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,738 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,740 INFO L280 TraceCheckUtils]: 56: Hoare triple {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,743 INFO L280 TraceCheckUtils]: 57: Hoare triple {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,744 INFO L280 TraceCheckUtils]: 58: Hoare triple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} havoc #t~ret0; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,746 INFO L280 TraceCheckUtils]: 59: Hoare triple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} assume true; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,749 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,755 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,756 INFO L280 TraceCheckUtils]: 1: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,757 INFO L263 TraceCheckUtils]: 2: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:48,758 INFO L280 TraceCheckUtils]: 3: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,760 INFO L280 TraceCheckUtils]: 4: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,760 INFO L263 TraceCheckUtils]: 5: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:48,762 INFO L280 TraceCheckUtils]: 6: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,763 INFO L280 TraceCheckUtils]: 7: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,764 INFO L263 TraceCheckUtils]: 8: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:48,765 INFO L280 TraceCheckUtils]: 9: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,766 INFO L280 TraceCheckUtils]: 10: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,767 INFO L263 TraceCheckUtils]: 11: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:48,768 INFO L280 TraceCheckUtils]: 12: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,769 INFO L280 TraceCheckUtils]: 13: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,769 INFO L263 TraceCheckUtils]: 14: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:48,771 INFO L280 TraceCheckUtils]: 15: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,772 INFO L280 TraceCheckUtils]: 16: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,772 INFO L263 TraceCheckUtils]: 17: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:48,774 INFO L280 TraceCheckUtils]: 18: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,776 INFO L280 TraceCheckUtils]: 19: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,776 INFO L263 TraceCheckUtils]: 20: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:48,778 INFO L280 TraceCheckUtils]: 21: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,779 INFO L280 TraceCheckUtils]: 22: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,780 INFO L263 TraceCheckUtils]: 23: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:48,781 INFO L280 TraceCheckUtils]: 24: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,783 INFO L280 TraceCheckUtils]: 25: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,785 INFO L280 TraceCheckUtils]: 26: Hoare triple {41294#(= 1 |hanoi_#in~n|)} #res := 1; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,787 INFO L280 TraceCheckUtils]: 27: Hoare triple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,789 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,791 INFO L280 TraceCheckUtils]: 29: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,793 INFO L280 TraceCheckUtils]: 30: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,794 INFO L280 TraceCheckUtils]: 31: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,796 INFO L280 TraceCheckUtils]: 32: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} assume true; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,798 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,800 INFO L280 TraceCheckUtils]: 34: Hoare triple {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,802 INFO L280 TraceCheckUtils]: 35: Hoare triple {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,803 INFO L280 TraceCheckUtils]: 36: Hoare triple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,805 INFO L280 TraceCheckUtils]: 37: Hoare triple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} assume true; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,808 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,810 INFO L280 TraceCheckUtils]: 39: Hoare triple {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,812 INFO L280 TraceCheckUtils]: 40: Hoare triple {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,814 INFO L280 TraceCheckUtils]: 41: Hoare triple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,816 INFO L280 TraceCheckUtils]: 42: Hoare triple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} assume true; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,819 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,821 INFO L280 TraceCheckUtils]: 44: Hoare triple {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,823 INFO L280 TraceCheckUtils]: 45: Hoare triple {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,825 INFO L280 TraceCheckUtils]: 46: Hoare triple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,827 INFO L280 TraceCheckUtils]: 47: Hoare triple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} assume true; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,829 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,831 INFO L280 TraceCheckUtils]: 49: Hoare triple {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,834 INFO L280 TraceCheckUtils]: 50: Hoare triple {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,836 INFO L280 TraceCheckUtils]: 51: Hoare triple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,838 INFO L280 TraceCheckUtils]: 52: Hoare triple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} assume true; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,840 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,842 INFO L280 TraceCheckUtils]: 54: Hoare triple {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,844 INFO L280 TraceCheckUtils]: 55: Hoare triple {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,846 INFO L280 TraceCheckUtils]: 56: Hoare triple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} havoc #t~ret0; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,848 INFO L280 TraceCheckUtils]: 57: Hoare triple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} assume true; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,851 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,853 INFO L280 TraceCheckUtils]: 59: Hoare triple {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,855 INFO L280 TraceCheckUtils]: 60: Hoare triple {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,857 INFO L280 TraceCheckUtils]: 61: Hoare triple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} havoc #t~ret0; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,859 INFO L280 TraceCheckUtils]: 62: Hoare triple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} assume true; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,862 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,863 INFO L280 TraceCheckUtils]: 64: Hoare triple {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,866 INFO L280 TraceCheckUtils]: 65: Hoare triple {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,868 INFO L280 TraceCheckUtils]: 66: Hoare triple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} havoc #t~ret0; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,870 INFO L280 TraceCheckUtils]: 67: Hoare triple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} assume true; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,872 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,880 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,882 INFO L280 TraceCheckUtils]: 1: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,883 INFO L263 TraceCheckUtils]: 2: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:48,884 INFO L280 TraceCheckUtils]: 3: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,886 INFO L280 TraceCheckUtils]: 4: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,887 INFO L263 TraceCheckUtils]: 5: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:48,888 INFO L280 TraceCheckUtils]: 6: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,890 INFO L280 TraceCheckUtils]: 7: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,891 INFO L263 TraceCheckUtils]: 8: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:48,893 INFO L280 TraceCheckUtils]: 9: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,894 INFO L280 TraceCheckUtils]: 10: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,895 INFO L263 TraceCheckUtils]: 11: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:48,897 INFO L280 TraceCheckUtils]: 12: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,898 INFO L280 TraceCheckUtils]: 13: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,899 INFO L263 TraceCheckUtils]: 14: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:48,901 INFO L280 TraceCheckUtils]: 15: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,903 INFO L280 TraceCheckUtils]: 16: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,903 INFO L263 TraceCheckUtils]: 17: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:48,905 INFO L280 TraceCheckUtils]: 18: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,907 INFO L280 TraceCheckUtils]: 19: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,907 INFO L263 TraceCheckUtils]: 20: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:48,909 INFO L280 TraceCheckUtils]: 21: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,911 INFO L280 TraceCheckUtils]: 22: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,912 INFO L263 TraceCheckUtils]: 23: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:48,913 INFO L280 TraceCheckUtils]: 24: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,915 INFO L280 TraceCheckUtils]: 25: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,916 INFO L263 TraceCheckUtils]: 26: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:48,917 INFO L280 TraceCheckUtils]: 27: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,919 INFO L280 TraceCheckUtils]: 28: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:41:48,921 INFO L280 TraceCheckUtils]: 29: Hoare triple {41294#(= 1 |hanoi_#in~n|)} #res := 1; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,924 INFO L280 TraceCheckUtils]: 30: Hoare triple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,926 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,928 INFO L280 TraceCheckUtils]: 32: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,930 INFO L280 TraceCheckUtils]: 33: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,932 INFO L280 TraceCheckUtils]: 34: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,934 INFO L280 TraceCheckUtils]: 35: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} assume true; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,937 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,938 INFO L280 TraceCheckUtils]: 37: Hoare triple {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,941 INFO L280 TraceCheckUtils]: 38: Hoare triple {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,943 INFO L280 TraceCheckUtils]: 39: Hoare triple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,945 INFO L280 TraceCheckUtils]: 40: Hoare triple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} assume true; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,947 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,949 INFO L280 TraceCheckUtils]: 42: Hoare triple {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,952 INFO L280 TraceCheckUtils]: 43: Hoare triple {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,954 INFO L280 TraceCheckUtils]: 44: Hoare triple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,955 INFO L280 TraceCheckUtils]: 45: Hoare triple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} assume true; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,958 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,959 INFO L280 TraceCheckUtils]: 47: Hoare triple {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,961 INFO L280 TraceCheckUtils]: 48: Hoare triple {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,963 INFO L280 TraceCheckUtils]: 49: Hoare triple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,964 INFO L280 TraceCheckUtils]: 50: Hoare triple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} assume true; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,966 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,968 INFO L280 TraceCheckUtils]: 52: Hoare triple {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,970 INFO L280 TraceCheckUtils]: 53: Hoare triple {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,972 INFO L280 TraceCheckUtils]: 54: Hoare triple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,973 INFO L280 TraceCheckUtils]: 55: Hoare triple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} assume true; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,975 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,977 INFO L280 TraceCheckUtils]: 57: Hoare triple {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,979 INFO L280 TraceCheckUtils]: 58: Hoare triple {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,981 INFO L280 TraceCheckUtils]: 59: Hoare triple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} havoc #t~ret0; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,983 INFO L280 TraceCheckUtils]: 60: Hoare triple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} assume true; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,985 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,987 INFO L280 TraceCheckUtils]: 62: Hoare triple {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,989 INFO L280 TraceCheckUtils]: 63: Hoare triple {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,991 INFO L280 TraceCheckUtils]: 64: Hoare triple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} havoc #t~ret0; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,992 INFO L280 TraceCheckUtils]: 65: Hoare triple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} assume true; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:48,995 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,997 INFO L280 TraceCheckUtils]: 67: Hoare triple {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:48,999 INFO L280 TraceCheckUtils]: 68: Hoare triple {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,001 INFO L280 TraceCheckUtils]: 69: Hoare triple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} havoc #t~ret0; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,003 INFO L280 TraceCheckUtils]: 70: Hoare triple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} assume true; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,006 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,007 INFO L280 TraceCheckUtils]: 72: Hoare triple {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,010 INFO L280 TraceCheckUtils]: 73: Hoare triple {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,012 INFO L280 TraceCheckUtils]: 74: Hoare triple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} havoc #t~ret0; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,014 INFO L280 TraceCheckUtils]: 75: Hoare triple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} assume true; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,016 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,025 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,027 INFO L280 TraceCheckUtils]: 1: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,027 INFO L263 TraceCheckUtils]: 2: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,029 INFO L280 TraceCheckUtils]: 3: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,030 INFO L280 TraceCheckUtils]: 4: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,031 INFO L263 TraceCheckUtils]: 5: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,033 INFO L280 TraceCheckUtils]: 6: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,035 INFO L280 TraceCheckUtils]: 7: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,035 INFO L263 TraceCheckUtils]: 8: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,037 INFO L280 TraceCheckUtils]: 9: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,039 INFO L280 TraceCheckUtils]: 10: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,039 INFO L263 TraceCheckUtils]: 11: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,041 INFO L280 TraceCheckUtils]: 12: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,043 INFO L280 TraceCheckUtils]: 13: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,043 INFO L263 TraceCheckUtils]: 14: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,045 INFO L280 TraceCheckUtils]: 15: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,047 INFO L280 TraceCheckUtils]: 16: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,047 INFO L263 TraceCheckUtils]: 17: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,049 INFO L280 TraceCheckUtils]: 18: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,051 INFO L280 TraceCheckUtils]: 19: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,051 INFO L263 TraceCheckUtils]: 20: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,053 INFO L280 TraceCheckUtils]: 21: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,054 INFO L280 TraceCheckUtils]: 22: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,055 INFO L263 TraceCheckUtils]: 23: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,057 INFO L280 TraceCheckUtils]: 24: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,059 INFO L280 TraceCheckUtils]: 25: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,059 INFO L263 TraceCheckUtils]: 26: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,061 INFO L280 TraceCheckUtils]: 27: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,062 INFO L280 TraceCheckUtils]: 28: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,063 INFO L263 TraceCheckUtils]: 29: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,065 INFO L280 TraceCheckUtils]: 30: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,066 INFO L280 TraceCheckUtils]: 31: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,068 INFO L280 TraceCheckUtils]: 32: Hoare triple {41294#(= 1 |hanoi_#in~n|)} #res := 1; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,070 INFO L280 TraceCheckUtils]: 33: Hoare triple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,073 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,074 INFO L280 TraceCheckUtils]: 35: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,076 INFO L280 TraceCheckUtils]: 36: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,078 INFO L280 TraceCheckUtils]: 37: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,080 INFO L280 TraceCheckUtils]: 38: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} assume true; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,083 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,085 INFO L280 TraceCheckUtils]: 40: Hoare triple {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,087 INFO L280 TraceCheckUtils]: 41: Hoare triple {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,089 INFO L280 TraceCheckUtils]: 42: Hoare triple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,091 INFO L280 TraceCheckUtils]: 43: Hoare triple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} assume true; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,093 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,095 INFO L280 TraceCheckUtils]: 45: Hoare triple {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,097 INFO L280 TraceCheckUtils]: 46: Hoare triple {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,099 INFO L280 TraceCheckUtils]: 47: Hoare triple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,101 INFO L280 TraceCheckUtils]: 48: Hoare triple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} assume true; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,104 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,106 INFO L280 TraceCheckUtils]: 50: Hoare triple {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,108 INFO L280 TraceCheckUtils]: 51: Hoare triple {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,110 INFO L280 TraceCheckUtils]: 52: Hoare triple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,112 INFO L280 TraceCheckUtils]: 53: Hoare triple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} assume true; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,114 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,116 INFO L280 TraceCheckUtils]: 55: Hoare triple {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,118 INFO L280 TraceCheckUtils]: 56: Hoare triple {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,120 INFO L280 TraceCheckUtils]: 57: Hoare triple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,122 INFO L280 TraceCheckUtils]: 58: Hoare triple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} assume true; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,124 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,126 INFO L280 TraceCheckUtils]: 60: Hoare triple {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,128 INFO L280 TraceCheckUtils]: 61: Hoare triple {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,129 INFO L280 TraceCheckUtils]: 62: Hoare triple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} havoc #t~ret0; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,130 INFO L280 TraceCheckUtils]: 63: Hoare triple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} assume true; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,132 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,134 INFO L280 TraceCheckUtils]: 65: Hoare triple {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,136 INFO L280 TraceCheckUtils]: 66: Hoare triple {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,137 INFO L280 TraceCheckUtils]: 67: Hoare triple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} havoc #t~ret0; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,139 INFO L280 TraceCheckUtils]: 68: Hoare triple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} assume true; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,141 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,143 INFO L280 TraceCheckUtils]: 70: Hoare triple {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,146 INFO L280 TraceCheckUtils]: 71: Hoare triple {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,147 INFO L280 TraceCheckUtils]: 72: Hoare triple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} havoc #t~ret0; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,149 INFO L280 TraceCheckUtils]: 73: Hoare triple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} assume true; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,151 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,152 INFO L280 TraceCheckUtils]: 75: Hoare triple {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,155 INFO L280 TraceCheckUtils]: 76: Hoare triple {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,157 INFO L280 TraceCheckUtils]: 77: Hoare triple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} havoc #t~ret0; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,159 INFO L280 TraceCheckUtils]: 78: Hoare triple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} assume true; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,161 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,164 INFO L280 TraceCheckUtils]: 80: Hoare triple {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,166 INFO L280 TraceCheckUtils]: 81: Hoare triple {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,168 INFO L280 TraceCheckUtils]: 82: Hoare triple {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} havoc #t~ret0; {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,170 INFO L280 TraceCheckUtils]: 83: Hoare triple {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} assume true; {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,172 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,182 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,184 INFO L280 TraceCheckUtils]: 1: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,185 INFO L263 TraceCheckUtils]: 2: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,187 INFO L280 TraceCheckUtils]: 3: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,188 INFO L280 TraceCheckUtils]: 4: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,189 INFO L263 TraceCheckUtils]: 5: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,191 INFO L280 TraceCheckUtils]: 6: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,193 INFO L280 TraceCheckUtils]: 7: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,193 INFO L263 TraceCheckUtils]: 8: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,195 INFO L280 TraceCheckUtils]: 9: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,197 INFO L280 TraceCheckUtils]: 10: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,197 INFO L263 TraceCheckUtils]: 11: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,199 INFO L280 TraceCheckUtils]: 12: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,201 INFO L280 TraceCheckUtils]: 13: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,201 INFO L263 TraceCheckUtils]: 14: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,203 INFO L280 TraceCheckUtils]: 15: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,205 INFO L280 TraceCheckUtils]: 16: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,205 INFO L263 TraceCheckUtils]: 17: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,207 INFO L280 TraceCheckUtils]: 18: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,209 INFO L280 TraceCheckUtils]: 19: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,209 INFO L263 TraceCheckUtils]: 20: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,211 INFO L280 TraceCheckUtils]: 21: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,213 INFO L280 TraceCheckUtils]: 22: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,213 INFO L263 TraceCheckUtils]: 23: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,215 INFO L280 TraceCheckUtils]: 24: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,217 INFO L280 TraceCheckUtils]: 25: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,217 INFO L263 TraceCheckUtils]: 26: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,219 INFO L280 TraceCheckUtils]: 27: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,221 INFO L280 TraceCheckUtils]: 28: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,221 INFO L263 TraceCheckUtils]: 29: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,223 INFO L280 TraceCheckUtils]: 30: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,225 INFO L280 TraceCheckUtils]: 31: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,225 INFO L263 TraceCheckUtils]: 32: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,227 INFO L280 TraceCheckUtils]: 33: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,229 INFO L280 TraceCheckUtils]: 34: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,230 INFO L280 TraceCheckUtils]: 35: Hoare triple {41294#(= 1 |hanoi_#in~n|)} #res := 1; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,232 INFO L280 TraceCheckUtils]: 36: Hoare triple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,235 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,237 INFO L280 TraceCheckUtils]: 38: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,239 INFO L280 TraceCheckUtils]: 39: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,241 INFO L280 TraceCheckUtils]: 40: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,243 INFO L280 TraceCheckUtils]: 41: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} assume true; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,245 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,247 INFO L280 TraceCheckUtils]: 43: Hoare triple {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,249 INFO L280 TraceCheckUtils]: 44: Hoare triple {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,251 INFO L280 TraceCheckUtils]: 45: Hoare triple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,253 INFO L280 TraceCheckUtils]: 46: Hoare triple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} assume true; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,255 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,257 INFO L280 TraceCheckUtils]: 48: Hoare triple {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,259 INFO L280 TraceCheckUtils]: 49: Hoare triple {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,261 INFO L280 TraceCheckUtils]: 50: Hoare triple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,264 INFO L280 TraceCheckUtils]: 51: Hoare triple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} assume true; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,266 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,268 INFO L280 TraceCheckUtils]: 53: Hoare triple {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,270 INFO L280 TraceCheckUtils]: 54: Hoare triple {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,272 INFO L280 TraceCheckUtils]: 55: Hoare triple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,274 INFO L280 TraceCheckUtils]: 56: Hoare triple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} assume true; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,277 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,279 INFO L280 TraceCheckUtils]: 58: Hoare triple {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,281 INFO L280 TraceCheckUtils]: 59: Hoare triple {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,282 INFO L280 TraceCheckUtils]: 60: Hoare triple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,284 INFO L280 TraceCheckUtils]: 61: Hoare triple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} assume true; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,287 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,289 INFO L280 TraceCheckUtils]: 63: Hoare triple {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,291 INFO L280 TraceCheckUtils]: 64: Hoare triple {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,293 INFO L280 TraceCheckUtils]: 65: Hoare triple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} havoc #t~ret0; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,295 INFO L280 TraceCheckUtils]: 66: Hoare triple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} assume true; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,297 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,299 INFO L280 TraceCheckUtils]: 68: Hoare triple {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,302 INFO L280 TraceCheckUtils]: 69: Hoare triple {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,303 INFO L280 TraceCheckUtils]: 70: Hoare triple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} havoc #t~ret0; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,305 INFO L280 TraceCheckUtils]: 71: Hoare triple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} assume true; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,307 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,309 INFO L280 TraceCheckUtils]: 73: Hoare triple {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,311 INFO L280 TraceCheckUtils]: 74: Hoare triple {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,312 INFO L280 TraceCheckUtils]: 75: Hoare triple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} havoc #t~ret0; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,313 INFO L280 TraceCheckUtils]: 76: Hoare triple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} assume true; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,315 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,317 INFO L280 TraceCheckUtils]: 78: Hoare triple {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,319 INFO L280 TraceCheckUtils]: 79: Hoare triple {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,321 INFO L280 TraceCheckUtils]: 80: Hoare triple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} havoc #t~ret0; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,322 INFO L280 TraceCheckUtils]: 81: Hoare triple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} assume true; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,325 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,326 INFO L280 TraceCheckUtils]: 83: Hoare triple {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,328 INFO L280 TraceCheckUtils]: 84: Hoare triple {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,330 INFO L280 TraceCheckUtils]: 85: Hoare triple {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} havoc #t~ret0; {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,331 INFO L280 TraceCheckUtils]: 86: Hoare triple {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} assume true; {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,334 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,335 INFO L280 TraceCheckUtils]: 88: Hoare triple {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,338 INFO L280 TraceCheckUtils]: 89: Hoare triple {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,340 INFO L280 TraceCheckUtils]: 90: Hoare triple {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} havoc #t~ret0; {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,342 INFO L280 TraceCheckUtils]: 91: Hoare triple {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} assume true; {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,345 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,362 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,364 INFO L280 TraceCheckUtils]: 1: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,364 INFO L263 TraceCheckUtils]: 2: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,366 INFO L280 TraceCheckUtils]: 3: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,368 INFO L280 TraceCheckUtils]: 4: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,368 INFO L263 TraceCheckUtils]: 5: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,370 INFO L280 TraceCheckUtils]: 6: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,372 INFO L280 TraceCheckUtils]: 7: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,373 INFO L263 TraceCheckUtils]: 8: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,374 INFO L280 TraceCheckUtils]: 9: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,376 INFO L280 TraceCheckUtils]: 10: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,376 INFO L263 TraceCheckUtils]: 11: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,378 INFO L280 TraceCheckUtils]: 12: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,379 INFO L280 TraceCheckUtils]: 13: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,380 INFO L263 TraceCheckUtils]: 14: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,381 INFO L280 TraceCheckUtils]: 15: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,383 INFO L280 TraceCheckUtils]: 16: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,383 INFO L263 TraceCheckUtils]: 17: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,384 INFO L280 TraceCheckUtils]: 18: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,386 INFO L280 TraceCheckUtils]: 19: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,387 INFO L263 TraceCheckUtils]: 20: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,388 INFO L280 TraceCheckUtils]: 21: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,390 INFO L280 TraceCheckUtils]: 22: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,391 INFO L263 TraceCheckUtils]: 23: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,392 INFO L280 TraceCheckUtils]: 24: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,394 INFO L280 TraceCheckUtils]: 25: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,395 INFO L263 TraceCheckUtils]: 26: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,396 INFO L280 TraceCheckUtils]: 27: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,398 INFO L280 TraceCheckUtils]: 28: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,399 INFO L263 TraceCheckUtils]: 29: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,400 INFO L280 TraceCheckUtils]: 30: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,402 INFO L280 TraceCheckUtils]: 31: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,403 INFO L263 TraceCheckUtils]: 32: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,404 INFO L280 TraceCheckUtils]: 33: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,406 INFO L280 TraceCheckUtils]: 34: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,407 INFO L263 TraceCheckUtils]: 35: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,408 INFO L280 TraceCheckUtils]: 36: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,410 INFO L280 TraceCheckUtils]: 37: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,412 INFO L280 TraceCheckUtils]: 38: Hoare triple {41294#(= 1 |hanoi_#in~n|)} #res := 1; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,414 INFO L280 TraceCheckUtils]: 39: Hoare triple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,417 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,419 INFO L280 TraceCheckUtils]: 41: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,421 INFO L280 TraceCheckUtils]: 42: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,423 INFO L280 TraceCheckUtils]: 43: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,424 INFO L280 TraceCheckUtils]: 44: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} assume true; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,427 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,429 INFO L280 TraceCheckUtils]: 46: Hoare triple {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,431 INFO L280 TraceCheckUtils]: 47: Hoare triple {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,433 INFO L280 TraceCheckUtils]: 48: Hoare triple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,435 INFO L280 TraceCheckUtils]: 49: Hoare triple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} assume true; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,437 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,439 INFO L280 TraceCheckUtils]: 51: Hoare triple {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,441 INFO L280 TraceCheckUtils]: 52: Hoare triple {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,443 INFO L280 TraceCheckUtils]: 53: Hoare triple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,445 INFO L280 TraceCheckUtils]: 54: Hoare triple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} assume true; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,447 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,449 INFO L280 TraceCheckUtils]: 56: Hoare triple {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,451 INFO L280 TraceCheckUtils]: 57: Hoare triple {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,453 INFO L280 TraceCheckUtils]: 58: Hoare triple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,455 INFO L280 TraceCheckUtils]: 59: Hoare triple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} assume true; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,457 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,459 INFO L280 TraceCheckUtils]: 61: Hoare triple {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,461 INFO L280 TraceCheckUtils]: 62: Hoare triple {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,463 INFO L280 TraceCheckUtils]: 63: Hoare triple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,465 INFO L280 TraceCheckUtils]: 64: Hoare triple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} assume true; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,467 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,469 INFO L280 TraceCheckUtils]: 66: Hoare triple {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,471 INFO L280 TraceCheckUtils]: 67: Hoare triple {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,473 INFO L280 TraceCheckUtils]: 68: Hoare triple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} havoc #t~ret0; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,475 INFO L280 TraceCheckUtils]: 69: Hoare triple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} assume true; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,478 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,479 INFO L280 TraceCheckUtils]: 71: Hoare triple {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,482 INFO L280 TraceCheckUtils]: 72: Hoare triple {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,484 INFO L280 TraceCheckUtils]: 73: Hoare triple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} havoc #t~ret0; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,485 INFO L280 TraceCheckUtils]: 74: Hoare triple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} assume true; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,488 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,490 INFO L280 TraceCheckUtils]: 76: Hoare triple {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,492 INFO L280 TraceCheckUtils]: 77: Hoare triple {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,494 INFO L280 TraceCheckUtils]: 78: Hoare triple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} havoc #t~ret0; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,495 INFO L280 TraceCheckUtils]: 79: Hoare triple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} assume true; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,498 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,500 INFO L280 TraceCheckUtils]: 81: Hoare triple {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,502 INFO L280 TraceCheckUtils]: 82: Hoare triple {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,503 INFO L280 TraceCheckUtils]: 83: Hoare triple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} havoc #t~ret0; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,505 INFO L280 TraceCheckUtils]: 84: Hoare triple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} assume true; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,507 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,509 INFO L280 TraceCheckUtils]: 86: Hoare triple {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,511 INFO L280 TraceCheckUtils]: 87: Hoare triple {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,513 INFO L280 TraceCheckUtils]: 88: Hoare triple {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} havoc #t~ret0; {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,514 INFO L280 TraceCheckUtils]: 89: Hoare triple {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} assume true; {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,516 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,518 INFO L280 TraceCheckUtils]: 91: Hoare triple {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,519 INFO L280 TraceCheckUtils]: 92: Hoare triple {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,521 INFO L280 TraceCheckUtils]: 93: Hoare triple {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} havoc #t~ret0; {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,522 INFO L280 TraceCheckUtils]: 94: Hoare triple {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} assume true; {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,524 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,526 INFO L280 TraceCheckUtils]: 96: Hoare triple {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,529 INFO L280 TraceCheckUtils]: 97: Hoare triple {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,530 INFO L280 TraceCheckUtils]: 98: Hoare triple {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} havoc #t~ret0; {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,532 INFO L280 TraceCheckUtils]: 99: Hoare triple {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} assume true; {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,534 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,549 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,551 INFO L280 TraceCheckUtils]: 1: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,551 INFO L263 TraceCheckUtils]: 2: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,553 INFO L280 TraceCheckUtils]: 3: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,555 INFO L280 TraceCheckUtils]: 4: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,555 INFO L263 TraceCheckUtils]: 5: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,557 INFO L280 TraceCheckUtils]: 6: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,559 INFO L280 TraceCheckUtils]: 7: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,559 INFO L263 TraceCheckUtils]: 8: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,561 INFO L280 TraceCheckUtils]: 9: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,563 INFO L280 TraceCheckUtils]: 10: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,564 INFO L263 TraceCheckUtils]: 11: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,565 INFO L280 TraceCheckUtils]: 12: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,567 INFO L280 TraceCheckUtils]: 13: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,568 INFO L263 TraceCheckUtils]: 14: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,569 INFO L280 TraceCheckUtils]: 15: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,571 INFO L280 TraceCheckUtils]: 16: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,571 INFO L263 TraceCheckUtils]: 17: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,573 INFO L280 TraceCheckUtils]: 18: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,575 INFO L280 TraceCheckUtils]: 19: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,575 INFO L263 TraceCheckUtils]: 20: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,577 INFO L280 TraceCheckUtils]: 21: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,579 INFO L280 TraceCheckUtils]: 22: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,580 INFO L263 TraceCheckUtils]: 23: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,581 INFO L280 TraceCheckUtils]: 24: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,583 INFO L280 TraceCheckUtils]: 25: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,584 INFO L263 TraceCheckUtils]: 26: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,585 INFO L280 TraceCheckUtils]: 27: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,587 INFO L280 TraceCheckUtils]: 28: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,587 INFO L263 TraceCheckUtils]: 29: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,589 INFO L280 TraceCheckUtils]: 30: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,591 INFO L280 TraceCheckUtils]: 31: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,591 INFO L263 TraceCheckUtils]: 32: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,593 INFO L280 TraceCheckUtils]: 33: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,595 INFO L280 TraceCheckUtils]: 34: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,595 INFO L263 TraceCheckUtils]: 35: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,597 INFO L280 TraceCheckUtils]: 36: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,599 INFO L280 TraceCheckUtils]: 37: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,599 INFO L263 TraceCheckUtils]: 38: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,601 INFO L280 TraceCheckUtils]: 39: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,603 INFO L280 TraceCheckUtils]: 40: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,605 INFO L280 TraceCheckUtils]: 41: Hoare triple {41294#(= 1 |hanoi_#in~n|)} #res := 1; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,607 INFO L280 TraceCheckUtils]: 42: Hoare triple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,609 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,611 INFO L280 TraceCheckUtils]: 44: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,613 INFO L280 TraceCheckUtils]: 45: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,615 INFO L280 TraceCheckUtils]: 46: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,617 INFO L280 TraceCheckUtils]: 47: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} assume true; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,619 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,622 INFO L280 TraceCheckUtils]: 49: Hoare triple {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,624 INFO L280 TraceCheckUtils]: 50: Hoare triple {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,626 INFO L280 TraceCheckUtils]: 51: Hoare triple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,627 INFO L280 TraceCheckUtils]: 52: Hoare triple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} assume true; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,630 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,632 INFO L280 TraceCheckUtils]: 54: Hoare triple {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,634 INFO L280 TraceCheckUtils]: 55: Hoare triple {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,636 INFO L280 TraceCheckUtils]: 56: Hoare triple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,638 INFO L280 TraceCheckUtils]: 57: Hoare triple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} assume true; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,641 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,643 INFO L280 TraceCheckUtils]: 59: Hoare triple {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,645 INFO L280 TraceCheckUtils]: 60: Hoare triple {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,647 INFO L280 TraceCheckUtils]: 61: Hoare triple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,649 INFO L280 TraceCheckUtils]: 62: Hoare triple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} assume true; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,652 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,654 INFO L280 TraceCheckUtils]: 64: Hoare triple {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,657 INFO L280 TraceCheckUtils]: 65: Hoare triple {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,659 INFO L280 TraceCheckUtils]: 66: Hoare triple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,661 INFO L280 TraceCheckUtils]: 67: Hoare triple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} assume true; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,663 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,665 INFO L280 TraceCheckUtils]: 69: Hoare triple {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,668 INFO L280 TraceCheckUtils]: 70: Hoare triple {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,669 INFO L280 TraceCheckUtils]: 71: Hoare triple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} havoc #t~ret0; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,672 INFO L280 TraceCheckUtils]: 72: Hoare triple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} assume true; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,674 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,676 INFO L280 TraceCheckUtils]: 74: Hoare triple {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,678 INFO L280 TraceCheckUtils]: 75: Hoare triple {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,680 INFO L280 TraceCheckUtils]: 76: Hoare triple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} havoc #t~ret0; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,682 INFO L280 TraceCheckUtils]: 77: Hoare triple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} assume true; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,684 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,686 INFO L280 TraceCheckUtils]: 79: Hoare triple {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,689 INFO L280 TraceCheckUtils]: 80: Hoare triple {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,690 INFO L280 TraceCheckUtils]: 81: Hoare triple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} havoc #t~ret0; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,692 INFO L280 TraceCheckUtils]: 82: Hoare triple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} assume true; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,694 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,697 INFO L280 TraceCheckUtils]: 84: Hoare triple {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,699 INFO L280 TraceCheckUtils]: 85: Hoare triple {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,701 INFO L280 TraceCheckUtils]: 86: Hoare triple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} havoc #t~ret0; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,703 INFO L280 TraceCheckUtils]: 87: Hoare triple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} assume true; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,705 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,707 INFO L280 TraceCheckUtils]: 89: Hoare triple {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,710 INFO L280 TraceCheckUtils]: 90: Hoare triple {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,712 INFO L280 TraceCheckUtils]: 91: Hoare triple {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} havoc #t~ret0; {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,714 INFO L280 TraceCheckUtils]: 92: Hoare triple {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} assume true; {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,716 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,718 INFO L280 TraceCheckUtils]: 94: Hoare triple {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,721 INFO L280 TraceCheckUtils]: 95: Hoare triple {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,723 INFO L280 TraceCheckUtils]: 96: Hoare triple {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} havoc #t~ret0; {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,724 INFO L280 TraceCheckUtils]: 97: Hoare triple {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} assume true; {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,727 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,729 INFO L280 TraceCheckUtils]: 99: Hoare triple {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,731 INFO L280 TraceCheckUtils]: 100: Hoare triple {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,733 INFO L280 TraceCheckUtils]: 101: Hoare triple {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} havoc #t~ret0; {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,735 INFO L280 TraceCheckUtils]: 102: Hoare triple {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} assume true; {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,738 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,739 INFO L280 TraceCheckUtils]: 104: Hoare triple {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,742 INFO L280 TraceCheckUtils]: 105: Hoare triple {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,744 INFO L280 TraceCheckUtils]: 106: Hoare triple {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} havoc #t~ret0; {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,746 INFO L280 TraceCheckUtils]: 107: Hoare triple {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} assume true; {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,748 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,763 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,765 INFO L280 TraceCheckUtils]: 1: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,765 INFO L263 TraceCheckUtils]: 2: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,767 INFO L280 TraceCheckUtils]: 3: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,768 INFO L280 TraceCheckUtils]: 4: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,768 INFO L263 TraceCheckUtils]: 5: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,769 INFO L280 TraceCheckUtils]: 6: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,770 INFO L280 TraceCheckUtils]: 7: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,771 INFO L263 TraceCheckUtils]: 8: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,772 INFO L280 TraceCheckUtils]: 9: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,774 INFO L280 TraceCheckUtils]: 10: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,774 INFO L263 TraceCheckUtils]: 11: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,775 INFO L280 TraceCheckUtils]: 12: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,777 INFO L280 TraceCheckUtils]: 13: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,778 INFO L263 TraceCheckUtils]: 14: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,779 INFO L280 TraceCheckUtils]: 15: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,781 INFO L280 TraceCheckUtils]: 16: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,781 INFO L263 TraceCheckUtils]: 17: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,782 INFO L280 TraceCheckUtils]: 18: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,784 INFO L280 TraceCheckUtils]: 19: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,784 INFO L263 TraceCheckUtils]: 20: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,786 INFO L280 TraceCheckUtils]: 21: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,788 INFO L280 TraceCheckUtils]: 22: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,789 INFO L263 TraceCheckUtils]: 23: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,790 INFO L280 TraceCheckUtils]: 24: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,793 INFO L280 TraceCheckUtils]: 25: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,794 INFO L263 TraceCheckUtils]: 26: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,795 INFO L280 TraceCheckUtils]: 27: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,797 INFO L280 TraceCheckUtils]: 28: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,798 INFO L263 TraceCheckUtils]: 29: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,800 INFO L280 TraceCheckUtils]: 30: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,802 INFO L280 TraceCheckUtils]: 31: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,802 INFO L263 TraceCheckUtils]: 32: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,804 INFO L280 TraceCheckUtils]: 33: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,807 INFO L280 TraceCheckUtils]: 34: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,807 INFO L263 TraceCheckUtils]: 35: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,809 INFO L280 TraceCheckUtils]: 36: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,811 INFO L280 TraceCheckUtils]: 37: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,811 INFO L263 TraceCheckUtils]: 38: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,813 INFO L280 TraceCheckUtils]: 39: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,815 INFO L280 TraceCheckUtils]: 40: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,816 INFO L263 TraceCheckUtils]: 41: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,817 INFO L280 TraceCheckUtils]: 42: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,819 INFO L280 TraceCheckUtils]: 43: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,821 INFO L280 TraceCheckUtils]: 44: Hoare triple {41294#(= 1 |hanoi_#in~n|)} #res := 1; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,823 INFO L280 TraceCheckUtils]: 45: Hoare triple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,825 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,827 INFO L280 TraceCheckUtils]: 47: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,829 INFO L280 TraceCheckUtils]: 48: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,831 INFO L280 TraceCheckUtils]: 49: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,833 INFO L280 TraceCheckUtils]: 50: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} assume true; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,835 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,837 INFO L280 TraceCheckUtils]: 52: Hoare triple {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,839 INFO L280 TraceCheckUtils]: 53: Hoare triple {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,841 INFO L280 TraceCheckUtils]: 54: Hoare triple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,843 INFO L280 TraceCheckUtils]: 55: Hoare triple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} assume true; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,846 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,848 INFO L280 TraceCheckUtils]: 57: Hoare triple {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,850 INFO L280 TraceCheckUtils]: 58: Hoare triple {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,852 INFO L280 TraceCheckUtils]: 59: Hoare triple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,854 INFO L280 TraceCheckUtils]: 60: Hoare triple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} assume true; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,856 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,858 INFO L280 TraceCheckUtils]: 62: Hoare triple {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,860 INFO L280 TraceCheckUtils]: 63: Hoare triple {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,862 INFO L280 TraceCheckUtils]: 64: Hoare triple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,864 INFO L280 TraceCheckUtils]: 65: Hoare triple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} assume true; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,867 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,869 INFO L280 TraceCheckUtils]: 67: Hoare triple {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,871 INFO L280 TraceCheckUtils]: 68: Hoare triple {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,873 INFO L280 TraceCheckUtils]: 69: Hoare triple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,875 INFO L280 TraceCheckUtils]: 70: Hoare triple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} assume true; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,877 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,879 INFO L280 TraceCheckUtils]: 72: Hoare triple {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,881 INFO L280 TraceCheckUtils]: 73: Hoare triple {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,883 INFO L280 TraceCheckUtils]: 74: Hoare triple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} havoc #t~ret0; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,885 INFO L280 TraceCheckUtils]: 75: Hoare triple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} assume true; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,888 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,889 INFO L280 TraceCheckUtils]: 77: Hoare triple {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,891 INFO L280 TraceCheckUtils]: 78: Hoare triple {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,893 INFO L280 TraceCheckUtils]: 79: Hoare triple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} havoc #t~ret0; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,895 INFO L280 TraceCheckUtils]: 80: Hoare triple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} assume true; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,898 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,900 INFO L280 TraceCheckUtils]: 82: Hoare triple {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,902 INFO L280 TraceCheckUtils]: 83: Hoare triple {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,904 INFO L280 TraceCheckUtils]: 84: Hoare triple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} havoc #t~ret0; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,906 INFO L280 TraceCheckUtils]: 85: Hoare triple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} assume true; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,908 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,910 INFO L280 TraceCheckUtils]: 87: Hoare triple {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,912 INFO L280 TraceCheckUtils]: 88: Hoare triple {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,914 INFO L280 TraceCheckUtils]: 89: Hoare triple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} havoc #t~ret0; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,916 INFO L280 TraceCheckUtils]: 90: Hoare triple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} assume true; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,918 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,920 INFO L280 TraceCheckUtils]: 92: Hoare triple {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,922 INFO L280 TraceCheckUtils]: 93: Hoare triple {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,924 INFO L280 TraceCheckUtils]: 94: Hoare triple {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} havoc #t~ret0; {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,926 INFO L280 TraceCheckUtils]: 95: Hoare triple {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} assume true; {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,928 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,930 INFO L280 TraceCheckUtils]: 97: Hoare triple {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,932 INFO L280 TraceCheckUtils]: 98: Hoare triple {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,934 INFO L280 TraceCheckUtils]: 99: Hoare triple {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} havoc #t~ret0; {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,936 INFO L280 TraceCheckUtils]: 100: Hoare triple {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} assume true; {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,939 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,941 INFO L280 TraceCheckUtils]: 102: Hoare triple {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,943 INFO L280 TraceCheckUtils]: 103: Hoare triple {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,945 INFO L280 TraceCheckUtils]: 104: Hoare triple {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} havoc #t~ret0; {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,947 INFO L280 TraceCheckUtils]: 105: Hoare triple {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} assume true; {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,949 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,951 INFO L280 TraceCheckUtils]: 107: Hoare triple {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,954 INFO L280 TraceCheckUtils]: 108: Hoare triple {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,955 INFO L280 TraceCheckUtils]: 109: Hoare triple {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} havoc #t~ret0; {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,957 INFO L280 TraceCheckUtils]: 110: Hoare triple {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} assume true; {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,960 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,962 INFO L280 TraceCheckUtils]: 112: Hoare triple {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,964 INFO L280 TraceCheckUtils]: 113: Hoare triple {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,966 INFO L280 TraceCheckUtils]: 114: Hoare triple {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} havoc #t~ret0; {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,968 INFO L280 TraceCheckUtils]: 115: Hoare triple {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} assume true; {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:41:49,970 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40466#(<= (+ |hanoi_#in~n| 67106800) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:49,993 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,994 INFO L280 TraceCheckUtils]: 1: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,994 INFO L263 TraceCheckUtils]: 2: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,996 INFO L280 TraceCheckUtils]: 3: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,997 INFO L280 TraceCheckUtils]: 4: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:49,997 INFO L263 TraceCheckUtils]: 5: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:49,999 INFO L280 TraceCheckUtils]: 6: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,001 INFO L280 TraceCheckUtils]: 7: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,001 INFO L263 TraceCheckUtils]: 8: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,002 INFO L280 TraceCheckUtils]: 9: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,004 INFO L280 TraceCheckUtils]: 10: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,005 INFO L263 TraceCheckUtils]: 11: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,006 INFO L280 TraceCheckUtils]: 12: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,008 INFO L280 TraceCheckUtils]: 13: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,008 INFO L263 TraceCheckUtils]: 14: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,010 INFO L280 TraceCheckUtils]: 15: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,011 INFO L280 TraceCheckUtils]: 16: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,011 INFO L263 TraceCheckUtils]: 17: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,013 INFO L280 TraceCheckUtils]: 18: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,014 INFO L280 TraceCheckUtils]: 19: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,015 INFO L263 TraceCheckUtils]: 20: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,017 INFO L280 TraceCheckUtils]: 21: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,019 INFO L280 TraceCheckUtils]: 22: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,019 INFO L263 TraceCheckUtils]: 23: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,021 INFO L280 TraceCheckUtils]: 24: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,023 INFO L280 TraceCheckUtils]: 25: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,023 INFO L263 TraceCheckUtils]: 26: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,025 INFO L280 TraceCheckUtils]: 27: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,026 INFO L280 TraceCheckUtils]: 28: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,027 INFO L263 TraceCheckUtils]: 29: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,029 INFO L280 TraceCheckUtils]: 30: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,030 INFO L280 TraceCheckUtils]: 31: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,031 INFO L263 TraceCheckUtils]: 32: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,033 INFO L280 TraceCheckUtils]: 33: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,034 INFO L280 TraceCheckUtils]: 34: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,035 INFO L263 TraceCheckUtils]: 35: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,036 INFO L280 TraceCheckUtils]: 36: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,039 INFO L280 TraceCheckUtils]: 37: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,039 INFO L263 TraceCheckUtils]: 38: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,041 INFO L280 TraceCheckUtils]: 39: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,043 INFO L280 TraceCheckUtils]: 40: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,043 INFO L263 TraceCheckUtils]: 41: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,045 INFO L280 TraceCheckUtils]: 42: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,047 INFO L280 TraceCheckUtils]: 43: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,047 INFO L263 TraceCheckUtils]: 44: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,049 INFO L280 TraceCheckUtils]: 45: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,051 INFO L280 TraceCheckUtils]: 46: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,053 INFO L280 TraceCheckUtils]: 47: Hoare triple {41294#(= 1 |hanoi_#in~n|)} #res := 1; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,055 INFO L280 TraceCheckUtils]: 48: Hoare triple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,058 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,060 INFO L280 TraceCheckUtils]: 50: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,062 INFO L280 TraceCheckUtils]: 51: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,064 INFO L280 TraceCheckUtils]: 52: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,066 INFO L280 TraceCheckUtils]: 53: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} assume true; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,068 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,070 INFO L280 TraceCheckUtils]: 55: Hoare triple {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,072 INFO L280 TraceCheckUtils]: 56: Hoare triple {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,074 INFO L280 TraceCheckUtils]: 57: Hoare triple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,076 INFO L280 TraceCheckUtils]: 58: Hoare triple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} assume true; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,079 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,081 INFO L280 TraceCheckUtils]: 60: Hoare triple {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,083 INFO L280 TraceCheckUtils]: 61: Hoare triple {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,085 INFO L280 TraceCheckUtils]: 62: Hoare triple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,087 INFO L280 TraceCheckUtils]: 63: Hoare triple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} assume true; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,090 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,092 INFO L280 TraceCheckUtils]: 65: Hoare triple {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,094 INFO L280 TraceCheckUtils]: 66: Hoare triple {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,096 INFO L280 TraceCheckUtils]: 67: Hoare triple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,098 INFO L280 TraceCheckUtils]: 68: Hoare triple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} assume true; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,100 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,102 INFO L280 TraceCheckUtils]: 70: Hoare triple {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,104 INFO L280 TraceCheckUtils]: 71: Hoare triple {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,106 INFO L280 TraceCheckUtils]: 72: Hoare triple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,108 INFO L280 TraceCheckUtils]: 73: Hoare triple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} assume true; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,111 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,113 INFO L280 TraceCheckUtils]: 75: Hoare triple {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,115 INFO L280 TraceCheckUtils]: 76: Hoare triple {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,117 INFO L280 TraceCheckUtils]: 77: Hoare triple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} havoc #t~ret0; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,119 INFO L280 TraceCheckUtils]: 78: Hoare triple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} assume true; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,121 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,123 INFO L280 TraceCheckUtils]: 80: Hoare triple {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,125 INFO L280 TraceCheckUtils]: 81: Hoare triple {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,127 INFO L280 TraceCheckUtils]: 82: Hoare triple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} havoc #t~ret0; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,129 INFO L280 TraceCheckUtils]: 83: Hoare triple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} assume true; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,132 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,134 INFO L280 TraceCheckUtils]: 85: Hoare triple {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,136 INFO L280 TraceCheckUtils]: 86: Hoare triple {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,138 INFO L280 TraceCheckUtils]: 87: Hoare triple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} havoc #t~ret0; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,140 INFO L280 TraceCheckUtils]: 88: Hoare triple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} assume true; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,143 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,144 INFO L280 TraceCheckUtils]: 90: Hoare triple {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,147 INFO L280 TraceCheckUtils]: 91: Hoare triple {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,149 INFO L280 TraceCheckUtils]: 92: Hoare triple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} havoc #t~ret0; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,151 INFO L280 TraceCheckUtils]: 93: Hoare triple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} assume true; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,154 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,156 INFO L280 TraceCheckUtils]: 95: Hoare triple {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,158 INFO L280 TraceCheckUtils]: 96: Hoare triple {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,160 INFO L280 TraceCheckUtils]: 97: Hoare triple {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} havoc #t~ret0; {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,162 INFO L280 TraceCheckUtils]: 98: Hoare triple {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} assume true; {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,165 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,167 INFO L280 TraceCheckUtils]: 100: Hoare triple {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,169 INFO L280 TraceCheckUtils]: 101: Hoare triple {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,171 INFO L280 TraceCheckUtils]: 102: Hoare triple {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} havoc #t~ret0; {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,173 INFO L280 TraceCheckUtils]: 103: Hoare triple {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} assume true; {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,176 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,178 INFO L280 TraceCheckUtils]: 105: Hoare triple {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,180 INFO L280 TraceCheckUtils]: 106: Hoare triple {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,182 INFO L280 TraceCheckUtils]: 107: Hoare triple {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} havoc #t~ret0; {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,184 INFO L280 TraceCheckUtils]: 108: Hoare triple {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} assume true; {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,187 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,189 INFO L280 TraceCheckUtils]: 110: Hoare triple {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,191 INFO L280 TraceCheckUtils]: 111: Hoare triple {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,193 INFO L280 TraceCheckUtils]: 112: Hoare triple {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} havoc #t~ret0; {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,195 INFO L280 TraceCheckUtils]: 113: Hoare triple {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} assume true; {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,198 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,200 INFO L280 TraceCheckUtils]: 115: Hoare triple {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,202 INFO L280 TraceCheckUtils]: 116: Hoare triple {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,204 INFO L280 TraceCheckUtils]: 117: Hoare triple {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} havoc #t~ret0; {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,206 INFO L280 TraceCheckUtils]: 118: Hoare triple {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} assume true; {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,208 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40466#(<= (+ |hanoi_#in~n| 67106800) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,210 INFO L280 TraceCheckUtils]: 120: Hoare triple {40466#(<= (+ |hanoi_#in~n| 67106800) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40466#(<= (+ |hanoi_#in~n| 67106800) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,212 INFO L280 TraceCheckUtils]: 121: Hoare triple {40466#(<= (+ |hanoi_#in~n| 67106800) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,214 INFO L280 TraceCheckUtils]: 122: Hoare triple {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} havoc #t~ret0; {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,216 INFO L280 TraceCheckUtils]: 123: Hoare triple {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} assume true; {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,219 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40347#(<= (+ |hanoi_#in~n| 67107823) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,238 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,240 INFO L280 TraceCheckUtils]: 1: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,240 INFO L263 TraceCheckUtils]: 2: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,241 INFO L280 TraceCheckUtils]: 3: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,243 INFO L280 TraceCheckUtils]: 4: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,244 INFO L263 TraceCheckUtils]: 5: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,245 INFO L280 TraceCheckUtils]: 6: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,247 INFO L280 TraceCheckUtils]: 7: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,247 INFO L263 TraceCheckUtils]: 8: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,248 INFO L280 TraceCheckUtils]: 9: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,250 INFO L280 TraceCheckUtils]: 10: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,251 INFO L263 TraceCheckUtils]: 11: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,252 INFO L280 TraceCheckUtils]: 12: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,254 INFO L280 TraceCheckUtils]: 13: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,255 INFO L263 TraceCheckUtils]: 14: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,256 INFO L280 TraceCheckUtils]: 15: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,258 INFO L280 TraceCheckUtils]: 16: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,259 INFO L263 TraceCheckUtils]: 17: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,260 INFO L280 TraceCheckUtils]: 18: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,262 INFO L280 TraceCheckUtils]: 19: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,263 INFO L263 TraceCheckUtils]: 20: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,264 INFO L280 TraceCheckUtils]: 21: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,266 INFO L280 TraceCheckUtils]: 22: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,267 INFO L263 TraceCheckUtils]: 23: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,268 INFO L280 TraceCheckUtils]: 24: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,270 INFO L280 TraceCheckUtils]: 25: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,271 INFO L263 TraceCheckUtils]: 26: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,272 INFO L280 TraceCheckUtils]: 27: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,274 INFO L280 TraceCheckUtils]: 28: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,274 INFO L263 TraceCheckUtils]: 29: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,276 INFO L280 TraceCheckUtils]: 30: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,278 INFO L280 TraceCheckUtils]: 31: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,278 INFO L263 TraceCheckUtils]: 32: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,280 INFO L280 TraceCheckUtils]: 33: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,282 INFO L280 TraceCheckUtils]: 34: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,282 INFO L263 TraceCheckUtils]: 35: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,284 INFO L280 TraceCheckUtils]: 36: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,286 INFO L280 TraceCheckUtils]: 37: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,287 INFO L263 TraceCheckUtils]: 38: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,288 INFO L280 TraceCheckUtils]: 39: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,290 INFO L280 TraceCheckUtils]: 40: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,290 INFO L263 TraceCheckUtils]: 41: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,292 INFO L280 TraceCheckUtils]: 42: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,294 INFO L280 TraceCheckUtils]: 43: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,294 INFO L263 TraceCheckUtils]: 44: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,295 INFO L280 TraceCheckUtils]: 45: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,297 INFO L280 TraceCheckUtils]: 46: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,297 INFO L263 TraceCheckUtils]: 47: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,299 INFO L280 TraceCheckUtils]: 48: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,300 INFO L280 TraceCheckUtils]: 49: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,302 INFO L280 TraceCheckUtils]: 50: Hoare triple {41294#(= 1 |hanoi_#in~n|)} #res := 1; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,304 INFO L280 TraceCheckUtils]: 51: Hoare triple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,307 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,309 INFO L280 TraceCheckUtils]: 53: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,311 INFO L280 TraceCheckUtils]: 54: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,313 INFO L280 TraceCheckUtils]: 55: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,315 INFO L280 TraceCheckUtils]: 56: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} assume true; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,318 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,320 INFO L280 TraceCheckUtils]: 58: Hoare triple {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,322 INFO L280 TraceCheckUtils]: 59: Hoare triple {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,323 INFO L280 TraceCheckUtils]: 60: Hoare triple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,325 INFO L280 TraceCheckUtils]: 61: Hoare triple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} assume true; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,328 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,330 INFO L280 TraceCheckUtils]: 63: Hoare triple {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,332 INFO L280 TraceCheckUtils]: 64: Hoare triple {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,334 INFO L280 TraceCheckUtils]: 65: Hoare triple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,335 INFO L280 TraceCheckUtils]: 66: Hoare triple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} assume true; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,338 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,340 INFO L280 TraceCheckUtils]: 68: Hoare triple {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,342 INFO L280 TraceCheckUtils]: 69: Hoare triple {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,344 INFO L280 TraceCheckUtils]: 70: Hoare triple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,346 INFO L280 TraceCheckUtils]: 71: Hoare triple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} assume true; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,349 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,351 INFO L280 TraceCheckUtils]: 73: Hoare triple {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,353 INFO L280 TraceCheckUtils]: 74: Hoare triple {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,355 INFO L280 TraceCheckUtils]: 75: Hoare triple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,357 INFO L280 TraceCheckUtils]: 76: Hoare triple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} assume true; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,360 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,362 INFO L280 TraceCheckUtils]: 78: Hoare triple {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,364 INFO L280 TraceCheckUtils]: 79: Hoare triple {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,366 INFO L280 TraceCheckUtils]: 80: Hoare triple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} havoc #t~ret0; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,368 INFO L280 TraceCheckUtils]: 81: Hoare triple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} assume true; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,370 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,372 INFO L280 TraceCheckUtils]: 83: Hoare triple {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,375 INFO L280 TraceCheckUtils]: 84: Hoare triple {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,376 INFO L280 TraceCheckUtils]: 85: Hoare triple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} havoc #t~ret0; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,378 INFO L280 TraceCheckUtils]: 86: Hoare triple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} assume true; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,381 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,383 INFO L280 TraceCheckUtils]: 88: Hoare triple {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,385 INFO L280 TraceCheckUtils]: 89: Hoare triple {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,387 INFO L280 TraceCheckUtils]: 90: Hoare triple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} havoc #t~ret0; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,389 INFO L280 TraceCheckUtils]: 91: Hoare triple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} assume true; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,392 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,394 INFO L280 TraceCheckUtils]: 93: Hoare triple {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,396 INFO L280 TraceCheckUtils]: 94: Hoare triple {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,398 INFO L280 TraceCheckUtils]: 95: Hoare triple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} havoc #t~ret0; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,400 INFO L280 TraceCheckUtils]: 96: Hoare triple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} assume true; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,403 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,405 INFO L280 TraceCheckUtils]: 98: Hoare triple {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,407 INFO L280 TraceCheckUtils]: 99: Hoare triple {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,409 INFO L280 TraceCheckUtils]: 100: Hoare triple {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} havoc #t~ret0; {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,411 INFO L280 TraceCheckUtils]: 101: Hoare triple {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} assume true; {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,413 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,415 INFO L280 TraceCheckUtils]: 103: Hoare triple {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,418 INFO L280 TraceCheckUtils]: 104: Hoare triple {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,420 INFO L280 TraceCheckUtils]: 105: Hoare triple {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} havoc #t~ret0; {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,422 INFO L280 TraceCheckUtils]: 106: Hoare triple {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} assume true; {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,425 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,427 INFO L280 TraceCheckUtils]: 108: Hoare triple {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,429 INFO L280 TraceCheckUtils]: 109: Hoare triple {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,431 INFO L280 TraceCheckUtils]: 110: Hoare triple {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} havoc #t~ret0; {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,433 INFO L280 TraceCheckUtils]: 111: Hoare triple {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} assume true; {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,436 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,438 INFO L280 TraceCheckUtils]: 113: Hoare triple {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,440 INFO L280 TraceCheckUtils]: 114: Hoare triple {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,442 INFO L280 TraceCheckUtils]: 115: Hoare triple {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} havoc #t~ret0; {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,444 INFO L280 TraceCheckUtils]: 116: Hoare triple {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} assume true; {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,446 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,448 INFO L280 TraceCheckUtils]: 118: Hoare triple {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,451 INFO L280 TraceCheckUtils]: 119: Hoare triple {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,453 INFO L280 TraceCheckUtils]: 120: Hoare triple {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} havoc #t~ret0; {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,455 INFO L280 TraceCheckUtils]: 121: Hoare triple {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} assume true; {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,457 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40466#(<= (+ |hanoi_#in~n| 67106800) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,459 INFO L280 TraceCheckUtils]: 123: Hoare triple {40466#(<= (+ |hanoi_#in~n| 67106800) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40466#(<= (+ |hanoi_#in~n| 67106800) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,461 INFO L280 TraceCheckUtils]: 124: Hoare triple {40466#(<= (+ |hanoi_#in~n| 67106800) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,463 INFO L280 TraceCheckUtils]: 125: Hoare triple {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} havoc #t~ret0; {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,465 INFO L280 TraceCheckUtils]: 126: Hoare triple {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} assume true; {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,467 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40347#(<= (+ |hanoi_#in~n| 67107823) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,469 INFO L280 TraceCheckUtils]: 128: Hoare triple {40347#(<= (+ |hanoi_#in~n| 67107823) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40347#(<= (+ |hanoi_#in~n| 67107823) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,471 INFO L280 TraceCheckUtils]: 129: Hoare triple {40347#(<= (+ |hanoi_#in~n| 67107823) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,473 INFO L280 TraceCheckUtils]: 130: Hoare triple {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} havoc #t~ret0; {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,475 INFO L280 TraceCheckUtils]: 131: Hoare triple {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} assume true; {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,478 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40220#(<= (+ |hanoi_#in~n| 67108334) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,499 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,501 INFO L280 TraceCheckUtils]: 1: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,501 INFO L263 TraceCheckUtils]: 2: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,509 INFO L280 TraceCheckUtils]: 3: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,511 INFO L280 TraceCheckUtils]: 4: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,511 INFO L263 TraceCheckUtils]: 5: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,513 INFO L280 TraceCheckUtils]: 6: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,515 INFO L280 TraceCheckUtils]: 7: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,515 INFO L263 TraceCheckUtils]: 8: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,517 INFO L280 TraceCheckUtils]: 9: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,519 INFO L280 TraceCheckUtils]: 10: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,519 INFO L263 TraceCheckUtils]: 11: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,521 INFO L280 TraceCheckUtils]: 12: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,523 INFO L280 TraceCheckUtils]: 13: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,523 INFO L263 TraceCheckUtils]: 14: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,525 INFO L280 TraceCheckUtils]: 15: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,526 INFO L280 TraceCheckUtils]: 16: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,527 INFO L263 TraceCheckUtils]: 17: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,529 INFO L280 TraceCheckUtils]: 18: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,531 INFO L280 TraceCheckUtils]: 19: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,531 INFO L263 TraceCheckUtils]: 20: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,533 INFO L280 TraceCheckUtils]: 21: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,535 INFO L280 TraceCheckUtils]: 22: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,535 INFO L263 TraceCheckUtils]: 23: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,537 INFO L280 TraceCheckUtils]: 24: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,539 INFO L280 TraceCheckUtils]: 25: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,539 INFO L263 TraceCheckUtils]: 26: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,541 INFO L280 TraceCheckUtils]: 27: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,543 INFO L280 TraceCheckUtils]: 28: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,543 INFO L263 TraceCheckUtils]: 29: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,545 INFO L280 TraceCheckUtils]: 30: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,547 INFO L280 TraceCheckUtils]: 31: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,547 INFO L263 TraceCheckUtils]: 32: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,549 INFO L280 TraceCheckUtils]: 33: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,551 INFO L280 TraceCheckUtils]: 34: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,551 INFO L263 TraceCheckUtils]: 35: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,553 INFO L280 TraceCheckUtils]: 36: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,555 INFO L280 TraceCheckUtils]: 37: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,556 INFO L263 TraceCheckUtils]: 38: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,558 INFO L280 TraceCheckUtils]: 39: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,559 INFO L280 TraceCheckUtils]: 40: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,560 INFO L263 TraceCheckUtils]: 41: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,562 INFO L280 TraceCheckUtils]: 42: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,563 INFO L280 TraceCheckUtils]: 43: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,564 INFO L263 TraceCheckUtils]: 44: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,565 INFO L280 TraceCheckUtils]: 45: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,567 INFO L280 TraceCheckUtils]: 46: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,568 INFO L263 TraceCheckUtils]: 47: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,570 INFO L280 TraceCheckUtils]: 48: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,571 INFO L280 TraceCheckUtils]: 49: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,572 INFO L263 TraceCheckUtils]: 50: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,573 INFO L280 TraceCheckUtils]: 51: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,575 INFO L280 TraceCheckUtils]: 52: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,577 INFO L280 TraceCheckUtils]: 53: Hoare triple {41294#(= 1 |hanoi_#in~n|)} #res := 1; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,579 INFO L280 TraceCheckUtils]: 54: Hoare triple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,582 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,584 INFO L280 TraceCheckUtils]: 56: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,586 INFO L280 TraceCheckUtils]: 57: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,588 INFO L280 TraceCheckUtils]: 58: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,589 INFO L280 TraceCheckUtils]: 59: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} assume true; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,592 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,594 INFO L280 TraceCheckUtils]: 61: Hoare triple {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,596 INFO L280 TraceCheckUtils]: 62: Hoare triple {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,598 INFO L280 TraceCheckUtils]: 63: Hoare triple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,600 INFO L280 TraceCheckUtils]: 64: Hoare triple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} assume true; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,603 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,605 INFO L280 TraceCheckUtils]: 66: Hoare triple {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,607 INFO L280 TraceCheckUtils]: 67: Hoare triple {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,609 INFO L280 TraceCheckUtils]: 68: Hoare triple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,611 INFO L280 TraceCheckUtils]: 69: Hoare triple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} assume true; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,614 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,616 INFO L280 TraceCheckUtils]: 71: Hoare triple {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,618 INFO L280 TraceCheckUtils]: 72: Hoare triple {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,620 INFO L280 TraceCheckUtils]: 73: Hoare triple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,622 INFO L280 TraceCheckUtils]: 74: Hoare triple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} assume true; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,624 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,626 INFO L280 TraceCheckUtils]: 76: Hoare triple {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,628 INFO L280 TraceCheckUtils]: 77: Hoare triple {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,630 INFO L280 TraceCheckUtils]: 78: Hoare triple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,632 INFO L280 TraceCheckUtils]: 79: Hoare triple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} assume true; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,634 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,636 INFO L280 TraceCheckUtils]: 81: Hoare triple {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,638 INFO L280 TraceCheckUtils]: 82: Hoare triple {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,640 INFO L280 TraceCheckUtils]: 83: Hoare triple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} havoc #t~ret0; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,642 INFO L280 TraceCheckUtils]: 84: Hoare triple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} assume true; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,645 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,646 INFO L280 TraceCheckUtils]: 86: Hoare triple {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,649 INFO L280 TraceCheckUtils]: 87: Hoare triple {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,651 INFO L280 TraceCheckUtils]: 88: Hoare triple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} havoc #t~ret0; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,653 INFO L280 TraceCheckUtils]: 89: Hoare triple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} assume true; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,656 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,658 INFO L280 TraceCheckUtils]: 91: Hoare triple {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,660 INFO L280 TraceCheckUtils]: 92: Hoare triple {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,662 INFO L280 TraceCheckUtils]: 93: Hoare triple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} havoc #t~ret0; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,664 INFO L280 TraceCheckUtils]: 94: Hoare triple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} assume true; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,666 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,668 INFO L280 TraceCheckUtils]: 96: Hoare triple {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,670 INFO L280 TraceCheckUtils]: 97: Hoare triple {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,672 INFO L280 TraceCheckUtils]: 98: Hoare triple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} havoc #t~ret0; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,674 INFO L280 TraceCheckUtils]: 99: Hoare triple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} assume true; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,676 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,678 INFO L280 TraceCheckUtils]: 101: Hoare triple {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,681 INFO L280 TraceCheckUtils]: 102: Hoare triple {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,682 INFO L280 TraceCheckUtils]: 103: Hoare triple {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} havoc #t~ret0; {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,684 INFO L280 TraceCheckUtils]: 104: Hoare triple {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} assume true; {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,687 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,689 INFO L280 TraceCheckUtils]: 106: Hoare triple {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,691 INFO L280 TraceCheckUtils]: 107: Hoare triple {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,693 INFO L280 TraceCheckUtils]: 108: Hoare triple {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} havoc #t~ret0; {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,695 INFO L280 TraceCheckUtils]: 109: Hoare triple {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} assume true; {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,697 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,699 INFO L280 TraceCheckUtils]: 111: Hoare triple {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,702 INFO L280 TraceCheckUtils]: 112: Hoare triple {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,704 INFO L280 TraceCheckUtils]: 113: Hoare triple {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} havoc #t~ret0; {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,706 INFO L280 TraceCheckUtils]: 114: Hoare triple {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} assume true; {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,708 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,710 INFO L280 TraceCheckUtils]: 116: Hoare triple {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,713 INFO L280 TraceCheckUtils]: 117: Hoare triple {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,714 INFO L280 TraceCheckUtils]: 118: Hoare triple {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} havoc #t~ret0; {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,716 INFO L280 TraceCheckUtils]: 119: Hoare triple {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} assume true; {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,719 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,721 INFO L280 TraceCheckUtils]: 121: Hoare triple {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,723 INFO L280 TraceCheckUtils]: 122: Hoare triple {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,725 INFO L280 TraceCheckUtils]: 123: Hoare triple {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} havoc #t~ret0; {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,727 INFO L280 TraceCheckUtils]: 124: Hoare triple {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} assume true; {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,729 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40466#(<= (+ |hanoi_#in~n| 67106800) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,731 INFO L280 TraceCheckUtils]: 126: Hoare triple {40466#(<= (+ |hanoi_#in~n| 67106800) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40466#(<= (+ |hanoi_#in~n| 67106800) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,734 INFO L280 TraceCheckUtils]: 127: Hoare triple {40466#(<= (+ |hanoi_#in~n| 67106800) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,736 INFO L280 TraceCheckUtils]: 128: Hoare triple {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} havoc #t~ret0; {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,738 INFO L280 TraceCheckUtils]: 129: Hoare triple {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} assume true; {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,740 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40347#(<= (+ |hanoi_#in~n| 67107823) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,742 INFO L280 TraceCheckUtils]: 131: Hoare triple {40347#(<= (+ |hanoi_#in~n| 67107823) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40347#(<= (+ |hanoi_#in~n| 67107823) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,744 INFO L280 TraceCheckUtils]: 132: Hoare triple {40347#(<= (+ |hanoi_#in~n| 67107823) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,746 INFO L280 TraceCheckUtils]: 133: Hoare triple {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} havoc #t~ret0; {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,747 INFO L280 TraceCheckUtils]: 134: Hoare triple {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} assume true; {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,749 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40220#(<= (+ |hanoi_#in~n| 67108334) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,751 INFO L280 TraceCheckUtils]: 136: Hoare triple {40220#(<= (+ |hanoi_#in~n| 67108334) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40220#(<= (+ |hanoi_#in~n| 67108334) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,753 INFO L280 TraceCheckUtils]: 137: Hoare triple {40220#(<= (+ |hanoi_#in~n| 67108334) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,754 INFO L280 TraceCheckUtils]: 138: Hoare triple {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} havoc #t~ret0; {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,756 INFO L280 TraceCheckUtils]: 139: Hoare triple {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} assume true; {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,758 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40085#(<= (+ |hanoi_#in~n| 67108589) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,782 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,784 INFO L280 TraceCheckUtils]: 1: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,784 INFO L263 TraceCheckUtils]: 2: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,786 INFO L280 TraceCheckUtils]: 3: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,788 INFO L280 TraceCheckUtils]: 4: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,788 INFO L263 TraceCheckUtils]: 5: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,790 INFO L280 TraceCheckUtils]: 6: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,792 INFO L280 TraceCheckUtils]: 7: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,792 INFO L263 TraceCheckUtils]: 8: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,794 INFO L280 TraceCheckUtils]: 9: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,796 INFO L280 TraceCheckUtils]: 10: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,796 INFO L263 TraceCheckUtils]: 11: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,798 INFO L280 TraceCheckUtils]: 12: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,800 INFO L280 TraceCheckUtils]: 13: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,800 INFO L263 TraceCheckUtils]: 14: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,802 INFO L280 TraceCheckUtils]: 15: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,804 INFO L280 TraceCheckUtils]: 16: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,804 INFO L263 TraceCheckUtils]: 17: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,806 INFO L280 TraceCheckUtils]: 18: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,808 INFO L280 TraceCheckUtils]: 19: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,808 INFO L263 TraceCheckUtils]: 20: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,810 INFO L280 TraceCheckUtils]: 21: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,812 INFO L280 TraceCheckUtils]: 22: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,812 INFO L263 TraceCheckUtils]: 23: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,814 INFO L280 TraceCheckUtils]: 24: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,816 INFO L280 TraceCheckUtils]: 25: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,817 INFO L263 TraceCheckUtils]: 26: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,818 INFO L280 TraceCheckUtils]: 27: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,820 INFO L280 TraceCheckUtils]: 28: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,821 INFO L263 TraceCheckUtils]: 29: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,822 INFO L280 TraceCheckUtils]: 30: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,824 INFO L280 TraceCheckUtils]: 31: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,824 INFO L263 TraceCheckUtils]: 32: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,826 INFO L280 TraceCheckUtils]: 33: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,828 INFO L280 TraceCheckUtils]: 34: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,829 INFO L263 TraceCheckUtils]: 35: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,831 INFO L280 TraceCheckUtils]: 36: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,833 INFO L280 TraceCheckUtils]: 37: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,833 INFO L263 TraceCheckUtils]: 38: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,834 INFO L280 TraceCheckUtils]: 39: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,836 INFO L280 TraceCheckUtils]: 40: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,837 INFO L263 TraceCheckUtils]: 41: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,839 INFO L280 TraceCheckUtils]: 42: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,841 INFO L280 TraceCheckUtils]: 43: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,841 INFO L263 TraceCheckUtils]: 44: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,843 INFO L280 TraceCheckUtils]: 45: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,845 INFO L280 TraceCheckUtils]: 46: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,845 INFO L263 TraceCheckUtils]: 47: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,847 INFO L280 TraceCheckUtils]: 48: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,849 INFO L280 TraceCheckUtils]: 49: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,849 INFO L263 TraceCheckUtils]: 50: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,851 INFO L280 TraceCheckUtils]: 51: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,853 INFO L280 TraceCheckUtils]: 52: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,853 INFO L263 TraceCheckUtils]: 53: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:50,855 INFO L280 TraceCheckUtils]: 54: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,857 INFO L280 TraceCheckUtils]: 55: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:41:50,859 INFO L280 TraceCheckUtils]: 56: Hoare triple {41294#(= 1 |hanoi_#in~n|)} #res := 1; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,861 INFO L280 TraceCheckUtils]: 57: Hoare triple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,864 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,866 INFO L280 TraceCheckUtils]: 59: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,868 INFO L280 TraceCheckUtils]: 60: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,870 INFO L280 TraceCheckUtils]: 61: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,872 INFO L280 TraceCheckUtils]: 62: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} assume true; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,874 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,876 INFO L280 TraceCheckUtils]: 64: Hoare triple {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,879 INFO L280 TraceCheckUtils]: 65: Hoare triple {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,881 INFO L280 TraceCheckUtils]: 66: Hoare triple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,883 INFO L280 TraceCheckUtils]: 67: Hoare triple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} assume true; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,886 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,887 INFO L280 TraceCheckUtils]: 69: Hoare triple {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,890 INFO L280 TraceCheckUtils]: 70: Hoare triple {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,892 INFO L280 TraceCheckUtils]: 71: Hoare triple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,893 INFO L280 TraceCheckUtils]: 72: Hoare triple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} assume true; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,896 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,898 INFO L280 TraceCheckUtils]: 74: Hoare triple {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,900 INFO L280 TraceCheckUtils]: 75: Hoare triple {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,902 INFO L280 TraceCheckUtils]: 76: Hoare triple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,903 INFO L280 TraceCheckUtils]: 77: Hoare triple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} assume true; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,906 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,908 INFO L280 TraceCheckUtils]: 79: Hoare triple {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,911 INFO L280 TraceCheckUtils]: 80: Hoare triple {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,913 INFO L280 TraceCheckUtils]: 81: Hoare triple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,914 INFO L280 TraceCheckUtils]: 82: Hoare triple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} assume true; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,917 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,919 INFO L280 TraceCheckUtils]: 84: Hoare triple {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,921 INFO L280 TraceCheckUtils]: 85: Hoare triple {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,923 INFO L280 TraceCheckUtils]: 86: Hoare triple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} havoc #t~ret0; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,925 INFO L280 TraceCheckUtils]: 87: Hoare triple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} assume true; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,928 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,930 INFO L280 TraceCheckUtils]: 89: Hoare triple {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,932 INFO L280 TraceCheckUtils]: 90: Hoare triple {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,934 INFO L280 TraceCheckUtils]: 91: Hoare triple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} havoc #t~ret0; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,936 INFO L280 TraceCheckUtils]: 92: Hoare triple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} assume true; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,939 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,941 INFO L280 TraceCheckUtils]: 94: Hoare triple {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,943 INFO L280 TraceCheckUtils]: 95: Hoare triple {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,945 INFO L280 TraceCheckUtils]: 96: Hoare triple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} havoc #t~ret0; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,947 INFO L280 TraceCheckUtils]: 97: Hoare triple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} assume true; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,950 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,952 INFO L280 TraceCheckUtils]: 99: Hoare triple {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,954 INFO L280 TraceCheckUtils]: 100: Hoare triple {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,956 INFO L280 TraceCheckUtils]: 101: Hoare triple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} havoc #t~ret0; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,958 INFO L280 TraceCheckUtils]: 102: Hoare triple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} assume true; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,961 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,963 INFO L280 TraceCheckUtils]: 104: Hoare triple {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,965 INFO L280 TraceCheckUtils]: 105: Hoare triple {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,967 INFO L280 TraceCheckUtils]: 106: Hoare triple {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} havoc #t~ret0; {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,969 INFO L280 TraceCheckUtils]: 107: Hoare triple {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} assume true; {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,971 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,973 INFO L280 TraceCheckUtils]: 109: Hoare triple {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,976 INFO L280 TraceCheckUtils]: 110: Hoare triple {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,978 INFO L280 TraceCheckUtils]: 111: Hoare triple {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} havoc #t~ret0; {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,979 INFO L280 TraceCheckUtils]: 112: Hoare triple {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} assume true; {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,983 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,985 INFO L280 TraceCheckUtils]: 114: Hoare triple {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,987 INFO L280 TraceCheckUtils]: 115: Hoare triple {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,989 INFO L280 TraceCheckUtils]: 116: Hoare triple {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} havoc #t~ret0; {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,991 INFO L280 TraceCheckUtils]: 117: Hoare triple {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} assume true; {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:41:50,993 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,995 INFO L280 TraceCheckUtils]: 119: Hoare triple {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:50,998 INFO L280 TraceCheckUtils]: 120: Hoare triple {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,000 INFO L280 TraceCheckUtils]: 121: Hoare triple {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} havoc #t~ret0; {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,002 INFO L280 TraceCheckUtils]: 122: Hoare triple {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} assume true; {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,005 INFO L275 TraceCheckUtils]: 123: Hoare quadruple {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,007 INFO L280 TraceCheckUtils]: 124: Hoare triple {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,009 INFO L280 TraceCheckUtils]: 125: Hoare triple {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,011 INFO L280 TraceCheckUtils]: 126: Hoare triple {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} havoc #t~ret0; {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,013 INFO L280 TraceCheckUtils]: 127: Hoare triple {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} assume true; {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,015 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40466#(<= (+ |hanoi_#in~n| 67106800) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,016 INFO L280 TraceCheckUtils]: 129: Hoare triple {40466#(<= (+ |hanoi_#in~n| 67106800) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40466#(<= (+ |hanoi_#in~n| 67106800) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,018 INFO L280 TraceCheckUtils]: 130: Hoare triple {40466#(<= (+ |hanoi_#in~n| 67106800) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,019 INFO L280 TraceCheckUtils]: 131: Hoare triple {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} havoc #t~ret0; {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,021 INFO L280 TraceCheckUtils]: 132: Hoare triple {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} assume true; {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,023 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40347#(<= (+ |hanoi_#in~n| 67107823) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,025 INFO L280 TraceCheckUtils]: 134: Hoare triple {40347#(<= (+ |hanoi_#in~n| 67107823) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40347#(<= (+ |hanoi_#in~n| 67107823) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,027 INFO L280 TraceCheckUtils]: 135: Hoare triple {40347#(<= (+ |hanoi_#in~n| 67107823) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,029 INFO L280 TraceCheckUtils]: 136: Hoare triple {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} havoc #t~ret0; {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,031 INFO L280 TraceCheckUtils]: 137: Hoare triple {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} assume true; {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,034 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40220#(<= (+ |hanoi_#in~n| 67108334) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,036 INFO L280 TraceCheckUtils]: 139: Hoare triple {40220#(<= (+ |hanoi_#in~n| 67108334) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40220#(<= (+ |hanoi_#in~n| 67108334) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,038 INFO L280 TraceCheckUtils]: 140: Hoare triple {40220#(<= (+ |hanoi_#in~n| 67108334) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,040 INFO L280 TraceCheckUtils]: 141: Hoare triple {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} havoc #t~ret0; {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,042 INFO L280 TraceCheckUtils]: 142: Hoare triple {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} assume true; {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,045 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40085#(<= (+ |hanoi_#in~n| 67108589) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,047 INFO L280 TraceCheckUtils]: 144: Hoare triple {40085#(<= (+ |hanoi_#in~n| 67108589) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40085#(<= (+ |hanoi_#in~n| 67108589) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,049 INFO L280 TraceCheckUtils]: 145: Hoare triple {40085#(<= (+ |hanoi_#in~n| 67108589) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,052 INFO L280 TraceCheckUtils]: 146: Hoare triple {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} havoc #t~ret0; {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,054 INFO L280 TraceCheckUtils]: 147: Hoare triple {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} assume true; {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,056 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {39942#(<= (+ |hanoi_#in~n| 67108716) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,082 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,084 INFO L280 TraceCheckUtils]: 1: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,089 INFO L263 TraceCheckUtils]: 2: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,091 INFO L280 TraceCheckUtils]: 3: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,093 INFO L280 TraceCheckUtils]: 4: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,093 INFO L263 TraceCheckUtils]: 5: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,095 INFO L280 TraceCheckUtils]: 6: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,097 INFO L280 TraceCheckUtils]: 7: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,098 INFO L263 TraceCheckUtils]: 8: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,099 INFO L280 TraceCheckUtils]: 9: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,101 INFO L280 TraceCheckUtils]: 10: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,102 INFO L263 TraceCheckUtils]: 11: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,103 INFO L280 TraceCheckUtils]: 12: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,105 INFO L280 TraceCheckUtils]: 13: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,106 INFO L263 TraceCheckUtils]: 14: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,107 INFO L280 TraceCheckUtils]: 15: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,109 INFO L280 TraceCheckUtils]: 16: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,110 INFO L263 TraceCheckUtils]: 17: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,111 INFO L280 TraceCheckUtils]: 18: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,113 INFO L280 TraceCheckUtils]: 19: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,113 INFO L263 TraceCheckUtils]: 20: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,115 INFO L280 TraceCheckUtils]: 21: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,117 INFO L280 TraceCheckUtils]: 22: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,118 INFO L263 TraceCheckUtils]: 23: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,120 INFO L280 TraceCheckUtils]: 24: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,122 INFO L280 TraceCheckUtils]: 25: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,122 INFO L263 TraceCheckUtils]: 26: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,124 INFO L280 TraceCheckUtils]: 27: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,127 INFO L280 TraceCheckUtils]: 28: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,127 INFO L263 TraceCheckUtils]: 29: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,129 INFO L280 TraceCheckUtils]: 30: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,131 INFO L280 TraceCheckUtils]: 31: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,131 INFO L263 TraceCheckUtils]: 32: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,133 INFO L280 TraceCheckUtils]: 33: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,134 INFO L280 TraceCheckUtils]: 34: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,135 INFO L263 TraceCheckUtils]: 35: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,137 INFO L280 TraceCheckUtils]: 36: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,138 INFO L280 TraceCheckUtils]: 37: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,139 INFO L263 TraceCheckUtils]: 38: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,140 INFO L280 TraceCheckUtils]: 39: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,142 INFO L280 TraceCheckUtils]: 40: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,143 INFO L263 TraceCheckUtils]: 41: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,144 INFO L280 TraceCheckUtils]: 42: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,146 INFO L280 TraceCheckUtils]: 43: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,146 INFO L263 TraceCheckUtils]: 44: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,148 INFO L280 TraceCheckUtils]: 45: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,150 INFO L280 TraceCheckUtils]: 46: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,150 INFO L263 TraceCheckUtils]: 47: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,152 INFO L280 TraceCheckUtils]: 48: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,154 INFO L280 TraceCheckUtils]: 49: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,154 INFO L263 TraceCheckUtils]: 50: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,156 INFO L280 TraceCheckUtils]: 51: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,157 INFO L280 TraceCheckUtils]: 52: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,158 INFO L263 TraceCheckUtils]: 53: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,160 INFO L280 TraceCheckUtils]: 54: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,162 INFO L280 TraceCheckUtils]: 55: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,162 INFO L263 TraceCheckUtils]: 56: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,164 INFO L280 TraceCheckUtils]: 57: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,165 INFO L280 TraceCheckUtils]: 58: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,168 INFO L280 TraceCheckUtils]: 59: Hoare triple {41294#(= 1 |hanoi_#in~n|)} #res := 1; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,169 INFO L280 TraceCheckUtils]: 60: Hoare triple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,172 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,174 INFO L280 TraceCheckUtils]: 62: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,176 INFO L280 TraceCheckUtils]: 63: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,178 INFO L280 TraceCheckUtils]: 64: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,179 INFO L280 TraceCheckUtils]: 65: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} assume true; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,182 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,184 INFO L280 TraceCheckUtils]: 67: Hoare triple {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,186 INFO L280 TraceCheckUtils]: 68: Hoare triple {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,188 INFO L280 TraceCheckUtils]: 69: Hoare triple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,189 INFO L280 TraceCheckUtils]: 70: Hoare triple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} assume true; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,192 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,194 INFO L280 TraceCheckUtils]: 72: Hoare triple {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,196 INFO L280 TraceCheckUtils]: 73: Hoare triple {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,198 INFO L280 TraceCheckUtils]: 74: Hoare triple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,200 INFO L280 TraceCheckUtils]: 75: Hoare triple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} assume true; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,202 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,204 INFO L280 TraceCheckUtils]: 77: Hoare triple {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,207 INFO L280 TraceCheckUtils]: 78: Hoare triple {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,209 INFO L280 TraceCheckUtils]: 79: Hoare triple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,211 INFO L280 TraceCheckUtils]: 80: Hoare triple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} assume true; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,213 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,215 INFO L280 TraceCheckUtils]: 82: Hoare triple {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,217 INFO L280 TraceCheckUtils]: 83: Hoare triple {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,219 INFO L280 TraceCheckUtils]: 84: Hoare triple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,220 INFO L280 TraceCheckUtils]: 85: Hoare triple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} assume true; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,223 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,225 INFO L280 TraceCheckUtils]: 87: Hoare triple {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,227 INFO L280 TraceCheckUtils]: 88: Hoare triple {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,229 INFO L280 TraceCheckUtils]: 89: Hoare triple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} havoc #t~ret0; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,231 INFO L280 TraceCheckUtils]: 90: Hoare triple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} assume true; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,234 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,236 INFO L280 TraceCheckUtils]: 92: Hoare triple {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,238 INFO L280 TraceCheckUtils]: 93: Hoare triple {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,240 INFO L280 TraceCheckUtils]: 94: Hoare triple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} havoc #t~ret0; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,242 INFO L280 TraceCheckUtils]: 95: Hoare triple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} assume true; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,244 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,246 INFO L280 TraceCheckUtils]: 97: Hoare triple {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,249 INFO L280 TraceCheckUtils]: 98: Hoare triple {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,251 INFO L280 TraceCheckUtils]: 99: Hoare triple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} havoc #t~ret0; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,253 INFO L280 TraceCheckUtils]: 100: Hoare triple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} assume true; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,255 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,257 INFO L280 TraceCheckUtils]: 102: Hoare triple {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,260 INFO L280 TraceCheckUtils]: 103: Hoare triple {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,261 INFO L280 TraceCheckUtils]: 104: Hoare triple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} havoc #t~ret0; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,263 INFO L280 TraceCheckUtils]: 105: Hoare triple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} assume true; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,266 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,268 INFO L280 TraceCheckUtils]: 107: Hoare triple {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,270 INFO L280 TraceCheckUtils]: 108: Hoare triple {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,272 INFO L280 TraceCheckUtils]: 109: Hoare triple {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} havoc #t~ret0; {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,274 INFO L280 TraceCheckUtils]: 110: Hoare triple {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} assume true; {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,276 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,278 INFO L280 TraceCheckUtils]: 112: Hoare triple {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,280 INFO L280 TraceCheckUtils]: 113: Hoare triple {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,282 INFO L280 TraceCheckUtils]: 114: Hoare triple {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} havoc #t~ret0; {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,284 INFO L280 TraceCheckUtils]: 115: Hoare triple {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} assume true; {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,287 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,289 INFO L280 TraceCheckUtils]: 117: Hoare triple {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,291 INFO L280 TraceCheckUtils]: 118: Hoare triple {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,293 INFO L280 TraceCheckUtils]: 119: Hoare triple {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} havoc #t~ret0; {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,294 INFO L280 TraceCheckUtils]: 120: Hoare triple {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} assume true; {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,297 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,298 INFO L280 TraceCheckUtils]: 122: Hoare triple {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,300 INFO L280 TraceCheckUtils]: 123: Hoare triple {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,301 INFO L280 TraceCheckUtils]: 124: Hoare triple {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} havoc #t~ret0; {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,303 INFO L280 TraceCheckUtils]: 125: Hoare triple {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} assume true; {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,306 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,307 INFO L280 TraceCheckUtils]: 127: Hoare triple {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,310 INFO L280 TraceCheckUtils]: 128: Hoare triple {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,311 INFO L280 TraceCheckUtils]: 129: Hoare triple {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} havoc #t~ret0; {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,313 INFO L280 TraceCheckUtils]: 130: Hoare triple {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} assume true; {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,315 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40466#(<= (+ |hanoi_#in~n| 67106800) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,316 INFO L280 TraceCheckUtils]: 132: Hoare triple {40466#(<= (+ |hanoi_#in~n| 67106800) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40466#(<= (+ |hanoi_#in~n| 67106800) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,318 INFO L280 TraceCheckUtils]: 133: Hoare triple {40466#(<= (+ |hanoi_#in~n| 67106800) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,320 INFO L280 TraceCheckUtils]: 134: Hoare triple {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} havoc #t~ret0; {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,321 INFO L280 TraceCheckUtils]: 135: Hoare triple {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} assume true; {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,324 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40347#(<= (+ |hanoi_#in~n| 67107823) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,326 INFO L280 TraceCheckUtils]: 137: Hoare triple {40347#(<= (+ |hanoi_#in~n| 67107823) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40347#(<= (+ |hanoi_#in~n| 67107823) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,328 INFO L280 TraceCheckUtils]: 138: Hoare triple {40347#(<= (+ |hanoi_#in~n| 67107823) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,330 INFO L280 TraceCheckUtils]: 139: Hoare triple {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} havoc #t~ret0; {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,331 INFO L280 TraceCheckUtils]: 140: Hoare triple {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} assume true; {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,333 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40220#(<= (+ |hanoi_#in~n| 67108334) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,336 INFO L280 TraceCheckUtils]: 142: Hoare triple {40220#(<= (+ |hanoi_#in~n| 67108334) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40220#(<= (+ |hanoi_#in~n| 67108334) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,338 INFO L280 TraceCheckUtils]: 143: Hoare triple {40220#(<= (+ |hanoi_#in~n| 67108334) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,341 INFO L280 TraceCheckUtils]: 144: Hoare triple {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} havoc #t~ret0; {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,343 INFO L280 TraceCheckUtils]: 145: Hoare triple {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} assume true; {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,346 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40085#(<= (+ |hanoi_#in~n| 67108589) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,348 INFO L280 TraceCheckUtils]: 147: Hoare triple {40085#(<= (+ |hanoi_#in~n| 67108589) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40085#(<= (+ |hanoi_#in~n| 67108589) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,351 INFO L280 TraceCheckUtils]: 148: Hoare triple {40085#(<= (+ |hanoi_#in~n| 67108589) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,353 INFO L280 TraceCheckUtils]: 149: Hoare triple {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} havoc #t~ret0; {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,355 INFO L280 TraceCheckUtils]: 150: Hoare triple {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} assume true; {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,358 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {39942#(<= (+ |hanoi_#in~n| 67108716) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,360 INFO L280 TraceCheckUtils]: 152: Hoare triple {39942#(<= (+ |hanoi_#in~n| 67108716) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {39942#(<= (+ |hanoi_#in~n| 67108716) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,362 INFO L280 TraceCheckUtils]: 153: Hoare triple {39942#(<= (+ |hanoi_#in~n| 67108716) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {39943#(<= (+ |hanoi_#in~n| 67108780) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,364 INFO L280 TraceCheckUtils]: 154: Hoare triple {39943#(<= (+ |hanoi_#in~n| 67108780) (* 64 |hanoi_#res|))} havoc #t~ret0; {39943#(<= (+ |hanoi_#in~n| 67108780) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,366 INFO L280 TraceCheckUtils]: 155: Hoare triple {39943#(<= (+ |hanoi_#in~n| 67108780) (* 64 |hanoi_#res|))} assume true; {39943#(<= (+ |hanoi_#in~n| 67108780) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,369 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {39943#(<= (+ |hanoi_#in~n| 67108780) (* 64 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {39791#(<= (+ |hanoi_#in~n| 67108779) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,397 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,399 INFO L280 TraceCheckUtils]: 1: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,400 INFO L263 TraceCheckUtils]: 2: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,401 INFO L280 TraceCheckUtils]: 3: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,403 INFO L280 TraceCheckUtils]: 4: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,403 INFO L263 TraceCheckUtils]: 5: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,405 INFO L280 TraceCheckUtils]: 6: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,407 INFO L280 TraceCheckUtils]: 7: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,407 INFO L263 TraceCheckUtils]: 8: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,409 INFO L280 TraceCheckUtils]: 9: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,411 INFO L280 TraceCheckUtils]: 10: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,411 INFO L263 TraceCheckUtils]: 11: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,413 INFO L280 TraceCheckUtils]: 12: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,415 INFO L280 TraceCheckUtils]: 13: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,415 INFO L263 TraceCheckUtils]: 14: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,417 INFO L280 TraceCheckUtils]: 15: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,419 INFO L280 TraceCheckUtils]: 16: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,420 INFO L263 TraceCheckUtils]: 17: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,422 INFO L280 TraceCheckUtils]: 18: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,424 INFO L280 TraceCheckUtils]: 19: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,424 INFO L263 TraceCheckUtils]: 20: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,426 INFO L280 TraceCheckUtils]: 21: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,428 INFO L280 TraceCheckUtils]: 22: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,429 INFO L263 TraceCheckUtils]: 23: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,431 INFO L280 TraceCheckUtils]: 24: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,432 INFO L280 TraceCheckUtils]: 25: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,433 INFO L263 TraceCheckUtils]: 26: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,435 INFO L280 TraceCheckUtils]: 27: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,437 INFO L280 TraceCheckUtils]: 28: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,437 INFO L263 TraceCheckUtils]: 29: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,439 INFO L280 TraceCheckUtils]: 30: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,441 INFO L280 TraceCheckUtils]: 31: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,441 INFO L263 TraceCheckUtils]: 32: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,443 INFO L280 TraceCheckUtils]: 33: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,445 INFO L280 TraceCheckUtils]: 34: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,445 INFO L263 TraceCheckUtils]: 35: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,447 INFO L280 TraceCheckUtils]: 36: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,449 INFO L280 TraceCheckUtils]: 37: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,449 INFO L263 TraceCheckUtils]: 38: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,451 INFO L280 TraceCheckUtils]: 39: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,453 INFO L280 TraceCheckUtils]: 40: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,453 INFO L263 TraceCheckUtils]: 41: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,455 INFO L280 TraceCheckUtils]: 42: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,457 INFO L280 TraceCheckUtils]: 43: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,457 INFO L263 TraceCheckUtils]: 44: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,459 INFO L280 TraceCheckUtils]: 45: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,461 INFO L280 TraceCheckUtils]: 46: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,461 INFO L263 TraceCheckUtils]: 47: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,463 INFO L280 TraceCheckUtils]: 48: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,465 INFO L280 TraceCheckUtils]: 49: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,465 INFO L263 TraceCheckUtils]: 50: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,467 INFO L280 TraceCheckUtils]: 51: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,469 INFO L280 TraceCheckUtils]: 52: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,469 INFO L263 TraceCheckUtils]: 53: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,471 INFO L280 TraceCheckUtils]: 54: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,472 INFO L280 TraceCheckUtils]: 55: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,473 INFO L263 TraceCheckUtils]: 56: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,475 INFO L280 TraceCheckUtils]: 57: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,477 INFO L280 TraceCheckUtils]: 58: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,477 INFO L263 TraceCheckUtils]: 59: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,478 INFO L280 TraceCheckUtils]: 60: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,480 INFO L280 TraceCheckUtils]: 61: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,483 INFO L280 TraceCheckUtils]: 62: Hoare triple {41294#(= 1 |hanoi_#in~n|)} #res := 1; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,485 INFO L280 TraceCheckUtils]: 63: Hoare triple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,487 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,489 INFO L280 TraceCheckUtils]: 65: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,492 INFO L280 TraceCheckUtils]: 66: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,494 INFO L280 TraceCheckUtils]: 67: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,496 INFO L280 TraceCheckUtils]: 68: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} assume true; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,498 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,500 INFO L280 TraceCheckUtils]: 70: Hoare triple {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,502 INFO L280 TraceCheckUtils]: 71: Hoare triple {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,504 INFO L280 TraceCheckUtils]: 72: Hoare triple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,506 INFO L280 TraceCheckUtils]: 73: Hoare triple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} assume true; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,508 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,510 INFO L280 TraceCheckUtils]: 75: Hoare triple {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,513 INFO L280 TraceCheckUtils]: 76: Hoare triple {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,515 INFO L280 TraceCheckUtils]: 77: Hoare triple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,517 INFO L280 TraceCheckUtils]: 78: Hoare triple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} assume true; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,519 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,521 INFO L280 TraceCheckUtils]: 80: Hoare triple {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,524 INFO L280 TraceCheckUtils]: 81: Hoare triple {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,526 INFO L280 TraceCheckUtils]: 82: Hoare triple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,528 INFO L280 TraceCheckUtils]: 83: Hoare triple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} assume true; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,530 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,532 INFO L280 TraceCheckUtils]: 85: Hoare triple {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,535 INFO L280 TraceCheckUtils]: 86: Hoare triple {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,537 INFO L280 TraceCheckUtils]: 87: Hoare triple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,539 INFO L280 TraceCheckUtils]: 88: Hoare triple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} assume true; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,542 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,544 INFO L280 TraceCheckUtils]: 90: Hoare triple {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,546 INFO L280 TraceCheckUtils]: 91: Hoare triple {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,549 INFO L280 TraceCheckUtils]: 92: Hoare triple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} havoc #t~ret0; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,551 INFO L280 TraceCheckUtils]: 93: Hoare triple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} assume true; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,553 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,555 INFO L280 TraceCheckUtils]: 95: Hoare triple {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,558 INFO L280 TraceCheckUtils]: 96: Hoare triple {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,561 INFO L280 TraceCheckUtils]: 97: Hoare triple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} havoc #t~ret0; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,563 INFO L280 TraceCheckUtils]: 98: Hoare triple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} assume true; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,566 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,568 INFO L280 TraceCheckUtils]: 100: Hoare triple {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,570 INFO L280 TraceCheckUtils]: 101: Hoare triple {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,572 INFO L280 TraceCheckUtils]: 102: Hoare triple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} havoc #t~ret0; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,575 INFO L280 TraceCheckUtils]: 103: Hoare triple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} assume true; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,577 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,579 INFO L280 TraceCheckUtils]: 105: Hoare triple {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,582 INFO L280 TraceCheckUtils]: 106: Hoare triple {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,585 INFO L280 TraceCheckUtils]: 107: Hoare triple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} havoc #t~ret0; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,587 INFO L280 TraceCheckUtils]: 108: Hoare triple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} assume true; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,590 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,592 INFO L280 TraceCheckUtils]: 110: Hoare triple {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,594 INFO L280 TraceCheckUtils]: 111: Hoare triple {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,596 INFO L280 TraceCheckUtils]: 112: Hoare triple {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} havoc #t~ret0; {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,598 INFO L280 TraceCheckUtils]: 113: Hoare triple {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} assume true; {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,601 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,602 INFO L280 TraceCheckUtils]: 115: Hoare triple {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,605 INFO L280 TraceCheckUtils]: 116: Hoare triple {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,607 INFO L280 TraceCheckUtils]: 117: Hoare triple {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} havoc #t~ret0; {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,609 INFO L280 TraceCheckUtils]: 118: Hoare triple {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} assume true; {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,612 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,614 INFO L280 TraceCheckUtils]: 120: Hoare triple {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,616 INFO L280 TraceCheckUtils]: 121: Hoare triple {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,618 INFO L280 TraceCheckUtils]: 122: Hoare triple {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} havoc #t~ret0; {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,620 INFO L280 TraceCheckUtils]: 123: Hoare triple {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} assume true; {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,623 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,624 INFO L280 TraceCheckUtils]: 125: Hoare triple {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,626 INFO L280 TraceCheckUtils]: 126: Hoare triple {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,628 INFO L280 TraceCheckUtils]: 127: Hoare triple {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} havoc #t~ret0; {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,629 INFO L280 TraceCheckUtils]: 128: Hoare triple {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} assume true; {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,631 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,633 INFO L280 TraceCheckUtils]: 130: Hoare triple {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,635 INFO L280 TraceCheckUtils]: 131: Hoare triple {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,637 INFO L280 TraceCheckUtils]: 132: Hoare triple {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} havoc #t~ret0; {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,638 INFO L280 TraceCheckUtils]: 133: Hoare triple {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} assume true; {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,641 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40466#(<= (+ |hanoi_#in~n| 67106800) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,643 INFO L280 TraceCheckUtils]: 135: Hoare triple {40466#(<= (+ |hanoi_#in~n| 67106800) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40466#(<= (+ |hanoi_#in~n| 67106800) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,645 INFO L280 TraceCheckUtils]: 136: Hoare triple {40466#(<= (+ |hanoi_#in~n| 67106800) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,647 INFO L280 TraceCheckUtils]: 137: Hoare triple {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} havoc #t~ret0; {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,649 INFO L280 TraceCheckUtils]: 138: Hoare triple {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} assume true; {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,651 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40347#(<= (+ |hanoi_#in~n| 67107823) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,653 INFO L280 TraceCheckUtils]: 140: Hoare triple {40347#(<= (+ |hanoi_#in~n| 67107823) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40347#(<= (+ |hanoi_#in~n| 67107823) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,655 INFO L280 TraceCheckUtils]: 141: Hoare triple {40347#(<= (+ |hanoi_#in~n| 67107823) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,657 INFO L280 TraceCheckUtils]: 142: Hoare triple {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} havoc #t~ret0; {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,659 INFO L280 TraceCheckUtils]: 143: Hoare triple {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} assume true; {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,661 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40220#(<= (+ |hanoi_#in~n| 67108334) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,663 INFO L280 TraceCheckUtils]: 145: Hoare triple {40220#(<= (+ |hanoi_#in~n| 67108334) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40220#(<= (+ |hanoi_#in~n| 67108334) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,665 INFO L280 TraceCheckUtils]: 146: Hoare triple {40220#(<= (+ |hanoi_#in~n| 67108334) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,667 INFO L280 TraceCheckUtils]: 147: Hoare triple {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} havoc #t~ret0; {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,669 INFO L280 TraceCheckUtils]: 148: Hoare triple {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} assume true; {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,672 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40085#(<= (+ |hanoi_#in~n| 67108589) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,674 INFO L280 TraceCheckUtils]: 150: Hoare triple {40085#(<= (+ |hanoi_#in~n| 67108589) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40085#(<= (+ |hanoi_#in~n| 67108589) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,676 INFO L280 TraceCheckUtils]: 151: Hoare triple {40085#(<= (+ |hanoi_#in~n| 67108589) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,678 INFO L280 TraceCheckUtils]: 152: Hoare triple {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} havoc #t~ret0; {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,680 INFO L280 TraceCheckUtils]: 153: Hoare triple {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} assume true; {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,683 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {39942#(<= (+ |hanoi_#in~n| 67108716) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,685 INFO L280 TraceCheckUtils]: 155: Hoare triple {39942#(<= (+ |hanoi_#in~n| 67108716) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {39942#(<= (+ |hanoi_#in~n| 67108716) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,687 INFO L280 TraceCheckUtils]: 156: Hoare triple {39942#(<= (+ |hanoi_#in~n| 67108716) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {39943#(<= (+ |hanoi_#in~n| 67108780) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,689 INFO L280 TraceCheckUtils]: 157: Hoare triple {39943#(<= (+ |hanoi_#in~n| 67108780) (* 64 |hanoi_#res|))} havoc #t~ret0; {39943#(<= (+ |hanoi_#in~n| 67108780) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,691 INFO L280 TraceCheckUtils]: 158: Hoare triple {39943#(<= (+ |hanoi_#in~n| 67108780) (* 64 |hanoi_#res|))} assume true; {39943#(<= (+ |hanoi_#in~n| 67108780) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,694 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {39943#(<= (+ |hanoi_#in~n| 67108780) (* 64 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {39791#(<= (+ |hanoi_#in~n| 67108779) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,696 INFO L280 TraceCheckUtils]: 160: Hoare triple {39791#(<= (+ |hanoi_#in~n| 67108779) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {39791#(<= (+ |hanoi_#in~n| 67108779) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,698 INFO L280 TraceCheckUtils]: 161: Hoare triple {39791#(<= (+ |hanoi_#in~n| 67108779) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {39792#(<= (+ |hanoi_#in~n| 67108811) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,700 INFO L280 TraceCheckUtils]: 162: Hoare triple {39792#(<= (+ |hanoi_#in~n| 67108811) (* 32 |hanoi_#res|))} havoc #t~ret0; {39792#(<= (+ |hanoi_#in~n| 67108811) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,702 INFO L280 TraceCheckUtils]: 163: Hoare triple {39792#(<= (+ |hanoi_#in~n| 67108811) (* 32 |hanoi_#res|))} assume true; {39792#(<= (+ |hanoi_#in~n| 67108811) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,704 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {39792#(<= (+ |hanoi_#in~n| 67108811) (* 32 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {39632#(<= (+ |hanoi_#in~n| 67108810) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,739 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,742 INFO L280 TraceCheckUtils]: 1: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,742 INFO L263 TraceCheckUtils]: 2: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,744 INFO L280 TraceCheckUtils]: 3: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,746 INFO L280 TraceCheckUtils]: 4: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,746 INFO L263 TraceCheckUtils]: 5: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,748 INFO L280 TraceCheckUtils]: 6: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,750 INFO L280 TraceCheckUtils]: 7: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,750 INFO L263 TraceCheckUtils]: 8: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,752 INFO L280 TraceCheckUtils]: 9: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,754 INFO L280 TraceCheckUtils]: 10: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,754 INFO L263 TraceCheckUtils]: 11: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,756 INFO L280 TraceCheckUtils]: 12: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,758 INFO L280 TraceCheckUtils]: 13: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,759 INFO L263 TraceCheckUtils]: 14: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,760 INFO L280 TraceCheckUtils]: 15: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,762 INFO L280 TraceCheckUtils]: 16: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,763 INFO L263 TraceCheckUtils]: 17: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,765 INFO L280 TraceCheckUtils]: 18: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,767 INFO L280 TraceCheckUtils]: 19: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,767 INFO L263 TraceCheckUtils]: 20: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,769 INFO L280 TraceCheckUtils]: 21: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,771 INFO L280 TraceCheckUtils]: 22: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,771 INFO L263 TraceCheckUtils]: 23: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,773 INFO L280 TraceCheckUtils]: 24: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,775 INFO L280 TraceCheckUtils]: 25: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,776 INFO L263 TraceCheckUtils]: 26: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,777 INFO L280 TraceCheckUtils]: 27: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,779 INFO L280 TraceCheckUtils]: 28: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,780 INFO L263 TraceCheckUtils]: 29: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,781 INFO L280 TraceCheckUtils]: 30: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,783 INFO L280 TraceCheckUtils]: 31: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,784 INFO L263 TraceCheckUtils]: 32: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,785 INFO L280 TraceCheckUtils]: 33: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,787 INFO L280 TraceCheckUtils]: 34: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,788 INFO L263 TraceCheckUtils]: 35: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,790 INFO L280 TraceCheckUtils]: 36: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,792 INFO L280 TraceCheckUtils]: 37: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,792 INFO L263 TraceCheckUtils]: 38: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,794 INFO L280 TraceCheckUtils]: 39: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,796 INFO L280 TraceCheckUtils]: 40: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,796 INFO L263 TraceCheckUtils]: 41: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,798 INFO L280 TraceCheckUtils]: 42: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,800 INFO L280 TraceCheckUtils]: 43: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,800 INFO L263 TraceCheckUtils]: 44: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,801 INFO L280 TraceCheckUtils]: 45: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,803 INFO L280 TraceCheckUtils]: 46: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,803 INFO L263 TraceCheckUtils]: 47: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,805 INFO L280 TraceCheckUtils]: 48: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,807 INFO L280 TraceCheckUtils]: 49: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,807 INFO L263 TraceCheckUtils]: 50: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,809 INFO L280 TraceCheckUtils]: 51: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,811 INFO L280 TraceCheckUtils]: 52: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,811 INFO L263 TraceCheckUtils]: 53: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,812 INFO L280 TraceCheckUtils]: 54: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,814 INFO L280 TraceCheckUtils]: 55: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,815 INFO L263 TraceCheckUtils]: 56: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,816 INFO L280 TraceCheckUtils]: 57: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,818 INFO L280 TraceCheckUtils]: 58: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,818 INFO L263 TraceCheckUtils]: 59: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,820 INFO L280 TraceCheckUtils]: 60: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,822 INFO L280 TraceCheckUtils]: 61: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,822 INFO L263 TraceCheckUtils]: 62: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:51,824 INFO L280 TraceCheckUtils]: 63: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,826 INFO L280 TraceCheckUtils]: 64: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:41:51,828 INFO L280 TraceCheckUtils]: 65: Hoare triple {41294#(= 1 |hanoi_#in~n|)} #res := 1; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,830 INFO L280 TraceCheckUtils]: 66: Hoare triple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,832 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,834 INFO L280 TraceCheckUtils]: 68: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,836 INFO L280 TraceCheckUtils]: 69: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,838 INFO L280 TraceCheckUtils]: 70: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,840 INFO L280 TraceCheckUtils]: 71: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} assume true; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,842 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,844 INFO L280 TraceCheckUtils]: 73: Hoare triple {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,846 INFO L280 TraceCheckUtils]: 74: Hoare triple {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,848 INFO L280 TraceCheckUtils]: 75: Hoare triple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,851 INFO L280 TraceCheckUtils]: 76: Hoare triple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} assume true; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,853 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,855 INFO L280 TraceCheckUtils]: 78: Hoare triple {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,857 INFO L280 TraceCheckUtils]: 79: Hoare triple {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,859 INFO L280 TraceCheckUtils]: 80: Hoare triple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,861 INFO L280 TraceCheckUtils]: 81: Hoare triple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} assume true; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,863 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,865 INFO L280 TraceCheckUtils]: 83: Hoare triple {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,867 INFO L280 TraceCheckUtils]: 84: Hoare triple {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,869 INFO L280 TraceCheckUtils]: 85: Hoare triple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,871 INFO L280 TraceCheckUtils]: 86: Hoare triple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} assume true; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,874 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,875 INFO L280 TraceCheckUtils]: 88: Hoare triple {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,877 INFO L280 TraceCheckUtils]: 89: Hoare triple {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,879 INFO L280 TraceCheckUtils]: 90: Hoare triple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,881 INFO L280 TraceCheckUtils]: 91: Hoare triple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} assume true; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,883 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,885 INFO L280 TraceCheckUtils]: 93: Hoare triple {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,887 INFO L280 TraceCheckUtils]: 94: Hoare triple {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,889 INFO L280 TraceCheckUtils]: 95: Hoare triple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} havoc #t~ret0; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,891 INFO L280 TraceCheckUtils]: 96: Hoare triple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} assume true; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,894 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,896 INFO L280 TraceCheckUtils]: 98: Hoare triple {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,898 INFO L280 TraceCheckUtils]: 99: Hoare triple {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,900 INFO L280 TraceCheckUtils]: 100: Hoare triple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} havoc #t~ret0; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,902 INFO L280 TraceCheckUtils]: 101: Hoare triple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} assume true; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,905 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,907 INFO L280 TraceCheckUtils]: 103: Hoare triple {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,909 INFO L280 TraceCheckUtils]: 104: Hoare triple {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,911 INFO L280 TraceCheckUtils]: 105: Hoare triple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} havoc #t~ret0; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,912 INFO L280 TraceCheckUtils]: 106: Hoare triple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} assume true; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,915 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,916 INFO L280 TraceCheckUtils]: 108: Hoare triple {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,919 INFO L280 TraceCheckUtils]: 109: Hoare triple {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,921 INFO L280 TraceCheckUtils]: 110: Hoare triple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} havoc #t~ret0; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,923 INFO L280 TraceCheckUtils]: 111: Hoare triple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} assume true; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,925 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,927 INFO L280 TraceCheckUtils]: 113: Hoare triple {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,928 INFO L280 TraceCheckUtils]: 114: Hoare triple {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,930 INFO L280 TraceCheckUtils]: 115: Hoare triple {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} havoc #t~ret0; {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,931 INFO L280 TraceCheckUtils]: 116: Hoare triple {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} assume true; {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,933 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,935 INFO L280 TraceCheckUtils]: 118: Hoare triple {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,937 INFO L280 TraceCheckUtils]: 119: Hoare triple {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,939 INFO L280 TraceCheckUtils]: 120: Hoare triple {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} havoc #t~ret0; {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,941 INFO L280 TraceCheckUtils]: 121: Hoare triple {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} assume true; {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,943 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,945 INFO L280 TraceCheckUtils]: 123: Hoare triple {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,947 INFO L280 TraceCheckUtils]: 124: Hoare triple {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,949 INFO L280 TraceCheckUtils]: 125: Hoare triple {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} havoc #t~ret0; {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,951 INFO L280 TraceCheckUtils]: 126: Hoare triple {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} assume true; {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,954 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,955 INFO L280 TraceCheckUtils]: 128: Hoare triple {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,958 INFO L280 TraceCheckUtils]: 129: Hoare triple {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,960 INFO L280 TraceCheckUtils]: 130: Hoare triple {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} havoc #t~ret0; {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,961 INFO L280 TraceCheckUtils]: 131: Hoare triple {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} assume true; {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,964 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,966 INFO L280 TraceCheckUtils]: 133: Hoare triple {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,968 INFO L280 TraceCheckUtils]: 134: Hoare triple {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,970 INFO L280 TraceCheckUtils]: 135: Hoare triple {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} havoc #t~ret0; {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,972 INFO L280 TraceCheckUtils]: 136: Hoare triple {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} assume true; {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,975 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40466#(<= (+ |hanoi_#in~n| 67106800) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,977 INFO L280 TraceCheckUtils]: 138: Hoare triple {40466#(<= (+ |hanoi_#in~n| 67106800) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40466#(<= (+ |hanoi_#in~n| 67106800) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,979 INFO L280 TraceCheckUtils]: 139: Hoare triple {40466#(<= (+ |hanoi_#in~n| 67106800) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,981 INFO L280 TraceCheckUtils]: 140: Hoare triple {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} havoc #t~ret0; {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,983 INFO L280 TraceCheckUtils]: 141: Hoare triple {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} assume true; {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,985 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40347#(<= (+ |hanoi_#in~n| 67107823) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,987 INFO L280 TraceCheckUtils]: 143: Hoare triple {40347#(<= (+ |hanoi_#in~n| 67107823) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40347#(<= (+ |hanoi_#in~n| 67107823) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,989 INFO L280 TraceCheckUtils]: 144: Hoare triple {40347#(<= (+ |hanoi_#in~n| 67107823) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,991 INFO L280 TraceCheckUtils]: 145: Hoare triple {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} havoc #t~ret0; {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,993 INFO L280 TraceCheckUtils]: 146: Hoare triple {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} assume true; {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:41:51,995 INFO L275 TraceCheckUtils]: 147: Hoare quadruple {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40220#(<= (+ |hanoi_#in~n| 67108334) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,997 INFO L280 TraceCheckUtils]: 148: Hoare triple {40220#(<= (+ |hanoi_#in~n| 67108334) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40220#(<= (+ |hanoi_#in~n| 67108334) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:51,999 INFO L280 TraceCheckUtils]: 149: Hoare triple {40220#(<= (+ |hanoi_#in~n| 67108334) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,001 INFO L280 TraceCheckUtils]: 150: Hoare triple {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} havoc #t~ret0; {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,003 INFO L280 TraceCheckUtils]: 151: Hoare triple {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} assume true; {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,005 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40085#(<= (+ |hanoi_#in~n| 67108589) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,007 INFO L280 TraceCheckUtils]: 153: Hoare triple {40085#(<= (+ |hanoi_#in~n| 67108589) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40085#(<= (+ |hanoi_#in~n| 67108589) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,009 INFO L280 TraceCheckUtils]: 154: Hoare triple {40085#(<= (+ |hanoi_#in~n| 67108589) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,011 INFO L280 TraceCheckUtils]: 155: Hoare triple {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} havoc #t~ret0; {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,013 INFO L280 TraceCheckUtils]: 156: Hoare triple {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} assume true; {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,016 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {39942#(<= (+ |hanoi_#in~n| 67108716) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,018 INFO L280 TraceCheckUtils]: 158: Hoare triple {39942#(<= (+ |hanoi_#in~n| 67108716) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {39942#(<= (+ |hanoi_#in~n| 67108716) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,020 INFO L280 TraceCheckUtils]: 159: Hoare triple {39942#(<= (+ |hanoi_#in~n| 67108716) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {39943#(<= (+ |hanoi_#in~n| 67108780) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,022 INFO L280 TraceCheckUtils]: 160: Hoare triple {39943#(<= (+ |hanoi_#in~n| 67108780) (* 64 |hanoi_#res|))} havoc #t~ret0; {39943#(<= (+ |hanoi_#in~n| 67108780) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,024 INFO L280 TraceCheckUtils]: 161: Hoare triple {39943#(<= (+ |hanoi_#in~n| 67108780) (* 64 |hanoi_#res|))} assume true; {39943#(<= (+ |hanoi_#in~n| 67108780) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,026 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {39943#(<= (+ |hanoi_#in~n| 67108780) (* 64 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {39791#(<= (+ |hanoi_#in~n| 67108779) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,028 INFO L280 TraceCheckUtils]: 163: Hoare triple {39791#(<= (+ |hanoi_#in~n| 67108779) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {39791#(<= (+ |hanoi_#in~n| 67108779) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,030 INFO L280 TraceCheckUtils]: 164: Hoare triple {39791#(<= (+ |hanoi_#in~n| 67108779) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {39792#(<= (+ |hanoi_#in~n| 67108811) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,032 INFO L280 TraceCheckUtils]: 165: Hoare triple {39792#(<= (+ |hanoi_#in~n| 67108811) (* 32 |hanoi_#res|))} havoc #t~ret0; {39792#(<= (+ |hanoi_#in~n| 67108811) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,034 INFO L280 TraceCheckUtils]: 166: Hoare triple {39792#(<= (+ |hanoi_#in~n| 67108811) (* 32 |hanoi_#res|))} assume true; {39792#(<= (+ |hanoi_#in~n| 67108811) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,036 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {39792#(<= (+ |hanoi_#in~n| 67108811) (* 32 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {39632#(<= (+ |hanoi_#in~n| 67108810) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,038 INFO L280 TraceCheckUtils]: 168: Hoare triple {39632#(<= (+ |hanoi_#in~n| 67108810) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {39632#(<= (+ |hanoi_#in~n| 67108810) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,041 INFO L280 TraceCheckUtils]: 169: Hoare triple {39632#(<= (+ |hanoi_#in~n| 67108810) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {39633#(<= (+ |hanoi_#in~n| 67108826) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,043 INFO L280 TraceCheckUtils]: 170: Hoare triple {39633#(<= (+ |hanoi_#in~n| 67108826) (* 16 |hanoi_#res|))} havoc #t~ret0; {39633#(<= (+ |hanoi_#in~n| 67108826) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,045 INFO L280 TraceCheckUtils]: 171: Hoare triple {39633#(<= (+ |hanoi_#in~n| 67108826) (* 16 |hanoi_#res|))} assume true; {39633#(<= (+ |hanoi_#in~n| 67108826) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,048 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {39633#(<= (+ |hanoi_#in~n| 67108826) (* 16 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {39465#(<= (+ |hanoi_#in~n| 67108825) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,081 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,083 INFO L280 TraceCheckUtils]: 1: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,083 INFO L263 TraceCheckUtils]: 2: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,085 INFO L280 TraceCheckUtils]: 3: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,086 INFO L280 TraceCheckUtils]: 4: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,087 INFO L263 TraceCheckUtils]: 5: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,088 INFO L280 TraceCheckUtils]: 6: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,090 INFO L280 TraceCheckUtils]: 7: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,090 INFO L263 TraceCheckUtils]: 8: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,092 INFO L280 TraceCheckUtils]: 9: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,094 INFO L280 TraceCheckUtils]: 10: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,094 INFO L263 TraceCheckUtils]: 11: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,096 INFO L280 TraceCheckUtils]: 12: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,098 INFO L280 TraceCheckUtils]: 13: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,098 INFO L263 TraceCheckUtils]: 14: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,100 INFO L280 TraceCheckUtils]: 15: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,102 INFO L280 TraceCheckUtils]: 16: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,102 INFO L263 TraceCheckUtils]: 17: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,104 INFO L280 TraceCheckUtils]: 18: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,106 INFO L280 TraceCheckUtils]: 19: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,106 INFO L263 TraceCheckUtils]: 20: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,107 INFO L280 TraceCheckUtils]: 21: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,109 INFO L280 TraceCheckUtils]: 22: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,109 INFO L263 TraceCheckUtils]: 23: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,111 INFO L280 TraceCheckUtils]: 24: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,113 INFO L280 TraceCheckUtils]: 25: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,113 INFO L263 TraceCheckUtils]: 26: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,115 INFO L280 TraceCheckUtils]: 27: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,117 INFO L280 TraceCheckUtils]: 28: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,117 INFO L263 TraceCheckUtils]: 29: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,119 INFO L280 TraceCheckUtils]: 30: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,121 INFO L280 TraceCheckUtils]: 31: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,121 INFO L263 TraceCheckUtils]: 32: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,123 INFO L280 TraceCheckUtils]: 33: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,124 INFO L280 TraceCheckUtils]: 34: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,125 INFO L263 TraceCheckUtils]: 35: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,126 INFO L280 TraceCheckUtils]: 36: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,128 INFO L280 TraceCheckUtils]: 37: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,129 INFO L263 TraceCheckUtils]: 38: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,130 INFO L280 TraceCheckUtils]: 39: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,132 INFO L280 TraceCheckUtils]: 40: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,133 INFO L263 TraceCheckUtils]: 41: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,134 INFO L280 TraceCheckUtils]: 42: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,136 INFO L280 TraceCheckUtils]: 43: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,136 INFO L263 TraceCheckUtils]: 44: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,138 INFO L280 TraceCheckUtils]: 45: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,140 INFO L280 TraceCheckUtils]: 46: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,140 INFO L263 TraceCheckUtils]: 47: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,142 INFO L280 TraceCheckUtils]: 48: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,143 INFO L280 TraceCheckUtils]: 49: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,144 INFO L263 TraceCheckUtils]: 50: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,145 INFO L280 TraceCheckUtils]: 51: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,147 INFO L280 TraceCheckUtils]: 52: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,148 INFO L263 TraceCheckUtils]: 53: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,149 INFO L280 TraceCheckUtils]: 54: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,151 INFO L280 TraceCheckUtils]: 55: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,151 INFO L263 TraceCheckUtils]: 56: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,153 INFO L280 TraceCheckUtils]: 57: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,154 INFO L280 TraceCheckUtils]: 58: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,155 INFO L263 TraceCheckUtils]: 59: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,156 INFO L280 TraceCheckUtils]: 60: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,158 INFO L280 TraceCheckUtils]: 61: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,158 INFO L263 TraceCheckUtils]: 62: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,160 INFO L280 TraceCheckUtils]: 63: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,162 INFO L280 TraceCheckUtils]: 64: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,162 INFO L263 TraceCheckUtils]: 65: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,164 INFO L280 TraceCheckUtils]: 66: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,166 INFO L280 TraceCheckUtils]: 67: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,168 INFO L280 TraceCheckUtils]: 68: Hoare triple {41294#(= 1 |hanoi_#in~n|)} #res := 1; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,170 INFO L280 TraceCheckUtils]: 69: Hoare triple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,172 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,174 INFO L280 TraceCheckUtils]: 71: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,176 INFO L280 TraceCheckUtils]: 72: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,178 INFO L280 TraceCheckUtils]: 73: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,180 INFO L280 TraceCheckUtils]: 74: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} assume true; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,182 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,184 INFO L280 TraceCheckUtils]: 76: Hoare triple {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,186 INFO L280 TraceCheckUtils]: 77: Hoare triple {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,188 INFO L280 TraceCheckUtils]: 78: Hoare triple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,190 INFO L280 TraceCheckUtils]: 79: Hoare triple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} assume true; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,192 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,194 INFO L280 TraceCheckUtils]: 81: Hoare triple {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,196 INFO L280 TraceCheckUtils]: 82: Hoare triple {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,198 INFO L280 TraceCheckUtils]: 83: Hoare triple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,200 INFO L280 TraceCheckUtils]: 84: Hoare triple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} assume true; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,203 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,205 INFO L280 TraceCheckUtils]: 86: Hoare triple {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,207 INFO L280 TraceCheckUtils]: 87: Hoare triple {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,209 INFO L280 TraceCheckUtils]: 88: Hoare triple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,211 INFO L280 TraceCheckUtils]: 89: Hoare triple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} assume true; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,214 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,215 INFO L280 TraceCheckUtils]: 91: Hoare triple {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,218 INFO L280 TraceCheckUtils]: 92: Hoare triple {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,220 INFO L280 TraceCheckUtils]: 93: Hoare triple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,221 INFO L280 TraceCheckUtils]: 94: Hoare triple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} assume true; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,224 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,225 INFO L280 TraceCheckUtils]: 96: Hoare triple {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,227 INFO L280 TraceCheckUtils]: 97: Hoare triple {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,229 INFO L280 TraceCheckUtils]: 98: Hoare triple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} havoc #t~ret0; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,230 INFO L280 TraceCheckUtils]: 99: Hoare triple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} assume true; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,232 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,234 INFO L280 TraceCheckUtils]: 101: Hoare triple {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,236 INFO L280 TraceCheckUtils]: 102: Hoare triple {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,238 INFO L280 TraceCheckUtils]: 103: Hoare triple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} havoc #t~ret0; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,244 INFO L280 TraceCheckUtils]: 104: Hoare triple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} assume true; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,246 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,248 INFO L280 TraceCheckUtils]: 106: Hoare triple {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,251 INFO L280 TraceCheckUtils]: 107: Hoare triple {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,252 INFO L280 TraceCheckUtils]: 108: Hoare triple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} havoc #t~ret0; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,254 INFO L280 TraceCheckUtils]: 109: Hoare triple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} assume true; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,256 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,258 INFO L280 TraceCheckUtils]: 111: Hoare triple {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,260 INFO L280 TraceCheckUtils]: 112: Hoare triple {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,262 INFO L280 TraceCheckUtils]: 113: Hoare triple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} havoc #t~ret0; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,263 INFO L280 TraceCheckUtils]: 114: Hoare triple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} assume true; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,266 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,267 INFO L280 TraceCheckUtils]: 116: Hoare triple {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,270 INFO L280 TraceCheckUtils]: 117: Hoare triple {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,271 INFO L280 TraceCheckUtils]: 118: Hoare triple {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} havoc #t~ret0; {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,273 INFO L280 TraceCheckUtils]: 119: Hoare triple {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} assume true; {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,276 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,277 INFO L280 TraceCheckUtils]: 121: Hoare triple {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,280 INFO L280 TraceCheckUtils]: 122: Hoare triple {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,282 INFO L280 TraceCheckUtils]: 123: Hoare triple {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} havoc #t~ret0; {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,285 INFO L280 TraceCheckUtils]: 124: Hoare triple {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} assume true; {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,287 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,290 INFO L280 TraceCheckUtils]: 126: Hoare triple {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,292 INFO L280 TraceCheckUtils]: 127: Hoare triple {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,294 INFO L280 TraceCheckUtils]: 128: Hoare triple {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} havoc #t~ret0; {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,296 INFO L280 TraceCheckUtils]: 129: Hoare triple {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} assume true; {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,298 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,300 INFO L280 TraceCheckUtils]: 131: Hoare triple {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,302 INFO L280 TraceCheckUtils]: 132: Hoare triple {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,304 INFO L280 TraceCheckUtils]: 133: Hoare triple {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} havoc #t~ret0; {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,306 INFO L280 TraceCheckUtils]: 134: Hoare triple {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} assume true; {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,308 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,310 INFO L280 TraceCheckUtils]: 136: Hoare triple {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,312 INFO L280 TraceCheckUtils]: 137: Hoare triple {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,314 INFO L280 TraceCheckUtils]: 138: Hoare triple {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} havoc #t~ret0; {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,316 INFO L280 TraceCheckUtils]: 139: Hoare triple {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} assume true; {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,318 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40466#(<= (+ |hanoi_#in~n| 67106800) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,320 INFO L280 TraceCheckUtils]: 141: Hoare triple {40466#(<= (+ |hanoi_#in~n| 67106800) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40466#(<= (+ |hanoi_#in~n| 67106800) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,322 INFO L280 TraceCheckUtils]: 142: Hoare triple {40466#(<= (+ |hanoi_#in~n| 67106800) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,324 INFO L280 TraceCheckUtils]: 143: Hoare triple {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} havoc #t~ret0; {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,325 INFO L280 TraceCheckUtils]: 144: Hoare triple {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} assume true; {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,328 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40347#(<= (+ |hanoi_#in~n| 67107823) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,329 INFO L280 TraceCheckUtils]: 146: Hoare triple {40347#(<= (+ |hanoi_#in~n| 67107823) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40347#(<= (+ |hanoi_#in~n| 67107823) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,332 INFO L280 TraceCheckUtils]: 147: Hoare triple {40347#(<= (+ |hanoi_#in~n| 67107823) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,334 INFO L280 TraceCheckUtils]: 148: Hoare triple {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} havoc #t~ret0; {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,335 INFO L280 TraceCheckUtils]: 149: Hoare triple {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} assume true; {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,338 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40220#(<= (+ |hanoi_#in~n| 67108334) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,340 INFO L280 TraceCheckUtils]: 151: Hoare triple {40220#(<= (+ |hanoi_#in~n| 67108334) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40220#(<= (+ |hanoi_#in~n| 67108334) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,342 INFO L280 TraceCheckUtils]: 152: Hoare triple {40220#(<= (+ |hanoi_#in~n| 67108334) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,344 INFO L280 TraceCheckUtils]: 153: Hoare triple {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} havoc #t~ret0; {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,346 INFO L280 TraceCheckUtils]: 154: Hoare triple {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} assume true; {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,348 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40085#(<= (+ |hanoi_#in~n| 67108589) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,350 INFO L280 TraceCheckUtils]: 156: Hoare triple {40085#(<= (+ |hanoi_#in~n| 67108589) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40085#(<= (+ |hanoi_#in~n| 67108589) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,352 INFO L280 TraceCheckUtils]: 157: Hoare triple {40085#(<= (+ |hanoi_#in~n| 67108589) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,354 INFO L280 TraceCheckUtils]: 158: Hoare triple {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} havoc #t~ret0; {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,356 INFO L280 TraceCheckUtils]: 159: Hoare triple {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} assume true; {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,359 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {39942#(<= (+ |hanoi_#in~n| 67108716) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,361 INFO L280 TraceCheckUtils]: 161: Hoare triple {39942#(<= (+ |hanoi_#in~n| 67108716) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {39942#(<= (+ |hanoi_#in~n| 67108716) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,364 INFO L280 TraceCheckUtils]: 162: Hoare triple {39942#(<= (+ |hanoi_#in~n| 67108716) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {39943#(<= (+ |hanoi_#in~n| 67108780) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,367 INFO L280 TraceCheckUtils]: 163: Hoare triple {39943#(<= (+ |hanoi_#in~n| 67108780) (* 64 |hanoi_#res|))} havoc #t~ret0; {39943#(<= (+ |hanoi_#in~n| 67108780) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,369 INFO L280 TraceCheckUtils]: 164: Hoare triple {39943#(<= (+ |hanoi_#in~n| 67108780) (* 64 |hanoi_#res|))} assume true; {39943#(<= (+ |hanoi_#in~n| 67108780) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,371 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {39943#(<= (+ |hanoi_#in~n| 67108780) (* 64 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {39791#(<= (+ |hanoi_#in~n| 67108779) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,374 INFO L280 TraceCheckUtils]: 166: Hoare triple {39791#(<= (+ |hanoi_#in~n| 67108779) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {39791#(<= (+ |hanoi_#in~n| 67108779) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,376 INFO L280 TraceCheckUtils]: 167: Hoare triple {39791#(<= (+ |hanoi_#in~n| 67108779) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {39792#(<= (+ |hanoi_#in~n| 67108811) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,378 INFO L280 TraceCheckUtils]: 168: Hoare triple {39792#(<= (+ |hanoi_#in~n| 67108811) (* 32 |hanoi_#res|))} havoc #t~ret0; {39792#(<= (+ |hanoi_#in~n| 67108811) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,380 INFO L280 TraceCheckUtils]: 169: Hoare triple {39792#(<= (+ |hanoi_#in~n| 67108811) (* 32 |hanoi_#res|))} assume true; {39792#(<= (+ |hanoi_#in~n| 67108811) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,382 INFO L275 TraceCheckUtils]: 170: Hoare quadruple {39792#(<= (+ |hanoi_#in~n| 67108811) (* 32 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {39632#(<= (+ |hanoi_#in~n| 67108810) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,384 INFO L280 TraceCheckUtils]: 171: Hoare triple {39632#(<= (+ |hanoi_#in~n| 67108810) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {39632#(<= (+ |hanoi_#in~n| 67108810) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,386 INFO L280 TraceCheckUtils]: 172: Hoare triple {39632#(<= (+ |hanoi_#in~n| 67108810) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {39633#(<= (+ |hanoi_#in~n| 67108826) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,388 INFO L280 TraceCheckUtils]: 173: Hoare triple {39633#(<= (+ |hanoi_#in~n| 67108826) (* 16 |hanoi_#res|))} havoc #t~ret0; {39633#(<= (+ |hanoi_#in~n| 67108826) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,390 INFO L280 TraceCheckUtils]: 174: Hoare triple {39633#(<= (+ |hanoi_#in~n| 67108826) (* 16 |hanoi_#res|))} assume true; {39633#(<= (+ |hanoi_#in~n| 67108826) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,393 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {39633#(<= (+ |hanoi_#in~n| 67108826) (* 16 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {39465#(<= (+ |hanoi_#in~n| 67108825) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,395 INFO L280 TraceCheckUtils]: 176: Hoare triple {39465#(<= (+ |hanoi_#in~n| 67108825) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {39465#(<= (+ |hanoi_#in~n| 67108825) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,397 INFO L280 TraceCheckUtils]: 177: Hoare triple {39465#(<= (+ |hanoi_#in~n| 67108825) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {39466#(<= (+ |hanoi_#in~n| 67108833) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,399 INFO L280 TraceCheckUtils]: 178: Hoare triple {39466#(<= (+ |hanoi_#in~n| 67108833) (* 8 |hanoi_#res|))} havoc #t~ret0; {39466#(<= (+ |hanoi_#in~n| 67108833) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,401 INFO L280 TraceCheckUtils]: 179: Hoare triple {39466#(<= (+ |hanoi_#in~n| 67108833) (* 8 |hanoi_#res|))} assume true; {39466#(<= (+ |hanoi_#in~n| 67108833) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,403 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {39466#(<= (+ |hanoi_#in~n| 67108833) (* 8 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {39290#(<= (+ |hanoi_#in~n| 67108832) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,441 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,442 INFO L280 TraceCheckUtils]: 1: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,443 INFO L263 TraceCheckUtils]: 2: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,444 INFO L280 TraceCheckUtils]: 3: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,446 INFO L280 TraceCheckUtils]: 4: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,446 INFO L263 TraceCheckUtils]: 5: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,447 INFO L280 TraceCheckUtils]: 6: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,449 INFO L280 TraceCheckUtils]: 7: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,449 INFO L263 TraceCheckUtils]: 8: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,450 INFO L280 TraceCheckUtils]: 9: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,451 INFO L280 TraceCheckUtils]: 10: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,451 INFO L263 TraceCheckUtils]: 11: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,452 INFO L280 TraceCheckUtils]: 12: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,454 INFO L280 TraceCheckUtils]: 13: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,455 INFO L263 TraceCheckUtils]: 14: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,456 INFO L280 TraceCheckUtils]: 15: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,458 INFO L280 TraceCheckUtils]: 16: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,458 INFO L263 TraceCheckUtils]: 17: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,460 INFO L280 TraceCheckUtils]: 18: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,462 INFO L280 TraceCheckUtils]: 19: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,462 INFO L263 TraceCheckUtils]: 20: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,464 INFO L280 TraceCheckUtils]: 21: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,465 INFO L280 TraceCheckUtils]: 22: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,466 INFO L263 TraceCheckUtils]: 23: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,467 INFO L280 TraceCheckUtils]: 24: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,469 INFO L280 TraceCheckUtils]: 25: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,470 INFO L263 TraceCheckUtils]: 26: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,471 INFO L280 TraceCheckUtils]: 27: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,473 INFO L280 TraceCheckUtils]: 28: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,473 INFO L263 TraceCheckUtils]: 29: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,475 INFO L280 TraceCheckUtils]: 30: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,477 INFO L280 TraceCheckUtils]: 31: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,477 INFO L263 TraceCheckUtils]: 32: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,479 INFO L280 TraceCheckUtils]: 33: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,480 INFO L280 TraceCheckUtils]: 34: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,481 INFO L263 TraceCheckUtils]: 35: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,482 INFO L280 TraceCheckUtils]: 36: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,484 INFO L280 TraceCheckUtils]: 37: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,484 INFO L263 TraceCheckUtils]: 38: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,486 INFO L280 TraceCheckUtils]: 39: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,488 INFO L280 TraceCheckUtils]: 40: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,488 INFO L263 TraceCheckUtils]: 41: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,490 INFO L280 TraceCheckUtils]: 42: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,491 INFO L280 TraceCheckUtils]: 43: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,492 INFO L263 TraceCheckUtils]: 44: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,493 INFO L280 TraceCheckUtils]: 45: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,494 INFO L280 TraceCheckUtils]: 46: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,495 INFO L263 TraceCheckUtils]: 47: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,496 INFO L280 TraceCheckUtils]: 48: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,497 INFO L280 TraceCheckUtils]: 49: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,497 INFO L263 TraceCheckUtils]: 50: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,498 INFO L280 TraceCheckUtils]: 51: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,499 INFO L280 TraceCheckUtils]: 52: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,499 INFO L263 TraceCheckUtils]: 53: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,501 INFO L280 TraceCheckUtils]: 54: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,503 INFO L280 TraceCheckUtils]: 55: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,503 INFO L263 TraceCheckUtils]: 56: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,505 INFO L280 TraceCheckUtils]: 57: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,507 INFO L280 TraceCheckUtils]: 58: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,507 INFO L263 TraceCheckUtils]: 59: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,509 INFO L280 TraceCheckUtils]: 60: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,511 INFO L280 TraceCheckUtils]: 61: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,511 INFO L263 TraceCheckUtils]: 62: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,513 INFO L280 TraceCheckUtils]: 63: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,515 INFO L280 TraceCheckUtils]: 64: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,515 INFO L263 TraceCheckUtils]: 65: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,517 INFO L280 TraceCheckUtils]: 66: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,519 INFO L280 TraceCheckUtils]: 67: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,519 INFO L263 TraceCheckUtils]: 68: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,521 INFO L280 TraceCheckUtils]: 69: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,522 INFO L280 TraceCheckUtils]: 70: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,524 INFO L280 TraceCheckUtils]: 71: Hoare triple {41294#(= 1 |hanoi_#in~n|)} #res := 1; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,526 INFO L280 TraceCheckUtils]: 72: Hoare triple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,528 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,529 INFO L280 TraceCheckUtils]: 74: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,531 INFO L280 TraceCheckUtils]: 75: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,533 INFO L280 TraceCheckUtils]: 76: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,534 INFO L280 TraceCheckUtils]: 77: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} assume true; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,537 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,539 INFO L280 TraceCheckUtils]: 79: Hoare triple {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,541 INFO L280 TraceCheckUtils]: 80: Hoare triple {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,543 INFO L280 TraceCheckUtils]: 81: Hoare triple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,545 INFO L280 TraceCheckUtils]: 82: Hoare triple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} assume true; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,547 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,549 INFO L280 TraceCheckUtils]: 84: Hoare triple {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,551 INFO L280 TraceCheckUtils]: 85: Hoare triple {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,553 INFO L280 TraceCheckUtils]: 86: Hoare triple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,555 INFO L280 TraceCheckUtils]: 87: Hoare triple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} assume true; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,557 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,559 INFO L280 TraceCheckUtils]: 89: Hoare triple {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,562 INFO L280 TraceCheckUtils]: 90: Hoare triple {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,564 INFO L280 TraceCheckUtils]: 91: Hoare triple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,565 INFO L280 TraceCheckUtils]: 92: Hoare triple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} assume true; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,568 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,569 INFO L280 TraceCheckUtils]: 94: Hoare triple {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,571 INFO L280 TraceCheckUtils]: 95: Hoare triple {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,572 INFO L280 TraceCheckUtils]: 96: Hoare triple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,573 INFO L280 TraceCheckUtils]: 97: Hoare triple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} assume true; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,575 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,577 INFO L280 TraceCheckUtils]: 99: Hoare triple {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,579 INFO L280 TraceCheckUtils]: 100: Hoare triple {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,581 INFO L280 TraceCheckUtils]: 101: Hoare triple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} havoc #t~ret0; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,583 INFO L280 TraceCheckUtils]: 102: Hoare triple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} assume true; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,585 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,587 INFO L280 TraceCheckUtils]: 104: Hoare triple {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,590 INFO L280 TraceCheckUtils]: 105: Hoare triple {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,591 INFO L280 TraceCheckUtils]: 106: Hoare triple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} havoc #t~ret0; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,593 INFO L280 TraceCheckUtils]: 107: Hoare triple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} assume true; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,595 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,597 INFO L280 TraceCheckUtils]: 109: Hoare triple {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,599 INFO L280 TraceCheckUtils]: 110: Hoare triple {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,601 INFO L280 TraceCheckUtils]: 111: Hoare triple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} havoc #t~ret0; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,603 INFO L280 TraceCheckUtils]: 112: Hoare triple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} assume true; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,605 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,607 INFO L280 TraceCheckUtils]: 114: Hoare triple {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,609 INFO L280 TraceCheckUtils]: 115: Hoare triple {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,611 INFO L280 TraceCheckUtils]: 116: Hoare triple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} havoc #t~ret0; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,613 INFO L280 TraceCheckUtils]: 117: Hoare triple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} assume true; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,615 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,617 INFO L280 TraceCheckUtils]: 119: Hoare triple {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,619 INFO L280 TraceCheckUtils]: 120: Hoare triple {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,621 INFO L280 TraceCheckUtils]: 121: Hoare triple {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} havoc #t~ret0; {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,622 INFO L280 TraceCheckUtils]: 122: Hoare triple {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} assume true; {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,625 INFO L275 TraceCheckUtils]: 123: Hoare quadruple {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,626 INFO L280 TraceCheckUtils]: 124: Hoare triple {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,628 INFO L280 TraceCheckUtils]: 125: Hoare triple {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,630 INFO L280 TraceCheckUtils]: 126: Hoare triple {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} havoc #t~ret0; {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,632 INFO L280 TraceCheckUtils]: 127: Hoare triple {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} assume true; {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,634 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,636 INFO L280 TraceCheckUtils]: 129: Hoare triple {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,639 INFO L280 TraceCheckUtils]: 130: Hoare triple {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,640 INFO L280 TraceCheckUtils]: 131: Hoare triple {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} havoc #t~ret0; {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,642 INFO L280 TraceCheckUtils]: 132: Hoare triple {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} assume true; {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,644 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,646 INFO L280 TraceCheckUtils]: 134: Hoare triple {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,649 INFO L280 TraceCheckUtils]: 135: Hoare triple {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,651 INFO L280 TraceCheckUtils]: 136: Hoare triple {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} havoc #t~ret0; {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,654 INFO L280 TraceCheckUtils]: 137: Hoare triple {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} assume true; {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,656 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,658 INFO L280 TraceCheckUtils]: 139: Hoare triple {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,660 INFO L280 TraceCheckUtils]: 140: Hoare triple {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,662 INFO L280 TraceCheckUtils]: 141: Hoare triple {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} havoc #t~ret0; {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,664 INFO L280 TraceCheckUtils]: 142: Hoare triple {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} assume true; {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,667 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40466#(<= (+ |hanoi_#in~n| 67106800) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,669 INFO L280 TraceCheckUtils]: 144: Hoare triple {40466#(<= (+ |hanoi_#in~n| 67106800) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40466#(<= (+ |hanoi_#in~n| 67106800) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,671 INFO L280 TraceCheckUtils]: 145: Hoare triple {40466#(<= (+ |hanoi_#in~n| 67106800) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,673 INFO L280 TraceCheckUtils]: 146: Hoare triple {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} havoc #t~ret0; {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,675 INFO L280 TraceCheckUtils]: 147: Hoare triple {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} assume true; {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,677 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40347#(<= (+ |hanoi_#in~n| 67107823) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,680 INFO L280 TraceCheckUtils]: 149: Hoare triple {40347#(<= (+ |hanoi_#in~n| 67107823) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40347#(<= (+ |hanoi_#in~n| 67107823) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,682 INFO L280 TraceCheckUtils]: 150: Hoare triple {40347#(<= (+ |hanoi_#in~n| 67107823) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,684 INFO L280 TraceCheckUtils]: 151: Hoare triple {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} havoc #t~ret0; {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,686 INFO L280 TraceCheckUtils]: 152: Hoare triple {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} assume true; {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,688 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40220#(<= (+ |hanoi_#in~n| 67108334) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,690 INFO L280 TraceCheckUtils]: 154: Hoare triple {40220#(<= (+ |hanoi_#in~n| 67108334) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40220#(<= (+ |hanoi_#in~n| 67108334) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,692 INFO L280 TraceCheckUtils]: 155: Hoare triple {40220#(<= (+ |hanoi_#in~n| 67108334) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,694 INFO L280 TraceCheckUtils]: 156: Hoare triple {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} havoc #t~ret0; {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,696 INFO L280 TraceCheckUtils]: 157: Hoare triple {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} assume true; {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,699 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40085#(<= (+ |hanoi_#in~n| 67108589) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,701 INFO L280 TraceCheckUtils]: 159: Hoare triple {40085#(<= (+ |hanoi_#in~n| 67108589) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40085#(<= (+ |hanoi_#in~n| 67108589) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,703 INFO L280 TraceCheckUtils]: 160: Hoare triple {40085#(<= (+ |hanoi_#in~n| 67108589) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,705 INFO L280 TraceCheckUtils]: 161: Hoare triple {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} havoc #t~ret0; {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,707 INFO L280 TraceCheckUtils]: 162: Hoare triple {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} assume true; {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,710 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {39942#(<= (+ |hanoi_#in~n| 67108716) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,711 INFO L280 TraceCheckUtils]: 164: Hoare triple {39942#(<= (+ |hanoi_#in~n| 67108716) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {39942#(<= (+ |hanoi_#in~n| 67108716) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,714 INFO L280 TraceCheckUtils]: 165: Hoare triple {39942#(<= (+ |hanoi_#in~n| 67108716) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {39943#(<= (+ |hanoi_#in~n| 67108780) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,716 INFO L280 TraceCheckUtils]: 166: Hoare triple {39943#(<= (+ |hanoi_#in~n| 67108780) (* 64 |hanoi_#res|))} havoc #t~ret0; {39943#(<= (+ |hanoi_#in~n| 67108780) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,718 INFO L280 TraceCheckUtils]: 167: Hoare triple {39943#(<= (+ |hanoi_#in~n| 67108780) (* 64 |hanoi_#res|))} assume true; {39943#(<= (+ |hanoi_#in~n| 67108780) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,720 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {39943#(<= (+ |hanoi_#in~n| 67108780) (* 64 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {39791#(<= (+ |hanoi_#in~n| 67108779) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,723 INFO L280 TraceCheckUtils]: 169: Hoare triple {39791#(<= (+ |hanoi_#in~n| 67108779) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {39791#(<= (+ |hanoi_#in~n| 67108779) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,747 INFO L280 TraceCheckUtils]: 170: Hoare triple {39791#(<= (+ |hanoi_#in~n| 67108779) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {39792#(<= (+ |hanoi_#in~n| 67108811) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,749 INFO L280 TraceCheckUtils]: 171: Hoare triple {39792#(<= (+ |hanoi_#in~n| 67108811) (* 32 |hanoi_#res|))} havoc #t~ret0; {39792#(<= (+ |hanoi_#in~n| 67108811) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,751 INFO L280 TraceCheckUtils]: 172: Hoare triple {39792#(<= (+ |hanoi_#in~n| 67108811) (* 32 |hanoi_#res|))} assume true; {39792#(<= (+ |hanoi_#in~n| 67108811) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,754 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {39792#(<= (+ |hanoi_#in~n| 67108811) (* 32 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {39632#(<= (+ |hanoi_#in~n| 67108810) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,756 INFO L280 TraceCheckUtils]: 174: Hoare triple {39632#(<= (+ |hanoi_#in~n| 67108810) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {39632#(<= (+ |hanoi_#in~n| 67108810) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,758 INFO L280 TraceCheckUtils]: 175: Hoare triple {39632#(<= (+ |hanoi_#in~n| 67108810) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {39633#(<= (+ |hanoi_#in~n| 67108826) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,760 INFO L280 TraceCheckUtils]: 176: Hoare triple {39633#(<= (+ |hanoi_#in~n| 67108826) (* 16 |hanoi_#res|))} havoc #t~ret0; {39633#(<= (+ |hanoi_#in~n| 67108826) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,763 INFO L280 TraceCheckUtils]: 177: Hoare triple {39633#(<= (+ |hanoi_#in~n| 67108826) (* 16 |hanoi_#res|))} assume true; {39633#(<= (+ |hanoi_#in~n| 67108826) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,765 INFO L275 TraceCheckUtils]: 178: Hoare quadruple {39633#(<= (+ |hanoi_#in~n| 67108826) (* 16 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {39465#(<= (+ |hanoi_#in~n| 67108825) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,767 INFO L280 TraceCheckUtils]: 179: Hoare triple {39465#(<= (+ |hanoi_#in~n| 67108825) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {39465#(<= (+ |hanoi_#in~n| 67108825) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,770 INFO L280 TraceCheckUtils]: 180: Hoare triple {39465#(<= (+ |hanoi_#in~n| 67108825) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {39466#(<= (+ |hanoi_#in~n| 67108833) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,772 INFO L280 TraceCheckUtils]: 181: Hoare triple {39466#(<= (+ |hanoi_#in~n| 67108833) (* 8 |hanoi_#res|))} havoc #t~ret0; {39466#(<= (+ |hanoi_#in~n| 67108833) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,774 INFO L280 TraceCheckUtils]: 182: Hoare triple {39466#(<= (+ |hanoi_#in~n| 67108833) (* 8 |hanoi_#res|))} assume true; {39466#(<= (+ |hanoi_#in~n| 67108833) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,776 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {39466#(<= (+ |hanoi_#in~n| 67108833) (* 8 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {39290#(<= (+ |hanoi_#in~n| 67108832) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,779 INFO L280 TraceCheckUtils]: 184: Hoare triple {39290#(<= (+ |hanoi_#in~n| 67108832) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {39290#(<= (+ |hanoi_#in~n| 67108832) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,781 INFO L280 TraceCheckUtils]: 185: Hoare triple {39290#(<= (+ |hanoi_#in~n| 67108832) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {39291#(<= (+ |hanoi_#in~n| 67108836) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,783 INFO L280 TraceCheckUtils]: 186: Hoare triple {39291#(<= (+ |hanoi_#in~n| 67108836) (* 4 |hanoi_#res|))} havoc #t~ret0; {39291#(<= (+ |hanoi_#in~n| 67108836) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,786 INFO L280 TraceCheckUtils]: 187: Hoare triple {39291#(<= (+ |hanoi_#in~n| 67108836) (* 4 |hanoi_#res|))} assume true; {39291#(<= (+ |hanoi_#in~n| 67108836) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,789 INFO L275 TraceCheckUtils]: 188: Hoare quadruple {39291#(<= (+ |hanoi_#in~n| 67108836) (* 4 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {39107#(<= (+ |hanoi_#in~n| 67108835) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,834 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,836 INFO L280 TraceCheckUtils]: 1: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,836 INFO L263 TraceCheckUtils]: 2: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,838 INFO L280 TraceCheckUtils]: 3: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,840 INFO L280 TraceCheckUtils]: 4: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,840 INFO L263 TraceCheckUtils]: 5: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,842 INFO L280 TraceCheckUtils]: 6: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,844 INFO L280 TraceCheckUtils]: 7: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,844 INFO L263 TraceCheckUtils]: 8: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,846 INFO L280 TraceCheckUtils]: 9: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,848 INFO L280 TraceCheckUtils]: 10: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,848 INFO L263 TraceCheckUtils]: 11: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,850 INFO L280 TraceCheckUtils]: 12: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,852 INFO L280 TraceCheckUtils]: 13: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,853 INFO L263 TraceCheckUtils]: 14: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,854 INFO L280 TraceCheckUtils]: 15: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,856 INFO L280 TraceCheckUtils]: 16: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,856 INFO L263 TraceCheckUtils]: 17: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,858 INFO L280 TraceCheckUtils]: 18: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,860 INFO L280 TraceCheckUtils]: 19: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,861 INFO L263 TraceCheckUtils]: 20: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,862 INFO L280 TraceCheckUtils]: 21: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,865 INFO L280 TraceCheckUtils]: 22: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,865 INFO L263 TraceCheckUtils]: 23: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,867 INFO L280 TraceCheckUtils]: 24: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,869 INFO L280 TraceCheckUtils]: 25: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,870 INFO L263 TraceCheckUtils]: 26: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,872 INFO L280 TraceCheckUtils]: 27: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,874 INFO L280 TraceCheckUtils]: 28: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,874 INFO L263 TraceCheckUtils]: 29: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,876 INFO L280 TraceCheckUtils]: 30: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,878 INFO L280 TraceCheckUtils]: 31: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,879 INFO L263 TraceCheckUtils]: 32: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,881 INFO L280 TraceCheckUtils]: 33: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,883 INFO L280 TraceCheckUtils]: 34: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,883 INFO L263 TraceCheckUtils]: 35: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,885 INFO L280 TraceCheckUtils]: 36: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,888 INFO L280 TraceCheckUtils]: 37: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,888 INFO L263 TraceCheckUtils]: 38: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,890 INFO L280 TraceCheckUtils]: 39: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,892 INFO L280 TraceCheckUtils]: 40: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,892 INFO L263 TraceCheckUtils]: 41: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,894 INFO L280 TraceCheckUtils]: 42: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,896 INFO L280 TraceCheckUtils]: 43: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,897 INFO L263 TraceCheckUtils]: 44: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,899 INFO L280 TraceCheckUtils]: 45: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,901 INFO L280 TraceCheckUtils]: 46: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,901 INFO L263 TraceCheckUtils]: 47: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,903 INFO L280 TraceCheckUtils]: 48: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,905 INFO L280 TraceCheckUtils]: 49: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,906 INFO L263 TraceCheckUtils]: 50: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,908 INFO L280 TraceCheckUtils]: 51: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,910 INFO L280 TraceCheckUtils]: 52: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,910 INFO L263 TraceCheckUtils]: 53: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,912 INFO L280 TraceCheckUtils]: 54: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,914 INFO L280 TraceCheckUtils]: 55: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,914 INFO L263 TraceCheckUtils]: 56: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,917 INFO L280 TraceCheckUtils]: 57: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,919 INFO L280 TraceCheckUtils]: 58: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,919 INFO L263 TraceCheckUtils]: 59: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,921 INFO L280 TraceCheckUtils]: 60: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,923 INFO L280 TraceCheckUtils]: 61: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,923 INFO L263 TraceCheckUtils]: 62: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,925 INFO L280 TraceCheckUtils]: 63: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,927 INFO L280 TraceCheckUtils]: 64: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,928 INFO L263 TraceCheckUtils]: 65: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,930 INFO L280 TraceCheckUtils]: 66: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,932 INFO L280 TraceCheckUtils]: 67: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,932 INFO L263 TraceCheckUtils]: 68: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,934 INFO L280 TraceCheckUtils]: 69: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,936 INFO L280 TraceCheckUtils]: 70: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,937 INFO L263 TraceCheckUtils]: 71: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:52,938 INFO L280 TraceCheckUtils]: 72: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,940 INFO L280 TraceCheckUtils]: 73: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:41:52,943 INFO L280 TraceCheckUtils]: 74: Hoare triple {41294#(= 1 |hanoi_#in~n|)} #res := 1; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,944 INFO L280 TraceCheckUtils]: 75: Hoare triple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,947 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,948 INFO L280 TraceCheckUtils]: 77: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,950 INFO L280 TraceCheckUtils]: 78: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,952 INFO L280 TraceCheckUtils]: 79: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,954 INFO L280 TraceCheckUtils]: 80: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} assume true; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,957 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,958 INFO L280 TraceCheckUtils]: 82: Hoare triple {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,960 INFO L280 TraceCheckUtils]: 83: Hoare triple {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,962 INFO L280 TraceCheckUtils]: 84: Hoare triple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,965 INFO L280 TraceCheckUtils]: 85: Hoare triple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} assume true; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,968 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,970 INFO L280 TraceCheckUtils]: 87: Hoare triple {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,973 INFO L280 TraceCheckUtils]: 88: Hoare triple {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,975 INFO L280 TraceCheckUtils]: 89: Hoare triple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,977 INFO L280 TraceCheckUtils]: 90: Hoare triple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} assume true; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,980 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,982 INFO L280 TraceCheckUtils]: 92: Hoare triple {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,985 INFO L280 TraceCheckUtils]: 93: Hoare triple {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,987 INFO L280 TraceCheckUtils]: 94: Hoare triple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,990 INFO L280 TraceCheckUtils]: 95: Hoare triple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} assume true; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:52,993 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,996 INFO L280 TraceCheckUtils]: 97: Hoare triple {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:52,998 INFO L280 TraceCheckUtils]: 98: Hoare triple {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,000 INFO L280 TraceCheckUtils]: 99: Hoare triple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,003 INFO L280 TraceCheckUtils]: 100: Hoare triple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} assume true; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,006 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,008 INFO L280 TraceCheckUtils]: 102: Hoare triple {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,011 INFO L280 TraceCheckUtils]: 103: Hoare triple {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,013 INFO L280 TraceCheckUtils]: 104: Hoare triple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} havoc #t~ret0; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,015 INFO L280 TraceCheckUtils]: 105: Hoare triple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} assume true; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,018 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,021 INFO L280 TraceCheckUtils]: 107: Hoare triple {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,024 INFO L280 TraceCheckUtils]: 108: Hoare triple {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,026 INFO L280 TraceCheckUtils]: 109: Hoare triple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} havoc #t~ret0; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,028 INFO L280 TraceCheckUtils]: 110: Hoare triple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} assume true; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,031 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,033 INFO L280 TraceCheckUtils]: 112: Hoare triple {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,035 INFO L280 TraceCheckUtils]: 113: Hoare triple {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,037 INFO L280 TraceCheckUtils]: 114: Hoare triple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} havoc #t~ret0; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,039 INFO L280 TraceCheckUtils]: 115: Hoare triple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} assume true; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,041 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,043 INFO L280 TraceCheckUtils]: 117: Hoare triple {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,046 INFO L280 TraceCheckUtils]: 118: Hoare triple {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,048 INFO L280 TraceCheckUtils]: 119: Hoare triple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} havoc #t~ret0; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,050 INFO L280 TraceCheckUtils]: 120: Hoare triple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} assume true; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,052 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,054 INFO L280 TraceCheckUtils]: 122: Hoare triple {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,057 INFO L280 TraceCheckUtils]: 123: Hoare triple {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,059 INFO L280 TraceCheckUtils]: 124: Hoare triple {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} havoc #t~ret0; {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,061 INFO L280 TraceCheckUtils]: 125: Hoare triple {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} assume true; {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,063 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,065 INFO L280 TraceCheckUtils]: 127: Hoare triple {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,067 INFO L280 TraceCheckUtils]: 128: Hoare triple {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,070 INFO L280 TraceCheckUtils]: 129: Hoare triple {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} havoc #t~ret0; {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,072 INFO L280 TraceCheckUtils]: 130: Hoare triple {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} assume true; {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,074 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,076 INFO L280 TraceCheckUtils]: 132: Hoare triple {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,078 INFO L280 TraceCheckUtils]: 133: Hoare triple {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,080 INFO L280 TraceCheckUtils]: 134: Hoare triple {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} havoc #t~ret0; {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,083 INFO L280 TraceCheckUtils]: 135: Hoare triple {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} assume true; {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,085 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,087 INFO L280 TraceCheckUtils]: 137: Hoare triple {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,089 INFO L280 TraceCheckUtils]: 138: Hoare triple {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,091 INFO L280 TraceCheckUtils]: 139: Hoare triple {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} havoc #t~ret0; {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,093 INFO L280 TraceCheckUtils]: 140: Hoare triple {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} assume true; {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,096 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,098 INFO L280 TraceCheckUtils]: 142: Hoare triple {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,100 INFO L280 TraceCheckUtils]: 143: Hoare triple {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,102 INFO L280 TraceCheckUtils]: 144: Hoare triple {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} havoc #t~ret0; {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,104 INFO L280 TraceCheckUtils]: 145: Hoare triple {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} assume true; {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,107 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40466#(<= (+ |hanoi_#in~n| 67106800) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,108 INFO L280 TraceCheckUtils]: 147: Hoare triple {40466#(<= (+ |hanoi_#in~n| 67106800) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40466#(<= (+ |hanoi_#in~n| 67106800) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,111 INFO L280 TraceCheckUtils]: 148: Hoare triple {40466#(<= (+ |hanoi_#in~n| 67106800) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,113 INFO L280 TraceCheckUtils]: 149: Hoare triple {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} havoc #t~ret0; {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,115 INFO L280 TraceCheckUtils]: 150: Hoare triple {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} assume true; {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,117 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40347#(<= (+ |hanoi_#in~n| 67107823) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,119 INFO L280 TraceCheckUtils]: 152: Hoare triple {40347#(<= (+ |hanoi_#in~n| 67107823) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40347#(<= (+ |hanoi_#in~n| 67107823) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,121 INFO L280 TraceCheckUtils]: 153: Hoare triple {40347#(<= (+ |hanoi_#in~n| 67107823) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,123 INFO L280 TraceCheckUtils]: 154: Hoare triple {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} havoc #t~ret0; {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,125 INFO L280 TraceCheckUtils]: 155: Hoare triple {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} assume true; {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,128 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40220#(<= (+ |hanoi_#in~n| 67108334) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,130 INFO L280 TraceCheckUtils]: 157: Hoare triple {40220#(<= (+ |hanoi_#in~n| 67108334) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40220#(<= (+ |hanoi_#in~n| 67108334) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,132 INFO L280 TraceCheckUtils]: 158: Hoare triple {40220#(<= (+ |hanoi_#in~n| 67108334) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,134 INFO L280 TraceCheckUtils]: 159: Hoare triple {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} havoc #t~ret0; {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,136 INFO L280 TraceCheckUtils]: 160: Hoare triple {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} assume true; {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,139 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40085#(<= (+ |hanoi_#in~n| 67108589) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,141 INFO L280 TraceCheckUtils]: 162: Hoare triple {40085#(<= (+ |hanoi_#in~n| 67108589) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40085#(<= (+ |hanoi_#in~n| 67108589) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,143 INFO L280 TraceCheckUtils]: 163: Hoare triple {40085#(<= (+ |hanoi_#in~n| 67108589) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,145 INFO L280 TraceCheckUtils]: 164: Hoare triple {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} havoc #t~ret0; {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,147 INFO L280 TraceCheckUtils]: 165: Hoare triple {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} assume true; {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,150 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {39942#(<= (+ |hanoi_#in~n| 67108716) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,151 INFO L280 TraceCheckUtils]: 167: Hoare triple {39942#(<= (+ |hanoi_#in~n| 67108716) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {39942#(<= (+ |hanoi_#in~n| 67108716) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,154 INFO L280 TraceCheckUtils]: 168: Hoare triple {39942#(<= (+ |hanoi_#in~n| 67108716) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {39943#(<= (+ |hanoi_#in~n| 67108780) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,156 INFO L280 TraceCheckUtils]: 169: Hoare triple {39943#(<= (+ |hanoi_#in~n| 67108780) (* 64 |hanoi_#res|))} havoc #t~ret0; {39943#(<= (+ |hanoi_#in~n| 67108780) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,158 INFO L280 TraceCheckUtils]: 170: Hoare triple {39943#(<= (+ |hanoi_#in~n| 67108780) (* 64 |hanoi_#res|))} assume true; {39943#(<= (+ |hanoi_#in~n| 67108780) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,160 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {39943#(<= (+ |hanoi_#in~n| 67108780) (* 64 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {39791#(<= (+ |hanoi_#in~n| 67108779) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,162 INFO L280 TraceCheckUtils]: 172: Hoare triple {39791#(<= (+ |hanoi_#in~n| 67108779) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {39791#(<= (+ |hanoi_#in~n| 67108779) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,164 INFO L280 TraceCheckUtils]: 173: Hoare triple {39791#(<= (+ |hanoi_#in~n| 67108779) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {39792#(<= (+ |hanoi_#in~n| 67108811) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,166 INFO L280 TraceCheckUtils]: 174: Hoare triple {39792#(<= (+ |hanoi_#in~n| 67108811) (* 32 |hanoi_#res|))} havoc #t~ret0; {39792#(<= (+ |hanoi_#in~n| 67108811) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,168 INFO L280 TraceCheckUtils]: 175: Hoare triple {39792#(<= (+ |hanoi_#in~n| 67108811) (* 32 |hanoi_#res|))} assume true; {39792#(<= (+ |hanoi_#in~n| 67108811) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,171 INFO L275 TraceCheckUtils]: 176: Hoare quadruple {39792#(<= (+ |hanoi_#in~n| 67108811) (* 32 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {39632#(<= (+ |hanoi_#in~n| 67108810) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,173 INFO L280 TraceCheckUtils]: 177: Hoare triple {39632#(<= (+ |hanoi_#in~n| 67108810) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {39632#(<= (+ |hanoi_#in~n| 67108810) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,175 INFO L280 TraceCheckUtils]: 178: Hoare triple {39632#(<= (+ |hanoi_#in~n| 67108810) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {39633#(<= (+ |hanoi_#in~n| 67108826) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,176 INFO L280 TraceCheckUtils]: 179: Hoare triple {39633#(<= (+ |hanoi_#in~n| 67108826) (* 16 |hanoi_#res|))} havoc #t~ret0; {39633#(<= (+ |hanoi_#in~n| 67108826) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,178 INFO L280 TraceCheckUtils]: 180: Hoare triple {39633#(<= (+ |hanoi_#in~n| 67108826) (* 16 |hanoi_#res|))} assume true; {39633#(<= (+ |hanoi_#in~n| 67108826) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,181 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {39633#(<= (+ |hanoi_#in~n| 67108826) (* 16 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {39465#(<= (+ |hanoi_#in~n| 67108825) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,183 INFO L280 TraceCheckUtils]: 182: Hoare triple {39465#(<= (+ |hanoi_#in~n| 67108825) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {39465#(<= (+ |hanoi_#in~n| 67108825) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,186 INFO L280 TraceCheckUtils]: 183: Hoare triple {39465#(<= (+ |hanoi_#in~n| 67108825) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {39466#(<= (+ |hanoi_#in~n| 67108833) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,187 INFO L280 TraceCheckUtils]: 184: Hoare triple {39466#(<= (+ |hanoi_#in~n| 67108833) (* 8 |hanoi_#res|))} havoc #t~ret0; {39466#(<= (+ |hanoi_#in~n| 67108833) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,190 INFO L280 TraceCheckUtils]: 185: Hoare triple {39466#(<= (+ |hanoi_#in~n| 67108833) (* 8 |hanoi_#res|))} assume true; {39466#(<= (+ |hanoi_#in~n| 67108833) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,193 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {39466#(<= (+ |hanoi_#in~n| 67108833) (* 8 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {39290#(<= (+ |hanoi_#in~n| 67108832) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,195 INFO L280 TraceCheckUtils]: 187: Hoare triple {39290#(<= (+ |hanoi_#in~n| 67108832) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {39290#(<= (+ |hanoi_#in~n| 67108832) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,197 INFO L280 TraceCheckUtils]: 188: Hoare triple {39290#(<= (+ |hanoi_#in~n| 67108832) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {39291#(<= (+ |hanoi_#in~n| 67108836) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,200 INFO L280 TraceCheckUtils]: 189: Hoare triple {39291#(<= (+ |hanoi_#in~n| 67108836) (* 4 |hanoi_#res|))} havoc #t~ret0; {39291#(<= (+ |hanoi_#in~n| 67108836) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,202 INFO L280 TraceCheckUtils]: 190: Hoare triple {39291#(<= (+ |hanoi_#in~n| 67108836) (* 4 |hanoi_#res|))} assume true; {39291#(<= (+ |hanoi_#in~n| 67108836) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,205 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {39291#(<= (+ |hanoi_#in~n| 67108836) (* 4 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {39107#(<= (+ |hanoi_#in~n| 67108835) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,208 INFO L280 TraceCheckUtils]: 192: Hoare triple {39107#(<= (+ |hanoi_#in~n| 67108835) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {39107#(<= (+ |hanoi_#in~n| 67108835) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,211 INFO L280 TraceCheckUtils]: 193: Hoare triple {39107#(<= (+ |hanoi_#in~n| 67108835) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {39108#(<= (+ |hanoi_#in~n| 67108837) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,213 INFO L280 TraceCheckUtils]: 194: Hoare triple {39108#(<= (+ |hanoi_#in~n| 67108837) (* 2 |hanoi_#res|))} havoc #t~ret0; {39108#(<= (+ |hanoi_#in~n| 67108837) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,215 INFO L280 TraceCheckUtils]: 195: Hoare triple {39108#(<= (+ |hanoi_#in~n| 67108837) (* 2 |hanoi_#res|))} assume true; {39108#(<= (+ |hanoi_#in~n| 67108837) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,218 INFO L275 TraceCheckUtils]: 196: Hoare quadruple {39108#(<= (+ |hanoi_#in~n| 67108837) (* 2 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {38916#(<= (+ |hanoi_#in~n| 67108836) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,267 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,270 INFO L280 TraceCheckUtils]: 1: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,270 INFO L263 TraceCheckUtils]: 2: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:53,273 INFO L280 TraceCheckUtils]: 3: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,275 INFO L280 TraceCheckUtils]: 4: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,276 INFO L263 TraceCheckUtils]: 5: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:53,278 INFO L280 TraceCheckUtils]: 6: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,281 INFO L280 TraceCheckUtils]: 7: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,281 INFO L263 TraceCheckUtils]: 8: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:53,284 INFO L280 TraceCheckUtils]: 9: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,287 INFO L280 TraceCheckUtils]: 10: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,287 INFO L263 TraceCheckUtils]: 11: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:53,289 INFO L280 TraceCheckUtils]: 12: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,292 INFO L280 TraceCheckUtils]: 13: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,292 INFO L263 TraceCheckUtils]: 14: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:53,295 INFO L280 TraceCheckUtils]: 15: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,297 INFO L280 TraceCheckUtils]: 16: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,298 INFO L263 TraceCheckUtils]: 17: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:53,300 INFO L280 TraceCheckUtils]: 18: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,303 INFO L280 TraceCheckUtils]: 19: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,303 INFO L263 TraceCheckUtils]: 20: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:53,306 INFO L280 TraceCheckUtils]: 21: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,308 INFO L280 TraceCheckUtils]: 22: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,309 INFO L263 TraceCheckUtils]: 23: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:53,311 INFO L280 TraceCheckUtils]: 24: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,314 INFO L280 TraceCheckUtils]: 25: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,314 INFO L263 TraceCheckUtils]: 26: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:53,316 INFO L280 TraceCheckUtils]: 27: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,319 INFO L280 TraceCheckUtils]: 28: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,319 INFO L263 TraceCheckUtils]: 29: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:53,322 INFO L280 TraceCheckUtils]: 30: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,324 INFO L280 TraceCheckUtils]: 31: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,324 INFO L263 TraceCheckUtils]: 32: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:53,326 INFO L280 TraceCheckUtils]: 33: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,328 INFO L280 TraceCheckUtils]: 34: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,329 INFO L263 TraceCheckUtils]: 35: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:53,331 INFO L280 TraceCheckUtils]: 36: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,333 INFO L280 TraceCheckUtils]: 37: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,333 INFO L263 TraceCheckUtils]: 38: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:53,335 INFO L280 TraceCheckUtils]: 39: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,337 INFO L280 TraceCheckUtils]: 40: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,337 INFO L263 TraceCheckUtils]: 41: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:53,339 INFO L280 TraceCheckUtils]: 42: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,341 INFO L280 TraceCheckUtils]: 43: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,342 INFO L263 TraceCheckUtils]: 44: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:53,343 INFO L280 TraceCheckUtils]: 45: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,345 INFO L280 TraceCheckUtils]: 46: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,346 INFO L263 TraceCheckUtils]: 47: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:53,347 INFO L280 TraceCheckUtils]: 48: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,349 INFO L280 TraceCheckUtils]: 49: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,350 INFO L263 TraceCheckUtils]: 50: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:53,351 INFO L280 TraceCheckUtils]: 51: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,353 INFO L280 TraceCheckUtils]: 52: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,354 INFO L263 TraceCheckUtils]: 53: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:53,355 INFO L280 TraceCheckUtils]: 54: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,357 INFO L280 TraceCheckUtils]: 55: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,358 INFO L263 TraceCheckUtils]: 56: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:53,359 INFO L280 TraceCheckUtils]: 57: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,361 INFO L280 TraceCheckUtils]: 58: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,362 INFO L263 TraceCheckUtils]: 59: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:53,363 INFO L280 TraceCheckUtils]: 60: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,365 INFO L280 TraceCheckUtils]: 61: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,365 INFO L263 TraceCheckUtils]: 62: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:53,367 INFO L280 TraceCheckUtils]: 63: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,369 INFO L280 TraceCheckUtils]: 64: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,370 INFO L263 TraceCheckUtils]: 65: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:53,371 INFO L280 TraceCheckUtils]: 66: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,373 INFO L280 TraceCheckUtils]: 67: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,374 INFO L263 TraceCheckUtils]: 68: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:53,376 INFO L280 TraceCheckUtils]: 69: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,378 INFO L280 TraceCheckUtils]: 70: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,378 INFO L263 TraceCheckUtils]: 71: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:53,380 INFO L280 TraceCheckUtils]: 72: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,383 INFO L280 TraceCheckUtils]: 73: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,383 INFO L263 TraceCheckUtils]: 74: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:53,385 INFO L280 TraceCheckUtils]: 75: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,388 INFO L280 TraceCheckUtils]: 76: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,391 INFO L280 TraceCheckUtils]: 77: Hoare triple {41294#(= 1 |hanoi_#in~n|)} #res := 1; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,393 INFO L280 TraceCheckUtils]: 78: Hoare triple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,396 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,398 INFO L280 TraceCheckUtils]: 80: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,401 INFO L280 TraceCheckUtils]: 81: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,403 INFO L280 TraceCheckUtils]: 82: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,406 INFO L280 TraceCheckUtils]: 83: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} assume true; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,409 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,411 INFO L280 TraceCheckUtils]: 85: Hoare triple {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,414 INFO L280 TraceCheckUtils]: 86: Hoare triple {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,416 INFO L280 TraceCheckUtils]: 87: Hoare triple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,418 INFO L280 TraceCheckUtils]: 88: Hoare triple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} assume true; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,421 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,423 INFO L280 TraceCheckUtils]: 90: Hoare triple {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,425 INFO L280 TraceCheckUtils]: 91: Hoare triple {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,427 INFO L280 TraceCheckUtils]: 92: Hoare triple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,429 INFO L280 TraceCheckUtils]: 93: Hoare triple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} assume true; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,432 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,434 INFO L280 TraceCheckUtils]: 95: Hoare triple {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,436 INFO L280 TraceCheckUtils]: 96: Hoare triple {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,438 INFO L280 TraceCheckUtils]: 97: Hoare triple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,440 INFO L280 TraceCheckUtils]: 98: Hoare triple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} assume true; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,443 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,444 INFO L280 TraceCheckUtils]: 100: Hoare triple {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,447 INFO L280 TraceCheckUtils]: 101: Hoare triple {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,449 INFO L280 TraceCheckUtils]: 102: Hoare triple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,451 INFO L280 TraceCheckUtils]: 103: Hoare triple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} assume true; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,453 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,455 INFO L280 TraceCheckUtils]: 105: Hoare triple {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,458 INFO L280 TraceCheckUtils]: 106: Hoare triple {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,460 INFO L280 TraceCheckUtils]: 107: Hoare triple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} havoc #t~ret0; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,461 INFO L280 TraceCheckUtils]: 108: Hoare triple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} assume true; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,464 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,466 INFO L280 TraceCheckUtils]: 110: Hoare triple {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,469 INFO L280 TraceCheckUtils]: 111: Hoare triple {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,470 INFO L280 TraceCheckUtils]: 112: Hoare triple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} havoc #t~ret0; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,472 INFO L280 TraceCheckUtils]: 113: Hoare triple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} assume true; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,475 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,477 INFO L280 TraceCheckUtils]: 115: Hoare triple {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,479 INFO L280 TraceCheckUtils]: 116: Hoare triple {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,481 INFO L280 TraceCheckUtils]: 117: Hoare triple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} havoc #t~ret0; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,483 INFO L280 TraceCheckUtils]: 118: Hoare triple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} assume true; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,486 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,488 INFO L280 TraceCheckUtils]: 120: Hoare triple {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,490 INFO L280 TraceCheckUtils]: 121: Hoare triple {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,492 INFO L280 TraceCheckUtils]: 122: Hoare triple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} havoc #t~ret0; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,494 INFO L280 TraceCheckUtils]: 123: Hoare triple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} assume true; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,496 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,498 INFO L280 TraceCheckUtils]: 125: Hoare triple {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,501 INFO L280 TraceCheckUtils]: 126: Hoare triple {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,503 INFO L280 TraceCheckUtils]: 127: Hoare triple {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} havoc #t~ret0; {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,505 INFO L280 TraceCheckUtils]: 128: Hoare triple {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} assume true; {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,507 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,509 INFO L280 TraceCheckUtils]: 130: Hoare triple {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,512 INFO L280 TraceCheckUtils]: 131: Hoare triple {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,514 INFO L280 TraceCheckUtils]: 132: Hoare triple {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} havoc #t~ret0; {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,516 INFO L280 TraceCheckUtils]: 133: Hoare triple {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} assume true; {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,518 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,520 INFO L280 TraceCheckUtils]: 135: Hoare triple {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,522 INFO L280 TraceCheckUtils]: 136: Hoare triple {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,524 INFO L280 TraceCheckUtils]: 137: Hoare triple {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} havoc #t~ret0; {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,526 INFO L280 TraceCheckUtils]: 138: Hoare triple {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} assume true; {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,528 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,530 INFO L280 TraceCheckUtils]: 140: Hoare triple {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,533 INFO L280 TraceCheckUtils]: 141: Hoare triple {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,535 INFO L280 TraceCheckUtils]: 142: Hoare triple {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} havoc #t~ret0; {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,537 INFO L280 TraceCheckUtils]: 143: Hoare triple {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} assume true; {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,539 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,542 INFO L280 TraceCheckUtils]: 145: Hoare triple {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,544 INFO L280 TraceCheckUtils]: 146: Hoare triple {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,546 INFO L280 TraceCheckUtils]: 147: Hoare triple {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} havoc #t~ret0; {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,548 INFO L280 TraceCheckUtils]: 148: Hoare triple {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} assume true; {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,551 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40466#(<= (+ |hanoi_#in~n| 67106800) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,553 INFO L280 TraceCheckUtils]: 150: Hoare triple {40466#(<= (+ |hanoi_#in~n| 67106800) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40466#(<= (+ |hanoi_#in~n| 67106800) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,555 INFO L280 TraceCheckUtils]: 151: Hoare triple {40466#(<= (+ |hanoi_#in~n| 67106800) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,557 INFO L280 TraceCheckUtils]: 152: Hoare triple {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} havoc #t~ret0; {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,559 INFO L280 TraceCheckUtils]: 153: Hoare triple {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} assume true; {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,562 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40347#(<= (+ |hanoi_#in~n| 67107823) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,564 INFO L280 TraceCheckUtils]: 155: Hoare triple {40347#(<= (+ |hanoi_#in~n| 67107823) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40347#(<= (+ |hanoi_#in~n| 67107823) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,566 INFO L280 TraceCheckUtils]: 156: Hoare triple {40347#(<= (+ |hanoi_#in~n| 67107823) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,568 INFO L280 TraceCheckUtils]: 157: Hoare triple {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} havoc #t~ret0; {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,570 INFO L280 TraceCheckUtils]: 158: Hoare triple {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} assume true; {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,573 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40220#(<= (+ |hanoi_#in~n| 67108334) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,575 INFO L280 TraceCheckUtils]: 160: Hoare triple {40220#(<= (+ |hanoi_#in~n| 67108334) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40220#(<= (+ |hanoi_#in~n| 67108334) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,577 INFO L280 TraceCheckUtils]: 161: Hoare triple {40220#(<= (+ |hanoi_#in~n| 67108334) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,579 INFO L280 TraceCheckUtils]: 162: Hoare triple {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} havoc #t~ret0; {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,581 INFO L280 TraceCheckUtils]: 163: Hoare triple {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} assume true; {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,583 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40085#(<= (+ |hanoi_#in~n| 67108589) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,585 INFO L280 TraceCheckUtils]: 165: Hoare triple {40085#(<= (+ |hanoi_#in~n| 67108589) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40085#(<= (+ |hanoi_#in~n| 67108589) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,588 INFO L280 TraceCheckUtils]: 166: Hoare triple {40085#(<= (+ |hanoi_#in~n| 67108589) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,590 INFO L280 TraceCheckUtils]: 167: Hoare triple {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} havoc #t~ret0; {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,592 INFO L280 TraceCheckUtils]: 168: Hoare triple {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} assume true; {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,595 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {39942#(<= (+ |hanoi_#in~n| 67108716) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,597 INFO L280 TraceCheckUtils]: 170: Hoare triple {39942#(<= (+ |hanoi_#in~n| 67108716) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {39942#(<= (+ |hanoi_#in~n| 67108716) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,599 INFO L280 TraceCheckUtils]: 171: Hoare triple {39942#(<= (+ |hanoi_#in~n| 67108716) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {39943#(<= (+ |hanoi_#in~n| 67108780) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,601 INFO L280 TraceCheckUtils]: 172: Hoare triple {39943#(<= (+ |hanoi_#in~n| 67108780) (* 64 |hanoi_#res|))} havoc #t~ret0; {39943#(<= (+ |hanoi_#in~n| 67108780) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,603 INFO L280 TraceCheckUtils]: 173: Hoare triple {39943#(<= (+ |hanoi_#in~n| 67108780) (* 64 |hanoi_#res|))} assume true; {39943#(<= (+ |hanoi_#in~n| 67108780) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,605 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {39943#(<= (+ |hanoi_#in~n| 67108780) (* 64 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {39791#(<= (+ |hanoi_#in~n| 67108779) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,607 INFO L280 TraceCheckUtils]: 175: Hoare triple {39791#(<= (+ |hanoi_#in~n| 67108779) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {39791#(<= (+ |hanoi_#in~n| 67108779) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,610 INFO L280 TraceCheckUtils]: 176: Hoare triple {39791#(<= (+ |hanoi_#in~n| 67108779) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {39792#(<= (+ |hanoi_#in~n| 67108811) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,612 INFO L280 TraceCheckUtils]: 177: Hoare triple {39792#(<= (+ |hanoi_#in~n| 67108811) (* 32 |hanoi_#res|))} havoc #t~ret0; {39792#(<= (+ |hanoi_#in~n| 67108811) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,614 INFO L280 TraceCheckUtils]: 178: Hoare triple {39792#(<= (+ |hanoi_#in~n| 67108811) (* 32 |hanoi_#res|))} assume true; {39792#(<= (+ |hanoi_#in~n| 67108811) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,617 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {39792#(<= (+ |hanoi_#in~n| 67108811) (* 32 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {39632#(<= (+ |hanoi_#in~n| 67108810) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,619 INFO L280 TraceCheckUtils]: 180: Hoare triple {39632#(<= (+ |hanoi_#in~n| 67108810) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {39632#(<= (+ |hanoi_#in~n| 67108810) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,621 INFO L280 TraceCheckUtils]: 181: Hoare triple {39632#(<= (+ |hanoi_#in~n| 67108810) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {39633#(<= (+ |hanoi_#in~n| 67108826) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,623 INFO L280 TraceCheckUtils]: 182: Hoare triple {39633#(<= (+ |hanoi_#in~n| 67108826) (* 16 |hanoi_#res|))} havoc #t~ret0; {39633#(<= (+ |hanoi_#in~n| 67108826) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,625 INFO L280 TraceCheckUtils]: 183: Hoare triple {39633#(<= (+ |hanoi_#in~n| 67108826) (* 16 |hanoi_#res|))} assume true; {39633#(<= (+ |hanoi_#in~n| 67108826) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,627 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {39633#(<= (+ |hanoi_#in~n| 67108826) (* 16 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {39465#(<= (+ |hanoi_#in~n| 67108825) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,629 INFO L280 TraceCheckUtils]: 185: Hoare triple {39465#(<= (+ |hanoi_#in~n| 67108825) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {39465#(<= (+ |hanoi_#in~n| 67108825) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,631 INFO L280 TraceCheckUtils]: 186: Hoare triple {39465#(<= (+ |hanoi_#in~n| 67108825) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {39466#(<= (+ |hanoi_#in~n| 67108833) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,633 INFO L280 TraceCheckUtils]: 187: Hoare triple {39466#(<= (+ |hanoi_#in~n| 67108833) (* 8 |hanoi_#res|))} havoc #t~ret0; {39466#(<= (+ |hanoi_#in~n| 67108833) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,635 INFO L280 TraceCheckUtils]: 188: Hoare triple {39466#(<= (+ |hanoi_#in~n| 67108833) (* 8 |hanoi_#res|))} assume true; {39466#(<= (+ |hanoi_#in~n| 67108833) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,637 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {39466#(<= (+ |hanoi_#in~n| 67108833) (* 8 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {39290#(<= (+ |hanoi_#in~n| 67108832) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,639 INFO L280 TraceCheckUtils]: 190: Hoare triple {39290#(<= (+ |hanoi_#in~n| 67108832) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {39290#(<= (+ |hanoi_#in~n| 67108832) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,641 INFO L280 TraceCheckUtils]: 191: Hoare triple {39290#(<= (+ |hanoi_#in~n| 67108832) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {39291#(<= (+ |hanoi_#in~n| 67108836) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,643 INFO L280 TraceCheckUtils]: 192: Hoare triple {39291#(<= (+ |hanoi_#in~n| 67108836) (* 4 |hanoi_#res|))} havoc #t~ret0; {39291#(<= (+ |hanoi_#in~n| 67108836) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,645 INFO L280 TraceCheckUtils]: 193: Hoare triple {39291#(<= (+ |hanoi_#in~n| 67108836) (* 4 |hanoi_#res|))} assume true; {39291#(<= (+ |hanoi_#in~n| 67108836) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,648 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {39291#(<= (+ |hanoi_#in~n| 67108836) (* 4 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {39107#(<= (+ |hanoi_#in~n| 67108835) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,650 INFO L280 TraceCheckUtils]: 195: Hoare triple {39107#(<= (+ |hanoi_#in~n| 67108835) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {39107#(<= (+ |hanoi_#in~n| 67108835) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,652 INFO L280 TraceCheckUtils]: 196: Hoare triple {39107#(<= (+ |hanoi_#in~n| 67108835) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {39108#(<= (+ |hanoi_#in~n| 67108837) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,654 INFO L280 TraceCheckUtils]: 197: Hoare triple {39108#(<= (+ |hanoi_#in~n| 67108837) (* 2 |hanoi_#res|))} havoc #t~ret0; {39108#(<= (+ |hanoi_#in~n| 67108837) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,656 INFO L280 TraceCheckUtils]: 198: Hoare triple {39108#(<= (+ |hanoi_#in~n| 67108837) (* 2 |hanoi_#res|))} assume true; {39108#(<= (+ |hanoi_#in~n| 67108837) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,659 INFO L275 TraceCheckUtils]: 199: Hoare quadruple {39108#(<= (+ |hanoi_#in~n| 67108837) (* 2 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {38916#(<= (+ |hanoi_#in~n| 67108836) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,661 INFO L280 TraceCheckUtils]: 200: Hoare triple {38916#(<= (+ |hanoi_#in~n| 67108836) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {38916#(<= (+ |hanoi_#in~n| 67108836) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,663 INFO L280 TraceCheckUtils]: 201: Hoare triple {38916#(<= (+ |hanoi_#in~n| 67108836) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {38917#(<= (+ |hanoi_#in~n| 67108837) |hanoi_#res|)} is VALID [2020-07-11 00:41:53,666 INFO L280 TraceCheckUtils]: 202: Hoare triple {38917#(<= (+ |hanoi_#in~n| 67108837) |hanoi_#res|)} havoc #t~ret0; {38917#(<= (+ |hanoi_#in~n| 67108837) |hanoi_#res|)} is VALID [2020-07-11 00:41:53,667 INFO L280 TraceCheckUtils]: 203: Hoare triple {38917#(<= (+ |hanoi_#in~n| 67108837) |hanoi_#res|)} assume true; {38917#(<= (+ |hanoi_#in~n| 67108837) |hanoi_#res|)} is VALID [2020-07-11 00:41:53,670 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {38917#(<= (+ |hanoi_#in~n| 67108837) |hanoi_#res|)} {38507#true} #43#return; {38716#(<= (+ main_~n~0 67108837) |main_#t~ret2|)} is VALID [2020-07-11 00:41:53,717 INFO L263 TraceCheckUtils]: 0: Hoare triple {38507#true} call ULTIMATE.init(); {38507#true} is VALID [2020-07-11 00:41:53,718 INFO L280 TraceCheckUtils]: 1: Hoare triple {38507#true} assume true; {38507#true} is VALID [2020-07-11 00:41:53,718 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38507#true} {38507#true} #39#return; {38507#true} is VALID [2020-07-11 00:41:53,718 INFO L263 TraceCheckUtils]: 3: Hoare triple {38507#true} call #t~ret3 := main(); {38507#true} is VALID [2020-07-11 00:41:53,718 INFO L280 TraceCheckUtils]: 4: Hoare triple {38507#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {38507#true} is VALID [2020-07-11 00:41:53,718 INFO L280 TraceCheckUtils]: 5: Hoare triple {38507#true} ~n~0 := #t~nondet1; {38507#true} is VALID [2020-07-11 00:41:53,718 INFO L280 TraceCheckUtils]: 6: Hoare triple {38507#true} havoc #t~nondet1; {38507#true} is VALID [2020-07-11 00:41:53,718 INFO L280 TraceCheckUtils]: 7: Hoare triple {38507#true} assume !(~n~0 < 1 || ~n~0 > 31); {38507#true} is VALID [2020-07-11 00:41:53,718 INFO L263 TraceCheckUtils]: 8: Hoare triple {38507#true} call #t~ret2 := hanoi(~n~0); {38507#true} is VALID [2020-07-11 00:41:53,720 INFO L280 TraceCheckUtils]: 9: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,722 INFO L280 TraceCheckUtils]: 10: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,723 INFO L263 TraceCheckUtils]: 11: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:53,724 INFO L280 TraceCheckUtils]: 12: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,726 INFO L280 TraceCheckUtils]: 13: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,727 INFO L263 TraceCheckUtils]: 14: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:53,729 INFO L280 TraceCheckUtils]: 15: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,731 INFO L280 TraceCheckUtils]: 16: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,731 INFO L263 TraceCheckUtils]: 17: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:53,733 INFO L280 TraceCheckUtils]: 18: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,734 INFO L280 TraceCheckUtils]: 19: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,735 INFO L263 TraceCheckUtils]: 20: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:53,736 INFO L280 TraceCheckUtils]: 21: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,738 INFO L280 TraceCheckUtils]: 22: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,738 INFO L263 TraceCheckUtils]: 23: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:53,740 INFO L280 TraceCheckUtils]: 24: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,742 INFO L280 TraceCheckUtils]: 25: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,742 INFO L263 TraceCheckUtils]: 26: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:53,744 INFO L280 TraceCheckUtils]: 27: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,746 INFO L280 TraceCheckUtils]: 28: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,746 INFO L263 TraceCheckUtils]: 29: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:53,748 INFO L280 TraceCheckUtils]: 30: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,750 INFO L280 TraceCheckUtils]: 31: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,750 INFO L263 TraceCheckUtils]: 32: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:53,752 INFO L280 TraceCheckUtils]: 33: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,754 INFO L280 TraceCheckUtils]: 34: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,754 INFO L263 TraceCheckUtils]: 35: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:53,756 INFO L280 TraceCheckUtils]: 36: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,758 INFO L280 TraceCheckUtils]: 37: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,758 INFO L263 TraceCheckUtils]: 38: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:53,760 INFO L280 TraceCheckUtils]: 39: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,762 INFO L280 TraceCheckUtils]: 40: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,762 INFO L263 TraceCheckUtils]: 41: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:53,764 INFO L280 TraceCheckUtils]: 42: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,765 INFO L280 TraceCheckUtils]: 43: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,766 INFO L263 TraceCheckUtils]: 44: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:53,768 INFO L280 TraceCheckUtils]: 45: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,769 INFO L280 TraceCheckUtils]: 46: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,770 INFO L263 TraceCheckUtils]: 47: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:53,771 INFO L280 TraceCheckUtils]: 48: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,773 INFO L280 TraceCheckUtils]: 49: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,773 INFO L263 TraceCheckUtils]: 50: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:53,774 INFO L280 TraceCheckUtils]: 51: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,776 INFO L280 TraceCheckUtils]: 52: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,776 INFO L263 TraceCheckUtils]: 53: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:53,777 INFO L280 TraceCheckUtils]: 54: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,779 INFO L280 TraceCheckUtils]: 55: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,780 INFO L263 TraceCheckUtils]: 56: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:53,781 INFO L280 TraceCheckUtils]: 57: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,783 INFO L280 TraceCheckUtils]: 58: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,783 INFO L263 TraceCheckUtils]: 59: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:53,785 INFO L280 TraceCheckUtils]: 60: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,786 INFO L280 TraceCheckUtils]: 61: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,787 INFO L263 TraceCheckUtils]: 62: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:53,788 INFO L280 TraceCheckUtils]: 63: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,790 INFO L280 TraceCheckUtils]: 64: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,790 INFO L263 TraceCheckUtils]: 65: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:53,792 INFO L280 TraceCheckUtils]: 66: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,793 INFO L280 TraceCheckUtils]: 67: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,794 INFO L263 TraceCheckUtils]: 68: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:53,795 INFO L280 TraceCheckUtils]: 69: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,797 INFO L280 TraceCheckUtils]: 70: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,797 INFO L263 TraceCheckUtils]: 71: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:53,799 INFO L280 TraceCheckUtils]: 72: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,800 INFO L280 TraceCheckUtils]: 73: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,801 INFO L263 TraceCheckUtils]: 74: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:53,802 INFO L280 TraceCheckUtils]: 75: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,804 INFO L280 TraceCheckUtils]: 76: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,805 INFO L263 TraceCheckUtils]: 77: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:53,806 INFO L280 TraceCheckUtils]: 78: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,808 INFO L280 TraceCheckUtils]: 79: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,808 INFO L263 TraceCheckUtils]: 80: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:53,810 INFO L280 TraceCheckUtils]: 81: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,812 INFO L280 TraceCheckUtils]: 82: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,812 INFO L263 TraceCheckUtils]: 83: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-11 00:41:53,814 INFO L280 TraceCheckUtils]: 84: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,816 INFO L280 TraceCheckUtils]: 85: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:41:53,818 INFO L280 TraceCheckUtils]: 86: Hoare triple {41294#(= 1 |hanoi_#in~n|)} #res := 1; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,820 INFO L280 TraceCheckUtils]: 87: Hoare triple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,822 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {41295#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,824 INFO L280 TraceCheckUtils]: 89: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,825 INFO L280 TraceCheckUtils]: 90: Hoare triple {41292#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,827 INFO L280 TraceCheckUtils]: 91: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,828 INFO L280 TraceCheckUtils]: 92: Hoare triple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} assume true; {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,831 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {41293#(<= (+ |hanoi_#in~n| 50331646) (* 16777216 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,833 INFO L280 TraceCheckUtils]: 94: Hoare triple {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,835 INFO L280 TraceCheckUtils]: 95: Hoare triple {41285#(<= (+ |hanoi_#in~n| 50331645) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,837 INFO L280 TraceCheckUtils]: 96: Hoare triple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,838 INFO L280 TraceCheckUtils]: 97: Hoare triple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} assume true; {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,841 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {41286#(<= (+ |hanoi_#in~n| 58720253) (* 8388608 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,843 INFO L280 TraceCheckUtils]: 99: Hoare triple {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,846 INFO L280 TraceCheckUtils]: 100: Hoare triple {41270#(<= (+ |hanoi_#in~n| 58720252) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,848 INFO L280 TraceCheckUtils]: 101: Hoare triple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,850 INFO L280 TraceCheckUtils]: 102: Hoare triple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} assume true; {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,852 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {41271#(<= (+ |hanoi_#in~n| 62914556) (* 4194304 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,854 INFO L280 TraceCheckUtils]: 104: Hoare triple {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,856 INFO L280 TraceCheckUtils]: 105: Hoare triple {41247#(<= (+ |hanoi_#in~n| 62914555) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,858 INFO L280 TraceCheckUtils]: 106: Hoare triple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,860 INFO L280 TraceCheckUtils]: 107: Hoare triple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} assume true; {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,862 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {41248#(<= (+ |hanoi_#in~n| 65011707) (* 2097152 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,864 INFO L280 TraceCheckUtils]: 109: Hoare triple {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,867 INFO L280 TraceCheckUtils]: 110: Hoare triple {41216#(<= (+ |hanoi_#in~n| 65011706) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,869 INFO L280 TraceCheckUtils]: 111: Hoare triple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,871 INFO L280 TraceCheckUtils]: 112: Hoare triple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} assume true; {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,873 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {41217#(<= (+ |hanoi_#in~n| 66060282) (* 1048576 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,875 INFO L280 TraceCheckUtils]: 114: Hoare triple {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,878 INFO L280 TraceCheckUtils]: 115: Hoare triple {41177#(<= (+ |hanoi_#in~n| 66060281) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,879 INFO L280 TraceCheckUtils]: 116: Hoare triple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} havoc #t~ret0; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,881 INFO L280 TraceCheckUtils]: 117: Hoare triple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} assume true; {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,883 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {41178#(<= (+ |hanoi_#in~n| 66584569) (* 524288 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,885 INFO L280 TraceCheckUtils]: 119: Hoare triple {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,887 INFO L280 TraceCheckUtils]: 120: Hoare triple {41130#(<= (+ |hanoi_#in~n| 66584568) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,889 INFO L280 TraceCheckUtils]: 121: Hoare triple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} havoc #t~ret0; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,891 INFO L280 TraceCheckUtils]: 122: Hoare triple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} assume true; {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,894 INFO L275 TraceCheckUtils]: 123: Hoare quadruple {41131#(<= (+ |hanoi_#in~n| 66846712) (* 262144 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,896 INFO L280 TraceCheckUtils]: 124: Hoare triple {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,898 INFO L280 TraceCheckUtils]: 125: Hoare triple {41075#(<= (+ |hanoi_#in~n| 66846711) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,900 INFO L280 TraceCheckUtils]: 126: Hoare triple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} havoc #t~ret0; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,902 INFO L280 TraceCheckUtils]: 127: Hoare triple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} assume true; {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,905 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {41076#(<= (+ |hanoi_#in~n| 66977783) (* 131072 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,907 INFO L280 TraceCheckUtils]: 129: Hoare triple {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,909 INFO L280 TraceCheckUtils]: 130: Hoare triple {41012#(<= (+ |hanoi_#in~n| 66977782) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,911 INFO L280 TraceCheckUtils]: 131: Hoare triple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} havoc #t~ret0; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,913 INFO L280 TraceCheckUtils]: 132: Hoare triple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} assume true; {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,916 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {41013#(<= (+ |hanoi_#in~n| 67043318) (* 65536 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,918 INFO L280 TraceCheckUtils]: 134: Hoare triple {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,920 INFO L280 TraceCheckUtils]: 135: Hoare triple {40941#(<= (+ |hanoi_#in~n| 67043317) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,922 INFO L280 TraceCheckUtils]: 136: Hoare triple {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} havoc #t~ret0; {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,924 INFO L280 TraceCheckUtils]: 137: Hoare triple {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} assume true; {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,926 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {40942#(<= (+ |hanoi_#in~n| 67076085) (* 32768 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,928 INFO L280 TraceCheckUtils]: 139: Hoare triple {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,930 INFO L280 TraceCheckUtils]: 140: Hoare triple {40862#(<= (+ |hanoi_#in~n| 67076084) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,932 INFO L280 TraceCheckUtils]: 141: Hoare triple {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} havoc #t~ret0; {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,934 INFO L280 TraceCheckUtils]: 142: Hoare triple {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} assume true; {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,937 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {40863#(<= (+ |hanoi_#in~n| 67092468) (* 16384 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,939 INFO L280 TraceCheckUtils]: 144: Hoare triple {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,941 INFO L280 TraceCheckUtils]: 145: Hoare triple {40775#(<= (+ |hanoi_#in~n| 67092467) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,943 INFO L280 TraceCheckUtils]: 146: Hoare triple {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} havoc #t~ret0; {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,945 INFO L280 TraceCheckUtils]: 147: Hoare triple {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} assume true; {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,948 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {40776#(<= (+ |hanoi_#in~n| 67100659) (* 8192 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,950 INFO L280 TraceCheckUtils]: 149: Hoare triple {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,952 INFO L280 TraceCheckUtils]: 150: Hoare triple {40680#(<= (+ |hanoi_#in~n| 67100658) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,954 INFO L280 TraceCheckUtils]: 151: Hoare triple {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} havoc #t~ret0; {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,956 INFO L280 TraceCheckUtils]: 152: Hoare triple {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} assume true; {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,959 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {40681#(<= (+ |hanoi_#in~n| 67104754) (* 4096 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,961 INFO L280 TraceCheckUtils]: 154: Hoare triple {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,963 INFO L280 TraceCheckUtils]: 155: Hoare triple {40577#(<= (+ |hanoi_#in~n| 67104753) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,965 INFO L280 TraceCheckUtils]: 156: Hoare triple {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} havoc #t~ret0; {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,967 INFO L280 TraceCheckUtils]: 157: Hoare triple {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} assume true; {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,970 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {40578#(<= (+ |hanoi_#in~n| 67106801) (* 2048 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40466#(<= (+ |hanoi_#in~n| 67106800) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,972 INFO L280 TraceCheckUtils]: 159: Hoare triple {40466#(<= (+ |hanoi_#in~n| 67106800) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40466#(<= (+ |hanoi_#in~n| 67106800) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,974 INFO L280 TraceCheckUtils]: 160: Hoare triple {40466#(<= (+ |hanoi_#in~n| 67106800) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,976 INFO L280 TraceCheckUtils]: 161: Hoare triple {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} havoc #t~ret0; {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,978 INFO L280 TraceCheckUtils]: 162: Hoare triple {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} assume true; {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,980 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {40467#(<= (+ |hanoi_#in~n| 67107824) (* 1024 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40347#(<= (+ |hanoi_#in~n| 67107823) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,982 INFO L280 TraceCheckUtils]: 164: Hoare triple {40347#(<= (+ |hanoi_#in~n| 67107823) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40347#(<= (+ |hanoi_#in~n| 67107823) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,985 INFO L280 TraceCheckUtils]: 165: Hoare triple {40347#(<= (+ |hanoi_#in~n| 67107823) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,987 INFO L280 TraceCheckUtils]: 166: Hoare triple {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} havoc #t~ret0; {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,989 INFO L280 TraceCheckUtils]: 167: Hoare triple {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} assume true; {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,991 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {40348#(<= (+ |hanoi_#in~n| 67108335) (* 512 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40220#(<= (+ |hanoi_#in~n| 67108334) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,993 INFO L280 TraceCheckUtils]: 169: Hoare triple {40220#(<= (+ |hanoi_#in~n| 67108334) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40220#(<= (+ |hanoi_#in~n| 67108334) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:53,996 INFO L280 TraceCheckUtils]: 170: Hoare triple {40220#(<= (+ |hanoi_#in~n| 67108334) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,998 INFO L280 TraceCheckUtils]: 171: Hoare triple {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} havoc #t~ret0; {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:41:53,999 INFO L280 TraceCheckUtils]: 172: Hoare triple {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} assume true; {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:41:54,002 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {40221#(<= (+ |hanoi_#in~n| 67108590) (* 256 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {40085#(<= (+ |hanoi_#in~n| 67108589) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:54,004 INFO L280 TraceCheckUtils]: 174: Hoare triple {40085#(<= (+ |hanoi_#in~n| 67108589) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40085#(<= (+ |hanoi_#in~n| 67108589) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:54,007 INFO L280 TraceCheckUtils]: 175: Hoare triple {40085#(<= (+ |hanoi_#in~n| 67108589) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:41:54,009 INFO L280 TraceCheckUtils]: 176: Hoare triple {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} havoc #t~ret0; {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:41:54,010 INFO L280 TraceCheckUtils]: 177: Hoare triple {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} assume true; {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:41:54,013 INFO L275 TraceCheckUtils]: 178: Hoare quadruple {40086#(<= (+ |hanoi_#in~n| 67108717) (* 128 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {39942#(<= (+ |hanoi_#in~n| 67108716) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:54,015 INFO L280 TraceCheckUtils]: 179: Hoare triple {39942#(<= (+ |hanoi_#in~n| 67108716) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {39942#(<= (+ |hanoi_#in~n| 67108716) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:54,017 INFO L280 TraceCheckUtils]: 180: Hoare triple {39942#(<= (+ |hanoi_#in~n| 67108716) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {39943#(<= (+ |hanoi_#in~n| 67108780) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:41:54,019 INFO L280 TraceCheckUtils]: 181: Hoare triple {39943#(<= (+ |hanoi_#in~n| 67108780) (* 64 |hanoi_#res|))} havoc #t~ret0; {39943#(<= (+ |hanoi_#in~n| 67108780) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:41:54,021 INFO L280 TraceCheckUtils]: 182: Hoare triple {39943#(<= (+ |hanoi_#in~n| 67108780) (* 64 |hanoi_#res|))} assume true; {39943#(<= (+ |hanoi_#in~n| 67108780) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:41:54,023 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {39943#(<= (+ |hanoi_#in~n| 67108780) (* 64 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {39791#(<= (+ |hanoi_#in~n| 67108779) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:54,026 INFO L280 TraceCheckUtils]: 184: Hoare triple {39791#(<= (+ |hanoi_#in~n| 67108779) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {39791#(<= (+ |hanoi_#in~n| 67108779) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:54,028 INFO L280 TraceCheckUtils]: 185: Hoare triple {39791#(<= (+ |hanoi_#in~n| 67108779) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {39792#(<= (+ |hanoi_#in~n| 67108811) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:41:54,030 INFO L280 TraceCheckUtils]: 186: Hoare triple {39792#(<= (+ |hanoi_#in~n| 67108811) (* 32 |hanoi_#res|))} havoc #t~ret0; {39792#(<= (+ |hanoi_#in~n| 67108811) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:41:54,032 INFO L280 TraceCheckUtils]: 187: Hoare triple {39792#(<= (+ |hanoi_#in~n| 67108811) (* 32 |hanoi_#res|))} assume true; {39792#(<= (+ |hanoi_#in~n| 67108811) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:41:54,034 INFO L275 TraceCheckUtils]: 188: Hoare quadruple {39792#(<= (+ |hanoi_#in~n| 67108811) (* 32 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {39632#(<= (+ |hanoi_#in~n| 67108810) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:54,036 INFO L280 TraceCheckUtils]: 189: Hoare triple {39632#(<= (+ |hanoi_#in~n| 67108810) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {39632#(<= (+ |hanoi_#in~n| 67108810) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:54,038 INFO L280 TraceCheckUtils]: 190: Hoare triple {39632#(<= (+ |hanoi_#in~n| 67108810) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {39633#(<= (+ |hanoi_#in~n| 67108826) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:41:54,040 INFO L280 TraceCheckUtils]: 191: Hoare triple {39633#(<= (+ |hanoi_#in~n| 67108826) (* 16 |hanoi_#res|))} havoc #t~ret0; {39633#(<= (+ |hanoi_#in~n| 67108826) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:41:54,042 INFO L280 TraceCheckUtils]: 192: Hoare triple {39633#(<= (+ |hanoi_#in~n| 67108826) (* 16 |hanoi_#res|))} assume true; {39633#(<= (+ |hanoi_#in~n| 67108826) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:41:54,045 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {39633#(<= (+ |hanoi_#in~n| 67108826) (* 16 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {39465#(<= (+ |hanoi_#in~n| 67108825) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:54,047 INFO L280 TraceCheckUtils]: 194: Hoare triple {39465#(<= (+ |hanoi_#in~n| 67108825) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {39465#(<= (+ |hanoi_#in~n| 67108825) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:54,049 INFO L280 TraceCheckUtils]: 195: Hoare triple {39465#(<= (+ |hanoi_#in~n| 67108825) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {39466#(<= (+ |hanoi_#in~n| 67108833) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:41:54,051 INFO L280 TraceCheckUtils]: 196: Hoare triple {39466#(<= (+ |hanoi_#in~n| 67108833) (* 8 |hanoi_#res|))} havoc #t~ret0; {39466#(<= (+ |hanoi_#in~n| 67108833) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:41:54,053 INFO L280 TraceCheckUtils]: 197: Hoare triple {39466#(<= (+ |hanoi_#in~n| 67108833) (* 8 |hanoi_#res|))} assume true; {39466#(<= (+ |hanoi_#in~n| 67108833) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:41:54,055 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {39466#(<= (+ |hanoi_#in~n| 67108833) (* 8 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {39290#(<= (+ |hanoi_#in~n| 67108832) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:54,057 INFO L280 TraceCheckUtils]: 199: Hoare triple {39290#(<= (+ |hanoi_#in~n| 67108832) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {39290#(<= (+ |hanoi_#in~n| 67108832) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:54,060 INFO L280 TraceCheckUtils]: 200: Hoare triple {39290#(<= (+ |hanoi_#in~n| 67108832) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {39291#(<= (+ |hanoi_#in~n| 67108836) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:41:54,062 INFO L280 TraceCheckUtils]: 201: Hoare triple {39291#(<= (+ |hanoi_#in~n| 67108836) (* 4 |hanoi_#res|))} havoc #t~ret0; {39291#(<= (+ |hanoi_#in~n| 67108836) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:41:54,064 INFO L280 TraceCheckUtils]: 202: Hoare triple {39291#(<= (+ |hanoi_#in~n| 67108836) (* 4 |hanoi_#res|))} assume true; {39291#(<= (+ |hanoi_#in~n| 67108836) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:41:54,067 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {39291#(<= (+ |hanoi_#in~n| 67108836) (* 4 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {39107#(<= (+ |hanoi_#in~n| 67108835) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:54,069 INFO L280 TraceCheckUtils]: 204: Hoare triple {39107#(<= (+ |hanoi_#in~n| 67108835) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {39107#(<= (+ |hanoi_#in~n| 67108835) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:54,071 INFO L280 TraceCheckUtils]: 205: Hoare triple {39107#(<= (+ |hanoi_#in~n| 67108835) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {39108#(<= (+ |hanoi_#in~n| 67108837) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:41:54,073 INFO L280 TraceCheckUtils]: 206: Hoare triple {39108#(<= (+ |hanoi_#in~n| 67108837) (* 2 |hanoi_#res|))} havoc #t~ret0; {39108#(<= (+ |hanoi_#in~n| 67108837) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:41:54,075 INFO L280 TraceCheckUtils]: 207: Hoare triple {39108#(<= (+ |hanoi_#in~n| 67108837) (* 2 |hanoi_#res|))} assume true; {39108#(<= (+ |hanoi_#in~n| 67108837) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:41:54,078 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {39108#(<= (+ |hanoi_#in~n| 67108837) (* 2 |hanoi_#res|))} {38718#(= hanoi_~n |hanoi_#in~n|)} #37#return; {38916#(<= (+ |hanoi_#in~n| 67108836) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:54,079 INFO L280 TraceCheckUtils]: 209: Hoare triple {38916#(<= (+ |hanoi_#in~n| 67108836) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {38916#(<= (+ |hanoi_#in~n| 67108836) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:41:54,081 INFO L280 TraceCheckUtils]: 210: Hoare triple {38916#(<= (+ |hanoi_#in~n| 67108836) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {38917#(<= (+ |hanoi_#in~n| 67108837) |hanoi_#res|)} is VALID [2020-07-11 00:41:54,084 INFO L280 TraceCheckUtils]: 211: Hoare triple {38917#(<= (+ |hanoi_#in~n| 67108837) |hanoi_#res|)} havoc #t~ret0; {38917#(<= (+ |hanoi_#in~n| 67108837) |hanoi_#res|)} is VALID [2020-07-11 00:41:54,085 INFO L280 TraceCheckUtils]: 212: Hoare triple {38917#(<= (+ |hanoi_#in~n| 67108837) |hanoi_#res|)} assume true; {38917#(<= (+ |hanoi_#in~n| 67108837) |hanoi_#res|)} is VALID [2020-07-11 00:41:54,088 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {38917#(<= (+ |hanoi_#in~n| 67108837) |hanoi_#res|)} {38507#true} #43#return; {38716#(<= (+ main_~n~0 67108837) |main_#t~ret2|)} is VALID [2020-07-11 00:41:54,090 INFO L280 TraceCheckUtils]: 214: Hoare triple {38716#(<= (+ main_~n~0 67108837) |main_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {38716#(<= (+ main_~n~0 67108837) |main_#t~ret2|)} is VALID [2020-07-11 00:41:54,092 INFO L280 TraceCheckUtils]: 215: Hoare triple {38716#(<= (+ main_~n~0 67108837) |main_#t~ret2|)} ~result~0 := #t~ret2; {38717#(<= (+ main_~n~0 67108837) main_~result~0)} is VALID [2020-07-11 00:41:54,094 INFO L280 TraceCheckUtils]: 216: Hoare triple {38717#(<= (+ main_~n~0 67108837) main_~result~0)} havoc #t~ret2; {38717#(<= (+ main_~n~0 67108837) main_~result~0)} is VALID [2020-07-11 00:41:54,096 INFO L280 TraceCheckUtils]: 217: Hoare triple {38717#(<= (+ main_~n~0 67108837) main_~result~0)} assume !(~result~0 >= ~n~0); {38508#false} is VALID [2020-07-11 00:41:54,097 INFO L280 TraceCheckUtils]: 218: Hoare triple {38508#false} assume !false; {38508#false} is VALID [2020-07-11 00:41:54,150 INFO L134 CoverageAnalysis]: Checked inductivity of 2500 backedges. 0 proven. 1550 refuted. 0 times theorem prover too weak. 950 trivial. 0 not checked. [2020-07-11 00:41:54,150 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [421471378] [2020-07-11 00:41:54,150 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:41:54,150 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [57] total 57 [2020-07-11 00:41:54,150 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1428403177] [2020-07-11 00:41:54,151 INFO L78 Accepts]: Start accepts. Automaton has 57 states. Word has length 219 [2020-07-11 00:41:54,151 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:41:54,151 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 57 states. [2020-07-11 00:41:54,897 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 146 edges. 146 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:41:54,897 INFO L459 AbstractCegarLoop]: Interpolant automaton has 57 states [2020-07-11 00:41:54,897 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:41:54,898 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 57 interpolants. [2020-07-11 00:41:54,898 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=112, Invalid=3080, Unknown=0, NotChecked=0, Total=3192 [2020-07-11 00:41:54,899 INFO L87 Difference]: Start difference. First operand 146 states and 147 transitions. Second operand 57 states. [2020-07-11 00:43:01,628 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:43:01,628 INFO L93 Difference]: Finished difference Result 157 states and 158 transitions. [2020-07-11 00:43:01,628 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 83 states. [2020-07-11 00:43:01,629 INFO L78 Accepts]: Start accepts. Automaton has 57 states. Word has length 219 [2020-07-11 00:43:01,629 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:43:01,629 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 57 states. [2020-07-11 00:43:01,632 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 83 states to 83 states and 158 transitions. [2020-07-11 00:43:01,633 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 57 states. [2020-07-11 00:43:01,636 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 83 states to 83 states and 158 transitions. [2020-07-11 00:43:01,636 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 83 states and 158 transitions. [2020-07-11 00:43:02,515 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 158 edges. 158 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:43:02,518 INFO L225 Difference]: With dead ends: 157 [2020-07-11 00:43:02,519 INFO L226 Difference]: Without dead ends: 151 [2020-07-11 00:43:02,520 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 188 GetRequests, 55 SyntacticMatches, 0 SemanticMatches, 133 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3053 ImplicationChecksByTransitivity, 17.6s TimeCoverageRelationStatistics Valid=501, Invalid=17589, Unknown=0, NotChecked=0, Total=18090 [2020-07-11 00:43:02,521 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 151 states. [2020-07-11 00:43:06,479 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 151 to 151. [2020-07-11 00:43:06,479 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:43:06,480 INFO L82 GeneralOperation]: Start isEquivalent. First operand 151 states. Second operand 151 states. [2020-07-11 00:43:06,480 INFO L74 IsIncluded]: Start isIncluded. First operand 151 states. Second operand 151 states. [2020-07-11 00:43:06,480 INFO L87 Difference]: Start difference. First operand 151 states. Second operand 151 states. [2020-07-11 00:43:06,483 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:43:06,484 INFO L93 Difference]: Finished difference Result 151 states and 152 transitions. [2020-07-11 00:43:06,484 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 152 transitions. [2020-07-11 00:43:06,484 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:43:06,484 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:43:06,484 INFO L74 IsIncluded]: Start isIncluded. First operand 151 states. Second operand 151 states. [2020-07-11 00:43:06,484 INFO L87 Difference]: Start difference. First operand 151 states. Second operand 151 states. [2020-07-11 00:43:06,488 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:43:06,488 INFO L93 Difference]: Finished difference Result 151 states and 152 transitions. [2020-07-11 00:43:06,488 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 152 transitions. [2020-07-11 00:43:06,489 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:43:06,489 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:43:06,489 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:43:06,489 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:43:06,489 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 151 states. [2020-07-11 00:43:06,492 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 151 states to 151 states and 152 transitions. [2020-07-11 00:43:06,492 INFO L78 Accepts]: Start accepts. Automaton has 151 states and 152 transitions. Word has length 219 [2020-07-11 00:43:06,492 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:43:06,492 INFO L479 AbstractCegarLoop]: Abstraction has 151 states and 152 transitions. [2020-07-11 00:43:06,493 INFO L480 AbstractCegarLoop]: Interpolant automaton has 57 states. [2020-07-11 00:43:06,493 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 151 states and 152 transitions. [2020-07-11 00:43:07,767 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 152 edges. 152 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:43:07,767 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 152 transitions. [2020-07-11 00:43:07,768 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 228 [2020-07-11 00:43:07,768 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:43:07,769 INFO L422 BasicCegarLoop]: trace histogram [27, 27, 26, 26, 26, 26, 26, 26, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:43:07,769 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable25 [2020-07-11 00:43:07,769 INFO L427 AbstractCegarLoop]: === Iteration 27 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:43:07,769 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:43:07,769 INFO L82 PathProgramCache]: Analyzing trace with hash 1842931393, now seen corresponding path program 26 times [2020-07-11 00:43:07,770 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:43:07,770 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [760880979] [2020-07-11 00:43:07,770 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:43:07,792 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:43:07,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:43:07,910 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} assume true; {42372#true} is VALID [2020-07-11 00:43:07,911 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {42372#true} {42372#true} #39#return; {42372#true} is VALID [2020-07-11 00:43:07,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:43:08,125 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:43:08,298 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:43:08,491 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:43:08,684 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:43:08,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:43:09,132 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:43:09,361 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:43:09,616 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:43:09,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:43:10,146 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:43:10,418 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:43:10,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:43:11,091 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:43:11,405 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:43:11,747 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:43:12,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:43:12,457 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:43:12,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:43:13,216 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:43:13,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:43:14,065 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:43:14,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:43:14,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:43:15,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:43:15,841 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:43:16,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:43:16,973 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:16,975 INFO L280 TraceCheckUtils]: 1: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:43:16,977 INFO L280 TraceCheckUtils]: 2: Hoare triple {45374#(= 1 |hanoi_#in~n|)} #res := 1; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:16,979 INFO L280 TraceCheckUtils]: 3: Hoare triple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:16,982 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:16,984 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:16,986 INFO L280 TraceCheckUtils]: 1: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:16,987 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:16,989 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:16,991 INFO L280 TraceCheckUtils]: 4: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:43:16,993 INFO L280 TraceCheckUtils]: 5: Hoare triple {45374#(= 1 |hanoi_#in~n|)} #res := 1; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:16,995 INFO L280 TraceCheckUtils]: 6: Hoare triple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:16,997 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:16,999 INFO L280 TraceCheckUtils]: 8: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,001 INFO L280 TraceCheckUtils]: 9: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,002 INFO L280 TraceCheckUtils]: 10: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,004 INFO L280 TraceCheckUtils]: 11: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} assume true; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,007 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,009 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,012 INFO L280 TraceCheckUtils]: 1: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,012 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,014 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,016 INFO L280 TraceCheckUtils]: 4: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,017 INFO L263 TraceCheckUtils]: 5: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,019 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,021 INFO L280 TraceCheckUtils]: 7: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,024 INFO L280 TraceCheckUtils]: 8: Hoare triple {45374#(= 1 |hanoi_#in~n|)} #res := 1; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,026 INFO L280 TraceCheckUtils]: 9: Hoare triple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,028 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,030 INFO L280 TraceCheckUtils]: 11: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,032 INFO L280 TraceCheckUtils]: 12: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,034 INFO L280 TraceCheckUtils]: 13: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,035 INFO L280 TraceCheckUtils]: 14: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} assume true; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,039 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,041 INFO L280 TraceCheckUtils]: 16: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,044 INFO L280 TraceCheckUtils]: 17: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,046 INFO L280 TraceCheckUtils]: 18: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,049 INFO L280 TraceCheckUtils]: 19: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} assume true; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,052 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,055 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,057 INFO L280 TraceCheckUtils]: 1: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,057 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,059 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,061 INFO L280 TraceCheckUtils]: 4: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,061 INFO L263 TraceCheckUtils]: 5: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,063 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,065 INFO L280 TraceCheckUtils]: 7: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,065 INFO L263 TraceCheckUtils]: 8: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,066 INFO L280 TraceCheckUtils]: 9: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,068 INFO L280 TraceCheckUtils]: 10: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,071 INFO L280 TraceCheckUtils]: 11: Hoare triple {45374#(= 1 |hanoi_#in~n|)} #res := 1; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,073 INFO L280 TraceCheckUtils]: 12: Hoare triple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,076 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,079 INFO L280 TraceCheckUtils]: 14: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,081 INFO L280 TraceCheckUtils]: 15: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,083 INFO L280 TraceCheckUtils]: 16: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,085 INFO L280 TraceCheckUtils]: 17: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} assume true; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,088 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,089 INFO L280 TraceCheckUtils]: 19: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,092 INFO L280 TraceCheckUtils]: 20: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,093 INFO L280 TraceCheckUtils]: 21: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,095 INFO L280 TraceCheckUtils]: 22: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} assume true; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,097 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,100 INFO L280 TraceCheckUtils]: 24: Hoare triple {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,103 INFO L280 TraceCheckUtils]: 25: Hoare triple {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,105 INFO L280 TraceCheckUtils]: 26: Hoare triple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,108 INFO L280 TraceCheckUtils]: 27: Hoare triple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} assume true; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,111 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,114 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,116 INFO L280 TraceCheckUtils]: 1: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,117 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,119 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,121 INFO L280 TraceCheckUtils]: 4: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,122 INFO L263 TraceCheckUtils]: 5: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,124 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,126 INFO L280 TraceCheckUtils]: 7: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,127 INFO L263 TraceCheckUtils]: 8: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,128 INFO L280 TraceCheckUtils]: 9: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,130 INFO L280 TraceCheckUtils]: 10: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,131 INFO L263 TraceCheckUtils]: 11: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,132 INFO L280 TraceCheckUtils]: 12: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,134 INFO L280 TraceCheckUtils]: 13: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,136 INFO L280 TraceCheckUtils]: 14: Hoare triple {45374#(= 1 |hanoi_#in~n|)} #res := 1; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,138 INFO L280 TraceCheckUtils]: 15: Hoare triple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,140 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,143 INFO L280 TraceCheckUtils]: 17: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,146 INFO L280 TraceCheckUtils]: 18: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,148 INFO L280 TraceCheckUtils]: 19: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,150 INFO L280 TraceCheckUtils]: 20: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} assume true; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,153 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,156 INFO L280 TraceCheckUtils]: 22: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,159 INFO L280 TraceCheckUtils]: 23: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,161 INFO L280 TraceCheckUtils]: 24: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,163 INFO L280 TraceCheckUtils]: 25: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} assume true; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,166 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,168 INFO L280 TraceCheckUtils]: 27: Hoare triple {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,170 INFO L280 TraceCheckUtils]: 28: Hoare triple {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,172 INFO L280 TraceCheckUtils]: 29: Hoare triple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,173 INFO L280 TraceCheckUtils]: 30: Hoare triple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} assume true; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,176 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,177 INFO L280 TraceCheckUtils]: 32: Hoare triple {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,179 INFO L280 TraceCheckUtils]: 33: Hoare triple {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,181 INFO L280 TraceCheckUtils]: 34: Hoare triple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,183 INFO L280 TraceCheckUtils]: 35: Hoare triple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} assume true; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,185 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,189 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,191 INFO L280 TraceCheckUtils]: 1: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,192 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,194 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,196 INFO L280 TraceCheckUtils]: 4: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,196 INFO L263 TraceCheckUtils]: 5: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,198 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,200 INFO L280 TraceCheckUtils]: 7: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,201 INFO L263 TraceCheckUtils]: 8: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,203 INFO L280 TraceCheckUtils]: 9: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,205 INFO L280 TraceCheckUtils]: 10: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,205 INFO L263 TraceCheckUtils]: 11: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,207 INFO L280 TraceCheckUtils]: 12: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,208 INFO L280 TraceCheckUtils]: 13: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,209 INFO L263 TraceCheckUtils]: 14: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,210 INFO L280 TraceCheckUtils]: 15: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,212 INFO L280 TraceCheckUtils]: 16: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,214 INFO L280 TraceCheckUtils]: 17: Hoare triple {45374#(= 1 |hanoi_#in~n|)} #res := 1; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,216 INFO L280 TraceCheckUtils]: 18: Hoare triple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,218 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,220 INFO L280 TraceCheckUtils]: 20: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,222 INFO L280 TraceCheckUtils]: 21: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,224 INFO L280 TraceCheckUtils]: 22: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,227 INFO L280 TraceCheckUtils]: 23: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} assume true; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,238 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,239 INFO L280 TraceCheckUtils]: 25: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,241 INFO L280 TraceCheckUtils]: 26: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,243 INFO L280 TraceCheckUtils]: 27: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,245 INFO L280 TraceCheckUtils]: 28: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} assume true; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,247 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,250 INFO L280 TraceCheckUtils]: 30: Hoare triple {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,253 INFO L280 TraceCheckUtils]: 31: Hoare triple {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,255 INFO L280 TraceCheckUtils]: 32: Hoare triple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,257 INFO L280 TraceCheckUtils]: 33: Hoare triple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} assume true; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,260 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,262 INFO L280 TraceCheckUtils]: 35: Hoare triple {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,265 INFO L280 TraceCheckUtils]: 36: Hoare triple {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,266 INFO L280 TraceCheckUtils]: 37: Hoare triple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,268 INFO L280 TraceCheckUtils]: 38: Hoare triple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} assume true; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,270 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,272 INFO L280 TraceCheckUtils]: 40: Hoare triple {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,275 INFO L280 TraceCheckUtils]: 41: Hoare triple {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,277 INFO L280 TraceCheckUtils]: 42: Hoare triple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,280 INFO L280 TraceCheckUtils]: 43: Hoare triple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} assume true; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,283 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,289 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,291 INFO L280 TraceCheckUtils]: 1: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,291 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,293 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,294 INFO L280 TraceCheckUtils]: 4: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,295 INFO L263 TraceCheckUtils]: 5: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,296 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,298 INFO L280 TraceCheckUtils]: 7: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,298 INFO L263 TraceCheckUtils]: 8: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,300 INFO L280 TraceCheckUtils]: 9: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,301 INFO L280 TraceCheckUtils]: 10: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,302 INFO L263 TraceCheckUtils]: 11: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,304 INFO L280 TraceCheckUtils]: 12: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,306 INFO L280 TraceCheckUtils]: 13: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,307 INFO L263 TraceCheckUtils]: 14: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,309 INFO L280 TraceCheckUtils]: 15: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,311 INFO L280 TraceCheckUtils]: 16: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,311 INFO L263 TraceCheckUtils]: 17: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,313 INFO L280 TraceCheckUtils]: 18: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,315 INFO L280 TraceCheckUtils]: 19: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,318 INFO L280 TraceCheckUtils]: 20: Hoare triple {45374#(= 1 |hanoi_#in~n|)} #res := 1; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,320 INFO L280 TraceCheckUtils]: 21: Hoare triple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,322 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,324 INFO L280 TraceCheckUtils]: 23: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,326 INFO L280 TraceCheckUtils]: 24: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,328 INFO L280 TraceCheckUtils]: 25: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,329 INFO L280 TraceCheckUtils]: 26: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} assume true; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,332 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,333 INFO L280 TraceCheckUtils]: 28: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,335 INFO L280 TraceCheckUtils]: 29: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,337 INFO L280 TraceCheckUtils]: 30: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,339 INFO L280 TraceCheckUtils]: 31: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} assume true; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,342 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,344 INFO L280 TraceCheckUtils]: 33: Hoare triple {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,347 INFO L280 TraceCheckUtils]: 34: Hoare triple {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,349 INFO L280 TraceCheckUtils]: 35: Hoare triple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,351 INFO L280 TraceCheckUtils]: 36: Hoare triple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} assume true; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,354 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,356 INFO L280 TraceCheckUtils]: 38: Hoare triple {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,358 INFO L280 TraceCheckUtils]: 39: Hoare triple {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,360 INFO L280 TraceCheckUtils]: 40: Hoare triple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,362 INFO L280 TraceCheckUtils]: 41: Hoare triple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} assume true; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,364 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,366 INFO L280 TraceCheckUtils]: 43: Hoare triple {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,368 INFO L280 TraceCheckUtils]: 44: Hoare triple {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,370 INFO L280 TraceCheckUtils]: 45: Hoare triple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,372 INFO L280 TraceCheckUtils]: 46: Hoare triple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} assume true; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,375 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,377 INFO L280 TraceCheckUtils]: 48: Hoare triple {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,379 INFO L280 TraceCheckUtils]: 49: Hoare triple {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,381 INFO L280 TraceCheckUtils]: 50: Hoare triple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,383 INFO L280 TraceCheckUtils]: 51: Hoare triple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} assume true; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,386 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,392 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,394 INFO L280 TraceCheckUtils]: 1: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,394 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,396 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,397 INFO L280 TraceCheckUtils]: 4: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,398 INFO L263 TraceCheckUtils]: 5: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,399 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,401 INFO L280 TraceCheckUtils]: 7: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,401 INFO L263 TraceCheckUtils]: 8: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,403 INFO L280 TraceCheckUtils]: 9: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,404 INFO L280 TraceCheckUtils]: 10: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,405 INFO L263 TraceCheckUtils]: 11: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,406 INFO L280 TraceCheckUtils]: 12: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,409 INFO L280 TraceCheckUtils]: 13: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,409 INFO L263 TraceCheckUtils]: 14: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,411 INFO L280 TraceCheckUtils]: 15: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,414 INFO L280 TraceCheckUtils]: 16: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,414 INFO L263 TraceCheckUtils]: 17: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,416 INFO L280 TraceCheckUtils]: 18: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,418 INFO L280 TraceCheckUtils]: 19: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,419 INFO L263 TraceCheckUtils]: 20: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,421 INFO L280 TraceCheckUtils]: 21: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,423 INFO L280 TraceCheckUtils]: 22: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,425 INFO L280 TraceCheckUtils]: 23: Hoare triple {45374#(= 1 |hanoi_#in~n|)} #res := 1; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,427 INFO L280 TraceCheckUtils]: 24: Hoare triple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,429 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,431 INFO L280 TraceCheckUtils]: 26: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,432 INFO L280 TraceCheckUtils]: 27: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,434 INFO L280 TraceCheckUtils]: 28: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,436 INFO L280 TraceCheckUtils]: 29: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} assume true; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,438 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,440 INFO L280 TraceCheckUtils]: 31: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,443 INFO L280 TraceCheckUtils]: 32: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,445 INFO L280 TraceCheckUtils]: 33: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,447 INFO L280 TraceCheckUtils]: 34: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} assume true; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,450 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,452 INFO L280 TraceCheckUtils]: 36: Hoare triple {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,454 INFO L280 TraceCheckUtils]: 37: Hoare triple {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,456 INFO L280 TraceCheckUtils]: 38: Hoare triple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,458 INFO L280 TraceCheckUtils]: 39: Hoare triple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} assume true; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,460 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,462 INFO L280 TraceCheckUtils]: 41: Hoare triple {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,464 INFO L280 TraceCheckUtils]: 42: Hoare triple {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,466 INFO L280 TraceCheckUtils]: 43: Hoare triple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,467 INFO L280 TraceCheckUtils]: 44: Hoare triple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} assume true; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,470 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,471 INFO L280 TraceCheckUtils]: 46: Hoare triple {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,474 INFO L280 TraceCheckUtils]: 47: Hoare triple {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,476 INFO L280 TraceCheckUtils]: 48: Hoare triple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,478 INFO L280 TraceCheckUtils]: 49: Hoare triple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} assume true; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,481 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,483 INFO L280 TraceCheckUtils]: 51: Hoare triple {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,485 INFO L280 TraceCheckUtils]: 52: Hoare triple {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,487 INFO L280 TraceCheckUtils]: 53: Hoare triple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,489 INFO L280 TraceCheckUtils]: 54: Hoare triple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} assume true; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,492 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,494 INFO L280 TraceCheckUtils]: 56: Hoare triple {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,496 INFO L280 TraceCheckUtils]: 57: Hoare triple {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,498 INFO L280 TraceCheckUtils]: 58: Hoare triple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} havoc #t~ret0; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,500 INFO L280 TraceCheckUtils]: 59: Hoare triple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} assume true; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,502 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,509 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,512 INFO L280 TraceCheckUtils]: 1: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,512 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,514 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,516 INFO L280 TraceCheckUtils]: 4: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,517 INFO L263 TraceCheckUtils]: 5: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,519 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,521 INFO L280 TraceCheckUtils]: 7: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,521 INFO L263 TraceCheckUtils]: 8: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,523 INFO L280 TraceCheckUtils]: 9: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,525 INFO L280 TraceCheckUtils]: 10: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,525 INFO L263 TraceCheckUtils]: 11: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,527 INFO L280 TraceCheckUtils]: 12: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,529 INFO L280 TraceCheckUtils]: 13: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,530 INFO L263 TraceCheckUtils]: 14: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,531 INFO L280 TraceCheckUtils]: 15: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,533 INFO L280 TraceCheckUtils]: 16: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,533 INFO L263 TraceCheckUtils]: 17: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,534 INFO L280 TraceCheckUtils]: 18: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,536 INFO L280 TraceCheckUtils]: 19: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,536 INFO L263 TraceCheckUtils]: 20: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,538 INFO L280 TraceCheckUtils]: 21: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,539 INFO L280 TraceCheckUtils]: 22: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,540 INFO L263 TraceCheckUtils]: 23: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,541 INFO L280 TraceCheckUtils]: 24: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,543 INFO L280 TraceCheckUtils]: 25: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,545 INFO L280 TraceCheckUtils]: 26: Hoare triple {45374#(= 1 |hanoi_#in~n|)} #res := 1; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,547 INFO L280 TraceCheckUtils]: 27: Hoare triple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,550 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,552 INFO L280 TraceCheckUtils]: 29: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,554 INFO L280 TraceCheckUtils]: 30: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,556 INFO L280 TraceCheckUtils]: 31: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,558 INFO L280 TraceCheckUtils]: 32: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} assume true; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,561 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,563 INFO L280 TraceCheckUtils]: 34: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,566 INFO L280 TraceCheckUtils]: 35: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,568 INFO L280 TraceCheckUtils]: 36: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,569 INFO L280 TraceCheckUtils]: 37: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} assume true; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,571 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,573 INFO L280 TraceCheckUtils]: 39: Hoare triple {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,575 INFO L280 TraceCheckUtils]: 40: Hoare triple {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,577 INFO L280 TraceCheckUtils]: 41: Hoare triple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,578 INFO L280 TraceCheckUtils]: 42: Hoare triple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} assume true; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,581 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,583 INFO L280 TraceCheckUtils]: 44: Hoare triple {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,585 INFO L280 TraceCheckUtils]: 45: Hoare triple {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,587 INFO L280 TraceCheckUtils]: 46: Hoare triple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,589 INFO L280 TraceCheckUtils]: 47: Hoare triple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} assume true; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,592 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,594 INFO L280 TraceCheckUtils]: 49: Hoare triple {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,596 INFO L280 TraceCheckUtils]: 50: Hoare triple {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,598 INFO L280 TraceCheckUtils]: 51: Hoare triple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,599 INFO L280 TraceCheckUtils]: 52: Hoare triple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} assume true; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,602 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,603 INFO L280 TraceCheckUtils]: 54: Hoare triple {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,605 INFO L280 TraceCheckUtils]: 55: Hoare triple {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,607 INFO L280 TraceCheckUtils]: 56: Hoare triple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,610 INFO L280 TraceCheckUtils]: 57: Hoare triple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} assume true; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,613 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,615 INFO L280 TraceCheckUtils]: 59: Hoare triple {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,617 INFO L280 TraceCheckUtils]: 60: Hoare triple {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,619 INFO L280 TraceCheckUtils]: 61: Hoare triple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} havoc #t~ret0; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,621 INFO L280 TraceCheckUtils]: 62: Hoare triple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} assume true; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,624 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,626 INFO L280 TraceCheckUtils]: 64: Hoare triple {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,628 INFO L280 TraceCheckUtils]: 65: Hoare triple {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,630 INFO L280 TraceCheckUtils]: 66: Hoare triple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} havoc #t~ret0; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,631 INFO L280 TraceCheckUtils]: 67: Hoare triple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} assume true; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,633 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,641 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,643 INFO L280 TraceCheckUtils]: 1: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,643 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,645 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,646 INFO L280 TraceCheckUtils]: 4: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,647 INFO L263 TraceCheckUtils]: 5: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,649 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,651 INFO L280 TraceCheckUtils]: 7: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,651 INFO L263 TraceCheckUtils]: 8: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,653 INFO L280 TraceCheckUtils]: 9: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,655 INFO L280 TraceCheckUtils]: 10: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,656 INFO L263 TraceCheckUtils]: 11: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,657 INFO L280 TraceCheckUtils]: 12: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,660 INFO L280 TraceCheckUtils]: 13: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,660 INFO L263 TraceCheckUtils]: 14: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,662 INFO L280 TraceCheckUtils]: 15: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,663 INFO L280 TraceCheckUtils]: 16: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,664 INFO L263 TraceCheckUtils]: 17: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,665 INFO L280 TraceCheckUtils]: 18: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,666 INFO L280 TraceCheckUtils]: 19: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,667 INFO L263 TraceCheckUtils]: 20: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,668 INFO L280 TraceCheckUtils]: 21: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,670 INFO L280 TraceCheckUtils]: 22: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,670 INFO L263 TraceCheckUtils]: 23: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,671 INFO L280 TraceCheckUtils]: 24: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,673 INFO L280 TraceCheckUtils]: 25: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,673 INFO L263 TraceCheckUtils]: 26: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,675 INFO L280 TraceCheckUtils]: 27: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,676 INFO L280 TraceCheckUtils]: 28: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,678 INFO L280 TraceCheckUtils]: 29: Hoare triple {45374#(= 1 |hanoi_#in~n|)} #res := 1; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,680 INFO L280 TraceCheckUtils]: 30: Hoare triple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,683 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,685 INFO L280 TraceCheckUtils]: 32: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,687 INFO L280 TraceCheckUtils]: 33: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,689 INFO L280 TraceCheckUtils]: 34: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,692 INFO L280 TraceCheckUtils]: 35: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} assume true; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,694 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,696 INFO L280 TraceCheckUtils]: 37: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,699 INFO L280 TraceCheckUtils]: 38: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,701 INFO L280 TraceCheckUtils]: 39: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,702 INFO L280 TraceCheckUtils]: 40: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} assume true; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,705 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,707 INFO L280 TraceCheckUtils]: 42: Hoare triple {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,709 INFO L280 TraceCheckUtils]: 43: Hoare triple {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,710 INFO L280 TraceCheckUtils]: 44: Hoare triple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,712 INFO L280 TraceCheckUtils]: 45: Hoare triple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} assume true; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,715 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,717 INFO L280 TraceCheckUtils]: 47: Hoare triple {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,719 INFO L280 TraceCheckUtils]: 48: Hoare triple {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,722 INFO L280 TraceCheckUtils]: 49: Hoare triple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,724 INFO L280 TraceCheckUtils]: 50: Hoare triple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} assume true; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,727 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,729 INFO L280 TraceCheckUtils]: 52: Hoare triple {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,731 INFO L280 TraceCheckUtils]: 53: Hoare triple {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,733 INFO L280 TraceCheckUtils]: 54: Hoare triple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,734 INFO L280 TraceCheckUtils]: 55: Hoare triple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} assume true; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,736 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,738 INFO L280 TraceCheckUtils]: 57: Hoare triple {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,740 INFO L280 TraceCheckUtils]: 58: Hoare triple {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,742 INFO L280 TraceCheckUtils]: 59: Hoare triple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,744 INFO L280 TraceCheckUtils]: 60: Hoare triple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} assume true; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,747 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,749 INFO L280 TraceCheckUtils]: 62: Hoare triple {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,752 INFO L280 TraceCheckUtils]: 63: Hoare triple {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,754 INFO L280 TraceCheckUtils]: 64: Hoare triple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} havoc #t~ret0; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,756 INFO L280 TraceCheckUtils]: 65: Hoare triple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} assume true; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,758 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,760 INFO L280 TraceCheckUtils]: 67: Hoare triple {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,762 INFO L280 TraceCheckUtils]: 68: Hoare triple {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,763 INFO L280 TraceCheckUtils]: 69: Hoare triple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} havoc #t~ret0; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,765 INFO L280 TraceCheckUtils]: 70: Hoare triple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} assume true; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,767 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,769 INFO L280 TraceCheckUtils]: 72: Hoare triple {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,771 INFO L280 TraceCheckUtils]: 73: Hoare triple {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,772 INFO L280 TraceCheckUtils]: 74: Hoare triple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} havoc #t~ret0; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,775 INFO L280 TraceCheckUtils]: 75: Hoare triple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} assume true; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,778 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,793 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,795 INFO L280 TraceCheckUtils]: 1: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,795 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,797 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,798 INFO L280 TraceCheckUtils]: 4: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,799 INFO L263 TraceCheckUtils]: 5: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,800 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,802 INFO L280 TraceCheckUtils]: 7: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,802 INFO L263 TraceCheckUtils]: 8: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,803 INFO L280 TraceCheckUtils]: 9: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,805 INFO L280 TraceCheckUtils]: 10: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,806 INFO L263 TraceCheckUtils]: 11: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,808 INFO L280 TraceCheckUtils]: 12: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,810 INFO L280 TraceCheckUtils]: 13: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,810 INFO L263 TraceCheckUtils]: 14: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,812 INFO L280 TraceCheckUtils]: 15: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,814 INFO L280 TraceCheckUtils]: 16: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,814 INFO L263 TraceCheckUtils]: 17: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,816 INFO L280 TraceCheckUtils]: 18: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,818 INFO L280 TraceCheckUtils]: 19: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,819 INFO L263 TraceCheckUtils]: 20: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,820 INFO L280 TraceCheckUtils]: 21: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,822 INFO L280 TraceCheckUtils]: 22: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,822 INFO L263 TraceCheckUtils]: 23: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,824 INFO L280 TraceCheckUtils]: 24: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,825 INFO L280 TraceCheckUtils]: 25: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,826 INFO L263 TraceCheckUtils]: 26: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,827 INFO L280 TraceCheckUtils]: 27: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,829 INFO L280 TraceCheckUtils]: 28: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,829 INFO L263 TraceCheckUtils]: 29: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,831 INFO L280 TraceCheckUtils]: 30: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,832 INFO L280 TraceCheckUtils]: 31: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,834 INFO L280 TraceCheckUtils]: 32: Hoare triple {45374#(= 1 |hanoi_#in~n|)} #res := 1; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,835 INFO L280 TraceCheckUtils]: 33: Hoare triple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,837 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,840 INFO L280 TraceCheckUtils]: 35: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,842 INFO L280 TraceCheckUtils]: 36: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,844 INFO L280 TraceCheckUtils]: 37: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,846 INFO L280 TraceCheckUtils]: 38: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} assume true; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,850 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,852 INFO L280 TraceCheckUtils]: 40: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,855 INFO L280 TraceCheckUtils]: 41: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,857 INFO L280 TraceCheckUtils]: 42: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,859 INFO L280 TraceCheckUtils]: 43: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} assume true; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,861 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,863 INFO L280 TraceCheckUtils]: 45: Hoare triple {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,865 INFO L280 TraceCheckUtils]: 46: Hoare triple {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,866 INFO L280 TraceCheckUtils]: 47: Hoare triple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,868 INFO L280 TraceCheckUtils]: 48: Hoare triple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} assume true; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,870 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,872 INFO L280 TraceCheckUtils]: 50: Hoare triple {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,874 INFO L280 TraceCheckUtils]: 51: Hoare triple {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,875 INFO L280 TraceCheckUtils]: 52: Hoare triple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,878 INFO L280 TraceCheckUtils]: 53: Hoare triple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} assume true; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,881 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,883 INFO L280 TraceCheckUtils]: 55: Hoare triple {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,885 INFO L280 TraceCheckUtils]: 56: Hoare triple {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,888 INFO L280 TraceCheckUtils]: 57: Hoare triple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,890 INFO L280 TraceCheckUtils]: 58: Hoare triple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} assume true; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,892 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,894 INFO L280 TraceCheckUtils]: 60: Hoare triple {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,896 INFO L280 TraceCheckUtils]: 61: Hoare triple {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,898 INFO L280 TraceCheckUtils]: 62: Hoare triple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,899 INFO L280 TraceCheckUtils]: 63: Hoare triple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} assume true; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,902 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,903 INFO L280 TraceCheckUtils]: 65: Hoare triple {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,906 INFO L280 TraceCheckUtils]: 66: Hoare triple {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,908 INFO L280 TraceCheckUtils]: 67: Hoare triple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} havoc #t~ret0; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,911 INFO L280 TraceCheckUtils]: 68: Hoare triple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} assume true; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,914 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,916 INFO L280 TraceCheckUtils]: 70: Hoare triple {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,918 INFO L280 TraceCheckUtils]: 71: Hoare triple {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,920 INFO L280 TraceCheckUtils]: 72: Hoare triple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} havoc #t~ret0; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,922 INFO L280 TraceCheckUtils]: 73: Hoare triple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} assume true; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,925 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,926 INFO L280 TraceCheckUtils]: 75: Hoare triple {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,929 INFO L280 TraceCheckUtils]: 76: Hoare triple {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,930 INFO L280 TraceCheckUtils]: 77: Hoare triple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} havoc #t~ret0; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,932 INFO L280 TraceCheckUtils]: 78: Hoare triple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} assume true; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,934 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,936 INFO L280 TraceCheckUtils]: 80: Hoare triple {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,939 INFO L280 TraceCheckUtils]: 81: Hoare triple {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,941 INFO L280 TraceCheckUtils]: 82: Hoare triple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} havoc #t~ret0; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,943 INFO L280 TraceCheckUtils]: 83: Hoare triple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} assume true; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:17,946 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:17,956 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,958 INFO L280 TraceCheckUtils]: 1: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,958 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,960 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,962 INFO L280 TraceCheckUtils]: 4: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,962 INFO L263 TraceCheckUtils]: 5: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,964 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,966 INFO L280 TraceCheckUtils]: 7: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,967 INFO L263 TraceCheckUtils]: 8: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,969 INFO L280 TraceCheckUtils]: 9: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,971 INFO L280 TraceCheckUtils]: 10: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,971 INFO L263 TraceCheckUtils]: 11: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,973 INFO L280 TraceCheckUtils]: 12: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,975 INFO L280 TraceCheckUtils]: 13: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,976 INFO L263 TraceCheckUtils]: 14: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,978 INFO L280 TraceCheckUtils]: 15: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,980 INFO L280 TraceCheckUtils]: 16: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,980 INFO L263 TraceCheckUtils]: 17: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,982 INFO L280 TraceCheckUtils]: 18: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,984 INFO L280 TraceCheckUtils]: 19: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,985 INFO L263 TraceCheckUtils]: 20: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,986 INFO L280 TraceCheckUtils]: 21: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,988 INFO L280 TraceCheckUtils]: 22: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,988 INFO L263 TraceCheckUtils]: 23: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,989 INFO L280 TraceCheckUtils]: 24: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,991 INFO L280 TraceCheckUtils]: 25: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,991 INFO L263 TraceCheckUtils]: 26: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,993 INFO L280 TraceCheckUtils]: 27: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,995 INFO L280 TraceCheckUtils]: 28: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,995 INFO L263 TraceCheckUtils]: 29: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:17,996 INFO L280 TraceCheckUtils]: 30: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,998 INFO L280 TraceCheckUtils]: 31: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:17,998 INFO L263 TraceCheckUtils]: 32: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,000 INFO L280 TraceCheckUtils]: 33: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,002 INFO L280 TraceCheckUtils]: 34: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,004 INFO L280 TraceCheckUtils]: 35: Hoare triple {45374#(= 1 |hanoi_#in~n|)} #res := 1; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,007 INFO L280 TraceCheckUtils]: 36: Hoare triple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,009 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,012 INFO L280 TraceCheckUtils]: 38: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,015 INFO L280 TraceCheckUtils]: 39: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,017 INFO L280 TraceCheckUtils]: 40: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,019 INFO L280 TraceCheckUtils]: 41: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} assume true; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,021 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,023 INFO L280 TraceCheckUtils]: 43: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,025 INFO L280 TraceCheckUtils]: 44: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,027 INFO L280 TraceCheckUtils]: 45: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,028 INFO L280 TraceCheckUtils]: 46: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} assume true; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,031 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,033 INFO L280 TraceCheckUtils]: 48: Hoare triple {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,036 INFO L280 TraceCheckUtils]: 49: Hoare triple {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,038 INFO L280 TraceCheckUtils]: 50: Hoare triple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,040 INFO L280 TraceCheckUtils]: 51: Hoare triple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} assume true; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,043 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,045 INFO L280 TraceCheckUtils]: 53: Hoare triple {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,047 INFO L280 TraceCheckUtils]: 54: Hoare triple {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,049 INFO L280 TraceCheckUtils]: 55: Hoare triple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,051 INFO L280 TraceCheckUtils]: 56: Hoare triple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} assume true; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,053 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,055 INFO L280 TraceCheckUtils]: 58: Hoare triple {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,057 INFO L280 TraceCheckUtils]: 59: Hoare triple {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,059 INFO L280 TraceCheckUtils]: 60: Hoare triple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,061 INFO L280 TraceCheckUtils]: 61: Hoare triple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} assume true; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,064 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,067 INFO L280 TraceCheckUtils]: 63: Hoare triple {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,070 INFO L280 TraceCheckUtils]: 64: Hoare triple {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,072 INFO L280 TraceCheckUtils]: 65: Hoare triple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,074 INFO L280 TraceCheckUtils]: 66: Hoare triple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} assume true; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,077 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,078 INFO L280 TraceCheckUtils]: 68: Hoare triple {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,081 INFO L280 TraceCheckUtils]: 69: Hoare triple {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,083 INFO L280 TraceCheckUtils]: 70: Hoare triple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} havoc #t~ret0; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,085 INFO L280 TraceCheckUtils]: 71: Hoare triple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} assume true; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,087 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,089 INFO L280 TraceCheckUtils]: 73: Hoare triple {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,092 INFO L280 TraceCheckUtils]: 74: Hoare triple {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,094 INFO L280 TraceCheckUtils]: 75: Hoare triple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} havoc #t~ret0; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,096 INFO L280 TraceCheckUtils]: 76: Hoare triple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} assume true; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,099 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,101 INFO L280 TraceCheckUtils]: 78: Hoare triple {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,103 INFO L280 TraceCheckUtils]: 79: Hoare triple {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,105 INFO L280 TraceCheckUtils]: 80: Hoare triple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} havoc #t~ret0; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,107 INFO L280 TraceCheckUtils]: 81: Hoare triple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} assume true; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,110 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,112 INFO L280 TraceCheckUtils]: 83: Hoare triple {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,114 INFO L280 TraceCheckUtils]: 84: Hoare triple {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,116 INFO L280 TraceCheckUtils]: 85: Hoare triple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} havoc #t~ret0; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,118 INFO L280 TraceCheckUtils]: 86: Hoare triple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} assume true; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,120 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,122 INFO L280 TraceCheckUtils]: 88: Hoare triple {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,124 INFO L280 TraceCheckUtils]: 89: Hoare triple {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,126 INFO L280 TraceCheckUtils]: 90: Hoare triple {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} havoc #t~ret0; {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,128 INFO L280 TraceCheckUtils]: 91: Hoare triple {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} assume true; {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,131 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,144 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,145 INFO L280 TraceCheckUtils]: 1: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,146 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,147 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,149 INFO L280 TraceCheckUtils]: 4: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,149 INFO L263 TraceCheckUtils]: 5: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,151 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,153 INFO L280 TraceCheckUtils]: 7: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,153 INFO L263 TraceCheckUtils]: 8: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,155 INFO L280 TraceCheckUtils]: 9: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,157 INFO L280 TraceCheckUtils]: 10: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,158 INFO L263 TraceCheckUtils]: 11: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,160 INFO L280 TraceCheckUtils]: 12: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,162 INFO L280 TraceCheckUtils]: 13: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,162 INFO L263 TraceCheckUtils]: 14: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,164 INFO L280 TraceCheckUtils]: 15: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,166 INFO L280 TraceCheckUtils]: 16: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,167 INFO L263 TraceCheckUtils]: 17: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,169 INFO L280 TraceCheckUtils]: 18: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,171 INFO L280 TraceCheckUtils]: 19: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,171 INFO L263 TraceCheckUtils]: 20: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,173 INFO L280 TraceCheckUtils]: 21: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,175 INFO L280 TraceCheckUtils]: 22: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,176 INFO L263 TraceCheckUtils]: 23: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,178 INFO L280 TraceCheckUtils]: 24: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,180 INFO L280 TraceCheckUtils]: 25: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,180 INFO L263 TraceCheckUtils]: 26: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,182 INFO L280 TraceCheckUtils]: 27: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,183 INFO L280 TraceCheckUtils]: 28: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,184 INFO L263 TraceCheckUtils]: 29: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,185 INFO L280 TraceCheckUtils]: 30: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,187 INFO L280 TraceCheckUtils]: 31: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,187 INFO L263 TraceCheckUtils]: 32: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,189 INFO L280 TraceCheckUtils]: 33: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,190 INFO L280 TraceCheckUtils]: 34: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,191 INFO L263 TraceCheckUtils]: 35: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,192 INFO L280 TraceCheckUtils]: 36: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,194 INFO L280 TraceCheckUtils]: 37: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,196 INFO L280 TraceCheckUtils]: 38: Hoare triple {45374#(= 1 |hanoi_#in~n|)} #res := 1; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,198 INFO L280 TraceCheckUtils]: 39: Hoare triple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,201 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,203 INFO L280 TraceCheckUtils]: 41: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,206 INFO L280 TraceCheckUtils]: 42: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,208 INFO L280 TraceCheckUtils]: 43: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,209 INFO L280 TraceCheckUtils]: 44: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} assume true; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,212 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,213 INFO L280 TraceCheckUtils]: 46: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,216 INFO L280 TraceCheckUtils]: 47: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,218 INFO L280 TraceCheckUtils]: 48: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,219 INFO L280 TraceCheckUtils]: 49: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} assume true; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,222 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,224 INFO L280 TraceCheckUtils]: 51: Hoare triple {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,227 INFO L280 TraceCheckUtils]: 52: Hoare triple {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,229 INFO L280 TraceCheckUtils]: 53: Hoare triple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,232 INFO L280 TraceCheckUtils]: 54: Hoare triple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} assume true; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,235 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,236 INFO L280 TraceCheckUtils]: 56: Hoare triple {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,239 INFO L280 TraceCheckUtils]: 57: Hoare triple {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,240 INFO L280 TraceCheckUtils]: 58: Hoare triple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,242 INFO L280 TraceCheckUtils]: 59: Hoare triple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} assume true; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,244 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,246 INFO L280 TraceCheckUtils]: 61: Hoare triple {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,248 INFO L280 TraceCheckUtils]: 62: Hoare triple {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,250 INFO L280 TraceCheckUtils]: 63: Hoare triple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,252 INFO L280 TraceCheckUtils]: 64: Hoare triple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} assume true; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,254 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,257 INFO L280 TraceCheckUtils]: 66: Hoare triple {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,259 INFO L280 TraceCheckUtils]: 67: Hoare triple {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,261 INFO L280 TraceCheckUtils]: 68: Hoare triple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,264 INFO L280 TraceCheckUtils]: 69: Hoare triple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} assume true; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,266 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,268 INFO L280 TraceCheckUtils]: 71: Hoare triple {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,270 INFO L280 TraceCheckUtils]: 72: Hoare triple {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,272 INFO L280 TraceCheckUtils]: 73: Hoare triple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} havoc #t~ret0; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,274 INFO L280 TraceCheckUtils]: 74: Hoare triple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} assume true; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,276 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,278 INFO L280 TraceCheckUtils]: 76: Hoare triple {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,280 INFO L280 TraceCheckUtils]: 77: Hoare triple {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,282 INFO L280 TraceCheckUtils]: 78: Hoare triple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} havoc #t~ret0; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,284 INFO L280 TraceCheckUtils]: 79: Hoare triple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} assume true; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,287 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,289 INFO L280 TraceCheckUtils]: 81: Hoare triple {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,292 INFO L280 TraceCheckUtils]: 82: Hoare triple {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,294 INFO L280 TraceCheckUtils]: 83: Hoare triple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} havoc #t~ret0; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,296 INFO L280 TraceCheckUtils]: 84: Hoare triple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} assume true; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,299 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,302 INFO L280 TraceCheckUtils]: 86: Hoare triple {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,304 INFO L280 TraceCheckUtils]: 87: Hoare triple {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,306 INFO L280 TraceCheckUtils]: 88: Hoare triple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} havoc #t~ret0; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,307 INFO L280 TraceCheckUtils]: 89: Hoare triple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} assume true; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,310 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,312 INFO L280 TraceCheckUtils]: 91: Hoare triple {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,315 INFO L280 TraceCheckUtils]: 92: Hoare triple {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,316 INFO L280 TraceCheckUtils]: 93: Hoare triple {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} havoc #t~ret0; {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,318 INFO L280 TraceCheckUtils]: 94: Hoare triple {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} assume true; {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,321 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,323 INFO L280 TraceCheckUtils]: 96: Hoare triple {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,326 INFO L280 TraceCheckUtils]: 97: Hoare triple {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,328 INFO L280 TraceCheckUtils]: 98: Hoare triple {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} havoc #t~ret0; {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,330 INFO L280 TraceCheckUtils]: 99: Hoare triple {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} assume true; {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,333 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,348 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,350 INFO L280 TraceCheckUtils]: 1: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,357 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,359 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,361 INFO L280 TraceCheckUtils]: 4: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,361 INFO L263 TraceCheckUtils]: 5: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,363 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,365 INFO L280 TraceCheckUtils]: 7: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,365 INFO L263 TraceCheckUtils]: 8: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,366 INFO L280 TraceCheckUtils]: 9: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,368 INFO L280 TraceCheckUtils]: 10: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,368 INFO L263 TraceCheckUtils]: 11: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,370 INFO L280 TraceCheckUtils]: 12: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,371 INFO L280 TraceCheckUtils]: 13: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,372 INFO L263 TraceCheckUtils]: 14: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,373 INFO L280 TraceCheckUtils]: 15: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,375 INFO L280 TraceCheckUtils]: 16: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,375 INFO L263 TraceCheckUtils]: 17: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,377 INFO L280 TraceCheckUtils]: 18: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,379 INFO L280 TraceCheckUtils]: 19: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,379 INFO L263 TraceCheckUtils]: 20: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,381 INFO L280 TraceCheckUtils]: 21: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,383 INFO L280 TraceCheckUtils]: 22: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,384 INFO L263 TraceCheckUtils]: 23: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,386 INFO L280 TraceCheckUtils]: 24: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,388 INFO L280 TraceCheckUtils]: 25: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,388 INFO L263 TraceCheckUtils]: 26: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,390 INFO L280 TraceCheckUtils]: 27: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,391 INFO L280 TraceCheckUtils]: 28: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,392 INFO L263 TraceCheckUtils]: 29: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,393 INFO L280 TraceCheckUtils]: 30: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,395 INFO L280 TraceCheckUtils]: 31: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,395 INFO L263 TraceCheckUtils]: 32: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,396 INFO L280 TraceCheckUtils]: 33: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,398 INFO L280 TraceCheckUtils]: 34: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,398 INFO L263 TraceCheckUtils]: 35: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,400 INFO L280 TraceCheckUtils]: 36: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,401 INFO L280 TraceCheckUtils]: 37: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,402 INFO L263 TraceCheckUtils]: 38: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,403 INFO L280 TraceCheckUtils]: 39: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,406 INFO L280 TraceCheckUtils]: 40: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,408 INFO L280 TraceCheckUtils]: 41: Hoare triple {45374#(= 1 |hanoi_#in~n|)} #res := 1; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,410 INFO L280 TraceCheckUtils]: 42: Hoare triple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,412 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,415 INFO L280 TraceCheckUtils]: 44: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,417 INFO L280 TraceCheckUtils]: 45: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,419 INFO L280 TraceCheckUtils]: 46: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,421 INFO L280 TraceCheckUtils]: 47: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} assume true; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,427 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,428 INFO L280 TraceCheckUtils]: 49: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,430 INFO L280 TraceCheckUtils]: 50: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,432 INFO L280 TraceCheckUtils]: 51: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,435 INFO L280 TraceCheckUtils]: 52: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} assume true; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,439 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,441 INFO L280 TraceCheckUtils]: 54: Hoare triple {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,444 INFO L280 TraceCheckUtils]: 55: Hoare triple {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,447 INFO L280 TraceCheckUtils]: 56: Hoare triple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,449 INFO L280 TraceCheckUtils]: 57: Hoare triple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} assume true; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,452 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,454 INFO L280 TraceCheckUtils]: 59: Hoare triple {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,457 INFO L280 TraceCheckUtils]: 60: Hoare triple {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,459 INFO L280 TraceCheckUtils]: 61: Hoare triple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,461 INFO L280 TraceCheckUtils]: 62: Hoare triple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} assume true; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,464 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,466 INFO L280 TraceCheckUtils]: 64: Hoare triple {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,469 INFO L280 TraceCheckUtils]: 65: Hoare triple {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,472 INFO L280 TraceCheckUtils]: 66: Hoare triple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,475 INFO L280 TraceCheckUtils]: 67: Hoare triple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} assume true; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,479 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,481 INFO L280 TraceCheckUtils]: 69: Hoare triple {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,484 INFO L280 TraceCheckUtils]: 70: Hoare triple {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,485 INFO L280 TraceCheckUtils]: 71: Hoare triple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,487 INFO L280 TraceCheckUtils]: 72: Hoare triple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} assume true; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,489 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,491 INFO L280 TraceCheckUtils]: 74: Hoare triple {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,493 INFO L280 TraceCheckUtils]: 75: Hoare triple {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,495 INFO L280 TraceCheckUtils]: 76: Hoare triple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} havoc #t~ret0; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,497 INFO L280 TraceCheckUtils]: 77: Hoare triple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} assume true; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,500 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,502 INFO L280 TraceCheckUtils]: 79: Hoare triple {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,504 INFO L280 TraceCheckUtils]: 80: Hoare triple {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,506 INFO L280 TraceCheckUtils]: 81: Hoare triple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} havoc #t~ret0; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,508 INFO L280 TraceCheckUtils]: 82: Hoare triple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} assume true; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,510 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,512 INFO L280 TraceCheckUtils]: 84: Hoare triple {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,513 INFO L280 TraceCheckUtils]: 85: Hoare triple {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,515 INFO L280 TraceCheckUtils]: 86: Hoare triple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} havoc #t~ret0; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,517 INFO L280 TraceCheckUtils]: 87: Hoare triple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} assume true; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,520 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,522 INFO L280 TraceCheckUtils]: 89: Hoare triple {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,525 INFO L280 TraceCheckUtils]: 90: Hoare triple {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,526 INFO L280 TraceCheckUtils]: 91: Hoare triple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} havoc #t~ret0; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,528 INFO L280 TraceCheckUtils]: 92: Hoare triple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} assume true; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,530 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,532 INFO L280 TraceCheckUtils]: 94: Hoare triple {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,534 INFO L280 TraceCheckUtils]: 95: Hoare triple {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,536 INFO L280 TraceCheckUtils]: 96: Hoare triple {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} havoc #t~ret0; {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,538 INFO L280 TraceCheckUtils]: 97: Hoare triple {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} assume true; {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,540 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,542 INFO L280 TraceCheckUtils]: 99: Hoare triple {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,545 INFO L280 TraceCheckUtils]: 100: Hoare triple {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,547 INFO L280 TraceCheckUtils]: 101: Hoare triple {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} havoc #t~ret0; {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,549 INFO L280 TraceCheckUtils]: 102: Hoare triple {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} assume true; {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,551 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,553 INFO L280 TraceCheckUtils]: 104: Hoare triple {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,555 INFO L280 TraceCheckUtils]: 105: Hoare triple {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,556 INFO L280 TraceCheckUtils]: 106: Hoare triple {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} havoc #t~ret0; {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,558 INFO L280 TraceCheckUtils]: 107: Hoare triple {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} assume true; {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,560 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,575 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,577 INFO L280 TraceCheckUtils]: 1: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,578 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,579 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,581 INFO L280 TraceCheckUtils]: 4: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,581 INFO L263 TraceCheckUtils]: 5: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,583 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,585 INFO L280 TraceCheckUtils]: 7: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,585 INFO L263 TraceCheckUtils]: 8: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,587 INFO L280 TraceCheckUtils]: 9: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,588 INFO L280 TraceCheckUtils]: 10: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,589 INFO L263 TraceCheckUtils]: 11: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,591 INFO L280 TraceCheckUtils]: 12: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,592 INFO L280 TraceCheckUtils]: 13: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,593 INFO L263 TraceCheckUtils]: 14: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,594 INFO L280 TraceCheckUtils]: 15: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,596 INFO L280 TraceCheckUtils]: 16: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,597 INFO L263 TraceCheckUtils]: 17: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,598 INFO L280 TraceCheckUtils]: 18: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,600 INFO L280 TraceCheckUtils]: 19: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,600 INFO L263 TraceCheckUtils]: 20: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,602 INFO L280 TraceCheckUtils]: 21: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,604 INFO L280 TraceCheckUtils]: 22: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,604 INFO L263 TraceCheckUtils]: 23: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,606 INFO L280 TraceCheckUtils]: 24: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,608 INFO L280 TraceCheckUtils]: 25: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,608 INFO L263 TraceCheckUtils]: 26: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,609 INFO L280 TraceCheckUtils]: 27: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,611 INFO L280 TraceCheckUtils]: 28: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,611 INFO L263 TraceCheckUtils]: 29: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,613 INFO L280 TraceCheckUtils]: 30: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,614 INFO L280 TraceCheckUtils]: 31: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,615 INFO L263 TraceCheckUtils]: 32: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,616 INFO L280 TraceCheckUtils]: 33: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,618 INFO L280 TraceCheckUtils]: 34: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,618 INFO L263 TraceCheckUtils]: 35: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,620 INFO L280 TraceCheckUtils]: 36: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,622 INFO L280 TraceCheckUtils]: 37: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,622 INFO L263 TraceCheckUtils]: 38: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,624 INFO L280 TraceCheckUtils]: 39: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,626 INFO L280 TraceCheckUtils]: 40: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,626 INFO L263 TraceCheckUtils]: 41: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,628 INFO L280 TraceCheckUtils]: 42: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,630 INFO L280 TraceCheckUtils]: 43: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,632 INFO L280 TraceCheckUtils]: 44: Hoare triple {45374#(= 1 |hanoi_#in~n|)} #res := 1; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,633 INFO L280 TraceCheckUtils]: 45: Hoare triple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,636 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,638 INFO L280 TraceCheckUtils]: 47: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,640 INFO L280 TraceCheckUtils]: 48: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,642 INFO L280 TraceCheckUtils]: 49: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,644 INFO L280 TraceCheckUtils]: 50: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} assume true; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,647 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,649 INFO L280 TraceCheckUtils]: 52: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,652 INFO L280 TraceCheckUtils]: 53: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,654 INFO L280 TraceCheckUtils]: 54: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,656 INFO L280 TraceCheckUtils]: 55: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} assume true; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,659 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,662 INFO L280 TraceCheckUtils]: 57: Hoare triple {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,665 INFO L280 TraceCheckUtils]: 58: Hoare triple {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,667 INFO L280 TraceCheckUtils]: 59: Hoare triple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,669 INFO L280 TraceCheckUtils]: 60: Hoare triple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} assume true; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,671 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,673 INFO L280 TraceCheckUtils]: 62: Hoare triple {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,676 INFO L280 TraceCheckUtils]: 63: Hoare triple {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,679 INFO L280 TraceCheckUtils]: 64: Hoare triple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,681 INFO L280 TraceCheckUtils]: 65: Hoare triple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} assume true; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,684 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,686 INFO L280 TraceCheckUtils]: 67: Hoare triple {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,688 INFO L280 TraceCheckUtils]: 68: Hoare triple {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,691 INFO L280 TraceCheckUtils]: 69: Hoare triple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,693 INFO L280 TraceCheckUtils]: 70: Hoare triple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} assume true; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,696 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,699 INFO L280 TraceCheckUtils]: 72: Hoare triple {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,701 INFO L280 TraceCheckUtils]: 73: Hoare triple {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,704 INFO L280 TraceCheckUtils]: 74: Hoare triple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,707 INFO L280 TraceCheckUtils]: 75: Hoare triple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} assume true; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,710 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,712 INFO L280 TraceCheckUtils]: 77: Hoare triple {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,715 INFO L280 TraceCheckUtils]: 78: Hoare triple {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,717 INFO L280 TraceCheckUtils]: 79: Hoare triple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} havoc #t~ret0; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,719 INFO L280 TraceCheckUtils]: 80: Hoare triple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} assume true; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,722 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,724 INFO L280 TraceCheckUtils]: 82: Hoare triple {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,727 INFO L280 TraceCheckUtils]: 83: Hoare triple {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,729 INFO L280 TraceCheckUtils]: 84: Hoare triple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} havoc #t~ret0; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,731 INFO L280 TraceCheckUtils]: 85: Hoare triple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} assume true; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,733 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,736 INFO L280 TraceCheckUtils]: 87: Hoare triple {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,738 INFO L280 TraceCheckUtils]: 88: Hoare triple {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,740 INFO L280 TraceCheckUtils]: 89: Hoare triple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} havoc #t~ret0; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,742 INFO L280 TraceCheckUtils]: 90: Hoare triple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} assume true; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,745 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,747 INFO L280 TraceCheckUtils]: 92: Hoare triple {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,750 INFO L280 TraceCheckUtils]: 93: Hoare triple {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,752 INFO L280 TraceCheckUtils]: 94: Hoare triple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} havoc #t~ret0; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,754 INFO L280 TraceCheckUtils]: 95: Hoare triple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} assume true; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,757 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,759 INFO L280 TraceCheckUtils]: 97: Hoare triple {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,762 INFO L280 TraceCheckUtils]: 98: Hoare triple {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,764 INFO L280 TraceCheckUtils]: 99: Hoare triple {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} havoc #t~ret0; {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,766 INFO L280 TraceCheckUtils]: 100: Hoare triple {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} assume true; {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,769 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,771 INFO L280 TraceCheckUtils]: 102: Hoare triple {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,774 INFO L280 TraceCheckUtils]: 103: Hoare triple {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,776 INFO L280 TraceCheckUtils]: 104: Hoare triple {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} havoc #t~ret0; {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,778 INFO L280 TraceCheckUtils]: 105: Hoare triple {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} assume true; {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,781 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,783 INFO L280 TraceCheckUtils]: 107: Hoare triple {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,785 INFO L280 TraceCheckUtils]: 108: Hoare triple {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,787 INFO L280 TraceCheckUtils]: 109: Hoare triple {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} havoc #t~ret0; {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,789 INFO L280 TraceCheckUtils]: 110: Hoare triple {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} assume true; {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,792 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,794 INFO L280 TraceCheckUtils]: 112: Hoare triple {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,797 INFO L280 TraceCheckUtils]: 113: Hoare triple {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,799 INFO L280 TraceCheckUtils]: 114: Hoare triple {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} havoc #t~ret0; {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,801 INFO L280 TraceCheckUtils]: 115: Hoare triple {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} assume true; {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,804 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,821 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,824 INFO L280 TraceCheckUtils]: 1: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,824 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,827 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,830 INFO L280 TraceCheckUtils]: 4: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,830 INFO L263 TraceCheckUtils]: 5: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,833 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,835 INFO L280 TraceCheckUtils]: 7: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,836 INFO L263 TraceCheckUtils]: 8: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,839 INFO L280 TraceCheckUtils]: 9: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,842 INFO L280 TraceCheckUtils]: 10: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,842 INFO L263 TraceCheckUtils]: 11: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,845 INFO L280 TraceCheckUtils]: 12: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,848 INFO L280 TraceCheckUtils]: 13: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,848 INFO L263 TraceCheckUtils]: 14: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,851 INFO L280 TraceCheckUtils]: 15: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,854 INFO L280 TraceCheckUtils]: 16: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,855 INFO L263 TraceCheckUtils]: 17: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,857 INFO L280 TraceCheckUtils]: 18: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,860 INFO L280 TraceCheckUtils]: 19: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,861 INFO L263 TraceCheckUtils]: 20: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,864 INFO L280 TraceCheckUtils]: 21: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,867 INFO L280 TraceCheckUtils]: 22: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,867 INFO L263 TraceCheckUtils]: 23: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,870 INFO L280 TraceCheckUtils]: 24: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,873 INFO L280 TraceCheckUtils]: 25: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,873 INFO L263 TraceCheckUtils]: 26: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,876 INFO L280 TraceCheckUtils]: 27: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,879 INFO L280 TraceCheckUtils]: 28: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,879 INFO L263 TraceCheckUtils]: 29: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,882 INFO L280 TraceCheckUtils]: 30: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,885 INFO L280 TraceCheckUtils]: 31: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,885 INFO L263 TraceCheckUtils]: 32: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,888 INFO L280 TraceCheckUtils]: 33: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,891 INFO L280 TraceCheckUtils]: 34: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,891 INFO L263 TraceCheckUtils]: 35: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,894 INFO L280 TraceCheckUtils]: 36: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,897 INFO L280 TraceCheckUtils]: 37: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,897 INFO L263 TraceCheckUtils]: 38: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,899 INFO L280 TraceCheckUtils]: 39: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,902 INFO L280 TraceCheckUtils]: 40: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,903 INFO L263 TraceCheckUtils]: 41: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,906 INFO L280 TraceCheckUtils]: 42: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,909 INFO L280 TraceCheckUtils]: 43: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,909 INFO L263 TraceCheckUtils]: 44: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:18,912 INFO L280 TraceCheckUtils]: 45: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,915 INFO L280 TraceCheckUtils]: 46: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:43:18,918 INFO L280 TraceCheckUtils]: 47: Hoare triple {45374#(= 1 |hanoi_#in~n|)} #res := 1; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,921 INFO L280 TraceCheckUtils]: 48: Hoare triple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,924 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,927 INFO L280 TraceCheckUtils]: 50: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,930 INFO L280 TraceCheckUtils]: 51: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,933 INFO L280 TraceCheckUtils]: 52: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,936 INFO L280 TraceCheckUtils]: 53: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} assume true; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,939 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,943 INFO L280 TraceCheckUtils]: 55: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,946 INFO L280 TraceCheckUtils]: 56: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,948 INFO L280 TraceCheckUtils]: 57: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,950 INFO L280 TraceCheckUtils]: 58: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} assume true; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,952 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,955 INFO L280 TraceCheckUtils]: 60: Hoare triple {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,957 INFO L280 TraceCheckUtils]: 61: Hoare triple {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,960 INFO L280 TraceCheckUtils]: 62: Hoare triple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,962 INFO L280 TraceCheckUtils]: 63: Hoare triple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} assume true; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,965 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,967 INFO L280 TraceCheckUtils]: 65: Hoare triple {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,969 INFO L280 TraceCheckUtils]: 66: Hoare triple {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,971 INFO L280 TraceCheckUtils]: 67: Hoare triple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,974 INFO L280 TraceCheckUtils]: 68: Hoare triple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} assume true; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,976 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,979 INFO L280 TraceCheckUtils]: 70: Hoare triple {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,981 INFO L280 TraceCheckUtils]: 71: Hoare triple {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,983 INFO L280 TraceCheckUtils]: 72: Hoare triple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,985 INFO L280 TraceCheckUtils]: 73: Hoare triple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} assume true; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,988 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,990 INFO L280 TraceCheckUtils]: 75: Hoare triple {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:18,993 INFO L280 TraceCheckUtils]: 76: Hoare triple {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,995 INFO L280 TraceCheckUtils]: 77: Hoare triple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,997 INFO L280 TraceCheckUtils]: 78: Hoare triple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} assume true; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:18,999 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,002 INFO L280 TraceCheckUtils]: 80: Hoare triple {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,004 INFO L280 TraceCheckUtils]: 81: Hoare triple {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,006 INFO L280 TraceCheckUtils]: 82: Hoare triple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} havoc #t~ret0; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,008 INFO L280 TraceCheckUtils]: 83: Hoare triple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} assume true; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,011 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,013 INFO L280 TraceCheckUtils]: 85: Hoare triple {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,015 INFO L280 TraceCheckUtils]: 86: Hoare triple {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,018 INFO L280 TraceCheckUtils]: 87: Hoare triple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} havoc #t~ret0; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,019 INFO L280 TraceCheckUtils]: 88: Hoare triple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} assume true; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,022 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,024 INFO L280 TraceCheckUtils]: 90: Hoare triple {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,027 INFO L280 TraceCheckUtils]: 91: Hoare triple {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,028 INFO L280 TraceCheckUtils]: 92: Hoare triple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} havoc #t~ret0; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,030 INFO L280 TraceCheckUtils]: 93: Hoare triple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} assume true; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,033 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,035 INFO L280 TraceCheckUtils]: 95: Hoare triple {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,038 INFO L280 TraceCheckUtils]: 96: Hoare triple {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,040 INFO L280 TraceCheckUtils]: 97: Hoare triple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} havoc #t~ret0; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,042 INFO L280 TraceCheckUtils]: 98: Hoare triple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} assume true; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,045 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,047 INFO L280 TraceCheckUtils]: 100: Hoare triple {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,050 INFO L280 TraceCheckUtils]: 101: Hoare triple {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,052 INFO L280 TraceCheckUtils]: 102: Hoare triple {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} havoc #t~ret0; {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,054 INFO L280 TraceCheckUtils]: 103: Hoare triple {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} assume true; {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,065 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,068 INFO L280 TraceCheckUtils]: 105: Hoare triple {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,070 INFO L280 TraceCheckUtils]: 106: Hoare triple {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,073 INFO L280 TraceCheckUtils]: 107: Hoare triple {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} havoc #t~ret0; {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,075 INFO L280 TraceCheckUtils]: 108: Hoare triple {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} assume true; {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,077 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,080 INFO L280 TraceCheckUtils]: 110: Hoare triple {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,082 INFO L280 TraceCheckUtils]: 111: Hoare triple {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,084 INFO L280 TraceCheckUtils]: 112: Hoare triple {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} havoc #t~ret0; {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,086 INFO L280 TraceCheckUtils]: 113: Hoare triple {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} assume true; {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,089 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,091 INFO L280 TraceCheckUtils]: 115: Hoare triple {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,093 INFO L280 TraceCheckUtils]: 116: Hoare triple {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,095 INFO L280 TraceCheckUtils]: 117: Hoare triple {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} havoc #t~ret0; {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,098 INFO L280 TraceCheckUtils]: 118: Hoare triple {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} assume true; {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,100 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,103 INFO L280 TraceCheckUtils]: 120: Hoare triple {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,105 INFO L280 TraceCheckUtils]: 121: Hoare triple {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,107 INFO L280 TraceCheckUtils]: 122: Hoare triple {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} havoc #t~ret0; {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,109 INFO L280 TraceCheckUtils]: 123: Hoare triple {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} assume true; {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,112 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44427#(<= (+ |hanoi_#in~n| 134215663) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,132 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,134 INFO L280 TraceCheckUtils]: 1: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,134 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:19,137 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,139 INFO L280 TraceCheckUtils]: 4: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,140 INFO L263 TraceCheckUtils]: 5: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:19,141 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,144 INFO L280 TraceCheckUtils]: 7: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,144 INFO L263 TraceCheckUtils]: 8: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:19,146 INFO L280 TraceCheckUtils]: 9: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,148 INFO L280 TraceCheckUtils]: 10: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,149 INFO L263 TraceCheckUtils]: 11: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:19,150 INFO L280 TraceCheckUtils]: 12: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,152 INFO L280 TraceCheckUtils]: 13: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,153 INFO L263 TraceCheckUtils]: 14: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:19,154 INFO L280 TraceCheckUtils]: 15: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,157 INFO L280 TraceCheckUtils]: 16: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,157 INFO L263 TraceCheckUtils]: 17: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:19,159 INFO L280 TraceCheckUtils]: 18: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,161 INFO L280 TraceCheckUtils]: 19: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,161 INFO L263 TraceCheckUtils]: 20: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:19,163 INFO L280 TraceCheckUtils]: 21: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,165 INFO L280 TraceCheckUtils]: 22: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,166 INFO L263 TraceCheckUtils]: 23: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:19,168 INFO L280 TraceCheckUtils]: 24: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,170 INFO L280 TraceCheckUtils]: 25: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,170 INFO L263 TraceCheckUtils]: 26: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:19,172 INFO L280 TraceCheckUtils]: 27: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,173 INFO L280 TraceCheckUtils]: 28: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,174 INFO L263 TraceCheckUtils]: 29: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:19,176 INFO L280 TraceCheckUtils]: 30: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,178 INFO L280 TraceCheckUtils]: 31: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,178 INFO L263 TraceCheckUtils]: 32: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:19,180 INFO L280 TraceCheckUtils]: 33: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,183 INFO L280 TraceCheckUtils]: 34: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,183 INFO L263 TraceCheckUtils]: 35: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:19,185 INFO L280 TraceCheckUtils]: 36: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,187 INFO L280 TraceCheckUtils]: 37: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,187 INFO L263 TraceCheckUtils]: 38: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:19,189 INFO L280 TraceCheckUtils]: 39: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,191 INFO L280 TraceCheckUtils]: 40: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,191 INFO L263 TraceCheckUtils]: 41: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:19,193 INFO L280 TraceCheckUtils]: 42: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,195 INFO L280 TraceCheckUtils]: 43: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,195 INFO L263 TraceCheckUtils]: 44: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:19,197 INFO L280 TraceCheckUtils]: 45: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,199 INFO L280 TraceCheckUtils]: 46: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,200 INFO L263 TraceCheckUtils]: 47: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:19,201 INFO L280 TraceCheckUtils]: 48: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,204 INFO L280 TraceCheckUtils]: 49: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,206 INFO L280 TraceCheckUtils]: 50: Hoare triple {45374#(= 1 |hanoi_#in~n|)} #res := 1; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,209 INFO L280 TraceCheckUtils]: 51: Hoare triple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,212 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,214 INFO L280 TraceCheckUtils]: 53: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,217 INFO L280 TraceCheckUtils]: 54: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,219 INFO L280 TraceCheckUtils]: 55: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,221 INFO L280 TraceCheckUtils]: 56: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} assume true; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,224 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,226 INFO L280 TraceCheckUtils]: 58: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,229 INFO L280 TraceCheckUtils]: 59: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,231 INFO L280 TraceCheckUtils]: 60: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,234 INFO L280 TraceCheckUtils]: 61: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} assume true; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,236 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,239 INFO L280 TraceCheckUtils]: 63: Hoare triple {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,241 INFO L280 TraceCheckUtils]: 64: Hoare triple {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,243 INFO L280 TraceCheckUtils]: 65: Hoare triple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,246 INFO L280 TraceCheckUtils]: 66: Hoare triple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} assume true; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,248 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,251 INFO L280 TraceCheckUtils]: 68: Hoare triple {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,253 INFO L280 TraceCheckUtils]: 69: Hoare triple {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,255 INFO L280 TraceCheckUtils]: 70: Hoare triple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,258 INFO L280 TraceCheckUtils]: 71: Hoare triple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} assume true; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,260 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,263 INFO L280 TraceCheckUtils]: 73: Hoare triple {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,265 INFO L280 TraceCheckUtils]: 74: Hoare triple {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,267 INFO L280 TraceCheckUtils]: 75: Hoare triple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,270 INFO L280 TraceCheckUtils]: 76: Hoare triple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} assume true; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,272 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,275 INFO L280 TraceCheckUtils]: 78: Hoare triple {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,277 INFO L280 TraceCheckUtils]: 79: Hoare triple {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,279 INFO L280 TraceCheckUtils]: 80: Hoare triple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,282 INFO L280 TraceCheckUtils]: 81: Hoare triple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} assume true; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,284 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,287 INFO L280 TraceCheckUtils]: 83: Hoare triple {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,289 INFO L280 TraceCheckUtils]: 84: Hoare triple {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,291 INFO L280 TraceCheckUtils]: 85: Hoare triple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} havoc #t~ret0; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,292 INFO L280 TraceCheckUtils]: 86: Hoare triple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} assume true; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,295 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,296 INFO L280 TraceCheckUtils]: 88: Hoare triple {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,299 INFO L280 TraceCheckUtils]: 89: Hoare triple {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,301 INFO L280 TraceCheckUtils]: 90: Hoare triple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} havoc #t~ret0; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,303 INFO L280 TraceCheckUtils]: 91: Hoare triple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} assume true; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,305 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,307 INFO L280 TraceCheckUtils]: 93: Hoare triple {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,309 INFO L280 TraceCheckUtils]: 94: Hoare triple {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,311 INFO L280 TraceCheckUtils]: 95: Hoare triple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} havoc #t~ret0; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,313 INFO L280 TraceCheckUtils]: 96: Hoare triple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} assume true; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,316 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,318 INFO L280 TraceCheckUtils]: 98: Hoare triple {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,320 INFO L280 TraceCheckUtils]: 99: Hoare triple {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,322 INFO L280 TraceCheckUtils]: 100: Hoare triple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} havoc #t~ret0; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,325 INFO L280 TraceCheckUtils]: 101: Hoare triple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} assume true; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,328 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,330 INFO L280 TraceCheckUtils]: 103: Hoare triple {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,332 INFO L280 TraceCheckUtils]: 104: Hoare triple {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,334 INFO L280 TraceCheckUtils]: 105: Hoare triple {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} havoc #t~ret0; {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,336 INFO L280 TraceCheckUtils]: 106: Hoare triple {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} assume true; {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,338 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,340 INFO L280 TraceCheckUtils]: 108: Hoare triple {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,342 INFO L280 TraceCheckUtils]: 109: Hoare triple {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,344 INFO L280 TraceCheckUtils]: 110: Hoare triple {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} havoc #t~ret0; {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,345 INFO L280 TraceCheckUtils]: 111: Hoare triple {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} assume true; {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,348 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,350 INFO L280 TraceCheckUtils]: 113: Hoare triple {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,353 INFO L280 TraceCheckUtils]: 114: Hoare triple {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,355 INFO L280 TraceCheckUtils]: 115: Hoare triple {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} havoc #t~ret0; {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,357 INFO L280 TraceCheckUtils]: 116: Hoare triple {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} assume true; {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,360 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,363 INFO L280 TraceCheckUtils]: 118: Hoare triple {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,365 INFO L280 TraceCheckUtils]: 119: Hoare triple {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,367 INFO L280 TraceCheckUtils]: 120: Hoare triple {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} havoc #t~ret0; {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,369 INFO L280 TraceCheckUtils]: 121: Hoare triple {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} assume true; {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,372 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,374 INFO L280 TraceCheckUtils]: 123: Hoare triple {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,377 INFO L280 TraceCheckUtils]: 124: Hoare triple {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,379 INFO L280 TraceCheckUtils]: 125: Hoare triple {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} havoc #t~ret0; {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,381 INFO L280 TraceCheckUtils]: 126: Hoare triple {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} assume true; {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,384 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44427#(<= (+ |hanoi_#in~n| 134215663) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,386 INFO L280 TraceCheckUtils]: 128: Hoare triple {44427#(<= (+ |hanoi_#in~n| 134215663) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44427#(<= (+ |hanoi_#in~n| 134215663) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,389 INFO L280 TraceCheckUtils]: 129: Hoare triple {44427#(<= (+ |hanoi_#in~n| 134215663) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,391 INFO L280 TraceCheckUtils]: 130: Hoare triple {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} havoc #t~ret0; {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,394 INFO L280 TraceCheckUtils]: 131: Hoare triple {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} assume true; {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,396 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44300#(<= (+ |hanoi_#in~n| 134216686) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,420 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,422 INFO L280 TraceCheckUtils]: 1: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,422 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:19,424 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,426 INFO L280 TraceCheckUtils]: 4: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,427 INFO L263 TraceCheckUtils]: 5: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:19,428 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,431 INFO L280 TraceCheckUtils]: 7: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,431 INFO L263 TraceCheckUtils]: 8: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:19,433 INFO L280 TraceCheckUtils]: 9: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,435 INFO L280 TraceCheckUtils]: 10: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,436 INFO L263 TraceCheckUtils]: 11: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:19,438 INFO L280 TraceCheckUtils]: 12: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,441 INFO L280 TraceCheckUtils]: 13: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,441 INFO L263 TraceCheckUtils]: 14: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:19,444 INFO L280 TraceCheckUtils]: 15: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,446 INFO L280 TraceCheckUtils]: 16: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,446 INFO L263 TraceCheckUtils]: 17: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:19,448 INFO L280 TraceCheckUtils]: 18: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,450 INFO L280 TraceCheckUtils]: 19: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,450 INFO L263 TraceCheckUtils]: 20: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:19,452 INFO L280 TraceCheckUtils]: 21: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,454 INFO L280 TraceCheckUtils]: 22: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,454 INFO L263 TraceCheckUtils]: 23: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:19,456 INFO L280 TraceCheckUtils]: 24: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,458 INFO L280 TraceCheckUtils]: 25: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,459 INFO L263 TraceCheckUtils]: 26: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:19,461 INFO L280 TraceCheckUtils]: 27: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,463 INFO L280 TraceCheckUtils]: 28: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,463 INFO L263 TraceCheckUtils]: 29: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:19,465 INFO L280 TraceCheckUtils]: 30: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,467 INFO L280 TraceCheckUtils]: 31: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,468 INFO L263 TraceCheckUtils]: 32: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:19,469 INFO L280 TraceCheckUtils]: 33: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,471 INFO L280 TraceCheckUtils]: 34: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,472 INFO L263 TraceCheckUtils]: 35: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:19,473 INFO L280 TraceCheckUtils]: 36: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,475 INFO L280 TraceCheckUtils]: 37: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,475 INFO L263 TraceCheckUtils]: 38: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:19,477 INFO L280 TraceCheckUtils]: 39: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,478 INFO L280 TraceCheckUtils]: 40: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,479 INFO L263 TraceCheckUtils]: 41: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:19,480 INFO L280 TraceCheckUtils]: 42: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,482 INFO L280 TraceCheckUtils]: 43: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,482 INFO L263 TraceCheckUtils]: 44: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:19,483 INFO L280 TraceCheckUtils]: 45: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,485 INFO L280 TraceCheckUtils]: 46: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,485 INFO L263 TraceCheckUtils]: 47: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:19,487 INFO L280 TraceCheckUtils]: 48: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,489 INFO L280 TraceCheckUtils]: 49: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,489 INFO L263 TraceCheckUtils]: 50: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:19,491 INFO L280 TraceCheckUtils]: 51: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,493 INFO L280 TraceCheckUtils]: 52: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,495 INFO L280 TraceCheckUtils]: 53: Hoare triple {45374#(= 1 |hanoi_#in~n|)} #res := 1; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,498 INFO L280 TraceCheckUtils]: 54: Hoare triple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,501 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,503 INFO L280 TraceCheckUtils]: 56: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,506 INFO L280 TraceCheckUtils]: 57: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,508 INFO L280 TraceCheckUtils]: 58: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,510 INFO L280 TraceCheckUtils]: 59: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} assume true; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,513 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,516 INFO L280 TraceCheckUtils]: 61: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,519 INFO L280 TraceCheckUtils]: 62: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,522 INFO L280 TraceCheckUtils]: 63: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,525 INFO L280 TraceCheckUtils]: 64: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} assume true; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,528 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,530 INFO L280 TraceCheckUtils]: 66: Hoare triple {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,533 INFO L280 TraceCheckUtils]: 67: Hoare triple {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,535 INFO L280 TraceCheckUtils]: 68: Hoare triple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,537 INFO L280 TraceCheckUtils]: 69: Hoare triple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} assume true; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,540 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,542 INFO L280 TraceCheckUtils]: 71: Hoare triple {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,544 INFO L280 TraceCheckUtils]: 72: Hoare triple {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,546 INFO L280 TraceCheckUtils]: 73: Hoare triple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,548 INFO L280 TraceCheckUtils]: 74: Hoare triple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} assume true; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,551 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,553 INFO L280 TraceCheckUtils]: 76: Hoare triple {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,555 INFO L280 TraceCheckUtils]: 77: Hoare triple {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,557 INFO L280 TraceCheckUtils]: 78: Hoare triple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,560 INFO L280 TraceCheckUtils]: 79: Hoare triple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} assume true; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,562 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,565 INFO L280 TraceCheckUtils]: 81: Hoare triple {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,567 INFO L280 TraceCheckUtils]: 82: Hoare triple {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,569 INFO L280 TraceCheckUtils]: 83: Hoare triple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,571 INFO L280 TraceCheckUtils]: 84: Hoare triple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} assume true; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,574 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,576 INFO L280 TraceCheckUtils]: 86: Hoare triple {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,578 INFO L280 TraceCheckUtils]: 87: Hoare triple {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,580 INFO L280 TraceCheckUtils]: 88: Hoare triple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} havoc #t~ret0; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,582 INFO L280 TraceCheckUtils]: 89: Hoare triple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} assume true; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,585 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,587 INFO L280 TraceCheckUtils]: 91: Hoare triple {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,590 INFO L280 TraceCheckUtils]: 92: Hoare triple {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,592 INFO L280 TraceCheckUtils]: 93: Hoare triple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} havoc #t~ret0; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,594 INFO L280 TraceCheckUtils]: 94: Hoare triple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} assume true; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,597 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,599 INFO L280 TraceCheckUtils]: 96: Hoare triple {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,601 INFO L280 TraceCheckUtils]: 97: Hoare triple {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,603 INFO L280 TraceCheckUtils]: 98: Hoare triple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} havoc #t~ret0; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,605 INFO L280 TraceCheckUtils]: 99: Hoare triple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} assume true; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,608 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,611 INFO L280 TraceCheckUtils]: 101: Hoare triple {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,613 INFO L280 TraceCheckUtils]: 102: Hoare triple {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,615 INFO L280 TraceCheckUtils]: 103: Hoare triple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} havoc #t~ret0; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,617 INFO L280 TraceCheckUtils]: 104: Hoare triple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} assume true; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,620 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,622 INFO L280 TraceCheckUtils]: 106: Hoare triple {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,625 INFO L280 TraceCheckUtils]: 107: Hoare triple {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,627 INFO L280 TraceCheckUtils]: 108: Hoare triple {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} havoc #t~ret0; {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,629 INFO L280 TraceCheckUtils]: 109: Hoare triple {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} assume true; {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,632 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,634 INFO L280 TraceCheckUtils]: 111: Hoare triple {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,637 INFO L280 TraceCheckUtils]: 112: Hoare triple {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,639 INFO L280 TraceCheckUtils]: 113: Hoare triple {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} havoc #t~ret0; {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,641 INFO L280 TraceCheckUtils]: 114: Hoare triple {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} assume true; {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,644 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,646 INFO L280 TraceCheckUtils]: 116: Hoare triple {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,649 INFO L280 TraceCheckUtils]: 117: Hoare triple {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,651 INFO L280 TraceCheckUtils]: 118: Hoare triple {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} havoc #t~ret0; {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,654 INFO L280 TraceCheckUtils]: 119: Hoare triple {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} assume true; {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,657 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,659 INFO L280 TraceCheckUtils]: 121: Hoare triple {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,661 INFO L280 TraceCheckUtils]: 122: Hoare triple {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,663 INFO L280 TraceCheckUtils]: 123: Hoare triple {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} havoc #t~ret0; {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,666 INFO L280 TraceCheckUtils]: 124: Hoare triple {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} assume true; {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,669 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,671 INFO L280 TraceCheckUtils]: 126: Hoare triple {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,674 INFO L280 TraceCheckUtils]: 127: Hoare triple {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,676 INFO L280 TraceCheckUtils]: 128: Hoare triple {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} havoc #t~ret0; {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,678 INFO L280 TraceCheckUtils]: 129: Hoare triple {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} assume true; {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,681 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44427#(<= (+ |hanoi_#in~n| 134215663) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,683 INFO L280 TraceCheckUtils]: 131: Hoare triple {44427#(<= (+ |hanoi_#in~n| 134215663) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44427#(<= (+ |hanoi_#in~n| 134215663) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,685 INFO L280 TraceCheckUtils]: 132: Hoare triple {44427#(<= (+ |hanoi_#in~n| 134215663) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,687 INFO L280 TraceCheckUtils]: 133: Hoare triple {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} havoc #t~ret0; {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,688 INFO L280 TraceCheckUtils]: 134: Hoare triple {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} assume true; {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,691 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44300#(<= (+ |hanoi_#in~n| 134216686) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,693 INFO L280 TraceCheckUtils]: 136: Hoare triple {44300#(<= (+ |hanoi_#in~n| 134216686) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44300#(<= (+ |hanoi_#in~n| 134216686) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,695 INFO L280 TraceCheckUtils]: 137: Hoare triple {44300#(<= (+ |hanoi_#in~n| 134216686) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,697 INFO L280 TraceCheckUtils]: 138: Hoare triple {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} havoc #t~ret0; {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,699 INFO L280 TraceCheckUtils]: 139: Hoare triple {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} assume true; {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,702 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44165#(<= (+ |hanoi_#in~n| 134217197) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,731 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,734 INFO L280 TraceCheckUtils]: 1: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,734 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:19,737 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,739 INFO L280 TraceCheckUtils]: 4: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,740 INFO L263 TraceCheckUtils]: 5: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:19,742 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,745 INFO L280 TraceCheckUtils]: 7: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,746 INFO L263 TraceCheckUtils]: 8: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:19,749 INFO L280 TraceCheckUtils]: 9: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,751 INFO L280 TraceCheckUtils]: 10: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,752 INFO L263 TraceCheckUtils]: 11: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:19,755 INFO L280 TraceCheckUtils]: 12: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,758 INFO L280 TraceCheckUtils]: 13: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,758 INFO L263 TraceCheckUtils]: 14: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:19,761 INFO L280 TraceCheckUtils]: 15: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,764 INFO L280 TraceCheckUtils]: 16: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,765 INFO L263 TraceCheckUtils]: 17: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:19,768 INFO L280 TraceCheckUtils]: 18: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,771 INFO L280 TraceCheckUtils]: 19: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,771 INFO L263 TraceCheckUtils]: 20: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:19,774 INFO L280 TraceCheckUtils]: 21: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,777 INFO L280 TraceCheckUtils]: 22: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,777 INFO L263 TraceCheckUtils]: 23: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:19,780 INFO L280 TraceCheckUtils]: 24: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,783 INFO L280 TraceCheckUtils]: 25: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,783 INFO L263 TraceCheckUtils]: 26: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:19,786 INFO L280 TraceCheckUtils]: 27: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,789 INFO L280 TraceCheckUtils]: 28: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,789 INFO L263 TraceCheckUtils]: 29: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:19,792 INFO L280 TraceCheckUtils]: 30: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,795 INFO L280 TraceCheckUtils]: 31: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,796 INFO L263 TraceCheckUtils]: 32: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:19,798 INFO L280 TraceCheckUtils]: 33: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,802 INFO L280 TraceCheckUtils]: 34: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,802 INFO L263 TraceCheckUtils]: 35: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:19,804 INFO L280 TraceCheckUtils]: 36: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,808 INFO L280 TraceCheckUtils]: 37: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,808 INFO L263 TraceCheckUtils]: 38: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:19,811 INFO L280 TraceCheckUtils]: 39: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,814 INFO L280 TraceCheckUtils]: 40: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,814 INFO L263 TraceCheckUtils]: 41: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:19,817 INFO L280 TraceCheckUtils]: 42: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,820 INFO L280 TraceCheckUtils]: 43: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,821 INFO L263 TraceCheckUtils]: 44: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:19,823 INFO L280 TraceCheckUtils]: 45: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,827 INFO L280 TraceCheckUtils]: 46: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,827 INFO L263 TraceCheckUtils]: 47: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:19,830 INFO L280 TraceCheckUtils]: 48: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,833 INFO L280 TraceCheckUtils]: 49: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,833 INFO L263 TraceCheckUtils]: 50: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:19,836 INFO L280 TraceCheckUtils]: 51: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,839 INFO L280 TraceCheckUtils]: 52: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,839 INFO L263 TraceCheckUtils]: 53: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:19,842 INFO L280 TraceCheckUtils]: 54: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,845 INFO L280 TraceCheckUtils]: 55: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:43:19,848 INFO L280 TraceCheckUtils]: 56: Hoare triple {45374#(= 1 |hanoi_#in~n|)} #res := 1; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,851 INFO L280 TraceCheckUtils]: 57: Hoare triple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,855 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,858 INFO L280 TraceCheckUtils]: 59: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,861 INFO L280 TraceCheckUtils]: 60: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,865 INFO L280 TraceCheckUtils]: 61: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,868 INFO L280 TraceCheckUtils]: 62: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} assume true; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,872 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,874 INFO L280 TraceCheckUtils]: 64: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,878 INFO L280 TraceCheckUtils]: 65: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,881 INFO L280 TraceCheckUtils]: 66: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,884 INFO L280 TraceCheckUtils]: 67: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} assume true; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,887 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,890 INFO L280 TraceCheckUtils]: 69: Hoare triple {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,894 INFO L280 TraceCheckUtils]: 70: Hoare triple {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,897 INFO L280 TraceCheckUtils]: 71: Hoare triple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,900 INFO L280 TraceCheckUtils]: 72: Hoare triple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} assume true; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,903 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,906 INFO L280 TraceCheckUtils]: 74: Hoare triple {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,909 INFO L280 TraceCheckUtils]: 75: Hoare triple {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,912 INFO L280 TraceCheckUtils]: 76: Hoare triple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,914 INFO L280 TraceCheckUtils]: 77: Hoare triple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} assume true; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,918 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,920 INFO L280 TraceCheckUtils]: 79: Hoare triple {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,924 INFO L280 TraceCheckUtils]: 80: Hoare triple {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,927 INFO L280 TraceCheckUtils]: 81: Hoare triple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,930 INFO L280 TraceCheckUtils]: 82: Hoare triple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} assume true; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,934 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,936 INFO L280 TraceCheckUtils]: 84: Hoare triple {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,939 INFO L280 TraceCheckUtils]: 85: Hoare triple {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,941 INFO L280 TraceCheckUtils]: 86: Hoare triple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,943 INFO L280 TraceCheckUtils]: 87: Hoare triple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} assume true; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,946 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,948 INFO L280 TraceCheckUtils]: 89: Hoare triple {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,951 INFO L280 TraceCheckUtils]: 90: Hoare triple {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,953 INFO L280 TraceCheckUtils]: 91: Hoare triple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} havoc #t~ret0; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,954 INFO L280 TraceCheckUtils]: 92: Hoare triple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} assume true; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,957 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,959 INFO L280 TraceCheckUtils]: 94: Hoare triple {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,962 INFO L280 TraceCheckUtils]: 95: Hoare triple {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,964 INFO L280 TraceCheckUtils]: 96: Hoare triple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} havoc #t~ret0; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,966 INFO L280 TraceCheckUtils]: 97: Hoare triple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} assume true; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,969 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,972 INFO L280 TraceCheckUtils]: 99: Hoare triple {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,974 INFO L280 TraceCheckUtils]: 100: Hoare triple {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,977 INFO L280 TraceCheckUtils]: 101: Hoare triple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} havoc #t~ret0; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,980 INFO L280 TraceCheckUtils]: 102: Hoare triple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} assume true; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,983 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,986 INFO L280 TraceCheckUtils]: 104: Hoare triple {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:19,990 INFO L280 TraceCheckUtils]: 105: Hoare triple {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,993 INFO L280 TraceCheckUtils]: 106: Hoare triple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} havoc #t~ret0; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,996 INFO L280 TraceCheckUtils]: 107: Hoare triple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} assume true; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:19,999 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,001 INFO L280 TraceCheckUtils]: 109: Hoare triple {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,004 INFO L280 TraceCheckUtils]: 110: Hoare triple {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,006 INFO L280 TraceCheckUtils]: 111: Hoare triple {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} havoc #t~ret0; {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,009 INFO L280 TraceCheckUtils]: 112: Hoare triple {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} assume true; {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,012 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,015 INFO L280 TraceCheckUtils]: 114: Hoare triple {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,019 INFO L280 TraceCheckUtils]: 115: Hoare triple {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,022 INFO L280 TraceCheckUtils]: 116: Hoare triple {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} havoc #t~ret0; {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,024 INFO L280 TraceCheckUtils]: 117: Hoare triple {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} assume true; {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,028 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,032 INFO L280 TraceCheckUtils]: 119: Hoare triple {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,035 INFO L280 TraceCheckUtils]: 120: Hoare triple {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,038 INFO L280 TraceCheckUtils]: 121: Hoare triple {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} havoc #t~ret0; {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,041 INFO L280 TraceCheckUtils]: 122: Hoare triple {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} assume true; {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,045 INFO L275 TraceCheckUtils]: 123: Hoare quadruple {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,048 INFO L280 TraceCheckUtils]: 124: Hoare triple {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,050 INFO L280 TraceCheckUtils]: 125: Hoare triple {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,052 INFO L280 TraceCheckUtils]: 126: Hoare triple {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} havoc #t~ret0; {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,054 INFO L280 TraceCheckUtils]: 127: Hoare triple {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} assume true; {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,057 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,059 INFO L280 TraceCheckUtils]: 129: Hoare triple {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,061 INFO L280 TraceCheckUtils]: 130: Hoare triple {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,064 INFO L280 TraceCheckUtils]: 131: Hoare triple {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} havoc #t~ret0; {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,066 INFO L280 TraceCheckUtils]: 132: Hoare triple {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} assume true; {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,069 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44427#(<= (+ |hanoi_#in~n| 134215663) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,071 INFO L280 TraceCheckUtils]: 134: Hoare triple {44427#(<= (+ |hanoi_#in~n| 134215663) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44427#(<= (+ |hanoi_#in~n| 134215663) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,073 INFO L280 TraceCheckUtils]: 135: Hoare triple {44427#(<= (+ |hanoi_#in~n| 134215663) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,075 INFO L280 TraceCheckUtils]: 136: Hoare triple {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} havoc #t~ret0; {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,078 INFO L280 TraceCheckUtils]: 137: Hoare triple {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} assume true; {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,080 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44300#(<= (+ |hanoi_#in~n| 134216686) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,082 INFO L280 TraceCheckUtils]: 139: Hoare triple {44300#(<= (+ |hanoi_#in~n| 134216686) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44300#(<= (+ |hanoi_#in~n| 134216686) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,085 INFO L280 TraceCheckUtils]: 140: Hoare triple {44300#(<= (+ |hanoi_#in~n| 134216686) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,087 INFO L280 TraceCheckUtils]: 141: Hoare triple {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} havoc #t~ret0; {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,089 INFO L280 TraceCheckUtils]: 142: Hoare triple {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} assume true; {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,092 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44165#(<= (+ |hanoi_#in~n| 134217197) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,094 INFO L280 TraceCheckUtils]: 144: Hoare triple {44165#(<= (+ |hanoi_#in~n| 134217197) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44165#(<= (+ |hanoi_#in~n| 134217197) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,096 INFO L280 TraceCheckUtils]: 145: Hoare triple {44165#(<= (+ |hanoi_#in~n| 134217197) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,099 INFO L280 TraceCheckUtils]: 146: Hoare triple {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} havoc #t~ret0; {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,101 INFO L280 TraceCheckUtils]: 147: Hoare triple {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} assume true; {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,103 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44022#(<= (+ |hanoi_#in~n| 134217452) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,132 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,134 INFO L280 TraceCheckUtils]: 1: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,135 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,137 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,139 INFO L280 TraceCheckUtils]: 4: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,139 INFO L263 TraceCheckUtils]: 5: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,141 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,143 INFO L280 TraceCheckUtils]: 7: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,144 INFO L263 TraceCheckUtils]: 8: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,145 INFO L280 TraceCheckUtils]: 9: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,147 INFO L280 TraceCheckUtils]: 10: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,148 INFO L263 TraceCheckUtils]: 11: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,150 INFO L280 TraceCheckUtils]: 12: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,151 INFO L280 TraceCheckUtils]: 13: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,152 INFO L263 TraceCheckUtils]: 14: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,153 INFO L280 TraceCheckUtils]: 15: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,155 INFO L280 TraceCheckUtils]: 16: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,155 INFO L263 TraceCheckUtils]: 17: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,157 INFO L280 TraceCheckUtils]: 18: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,159 INFO L280 TraceCheckUtils]: 19: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,159 INFO L263 TraceCheckUtils]: 20: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,161 INFO L280 TraceCheckUtils]: 21: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,162 INFO L280 TraceCheckUtils]: 22: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,163 INFO L263 TraceCheckUtils]: 23: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,164 INFO L280 TraceCheckUtils]: 24: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,166 INFO L280 TraceCheckUtils]: 25: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,166 INFO L263 TraceCheckUtils]: 26: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,167 INFO L280 TraceCheckUtils]: 27: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,169 INFO L280 TraceCheckUtils]: 28: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,169 INFO L263 TraceCheckUtils]: 29: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,171 INFO L280 TraceCheckUtils]: 30: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,172 INFO L280 TraceCheckUtils]: 31: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,173 INFO L263 TraceCheckUtils]: 32: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,174 INFO L280 TraceCheckUtils]: 33: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,176 INFO L280 TraceCheckUtils]: 34: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,176 INFO L263 TraceCheckUtils]: 35: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,178 INFO L280 TraceCheckUtils]: 36: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,180 INFO L280 TraceCheckUtils]: 37: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,180 INFO L263 TraceCheckUtils]: 38: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,182 INFO L280 TraceCheckUtils]: 39: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,183 INFO L280 TraceCheckUtils]: 40: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,184 INFO L263 TraceCheckUtils]: 41: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,186 INFO L280 TraceCheckUtils]: 42: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,187 INFO L280 TraceCheckUtils]: 43: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,188 INFO L263 TraceCheckUtils]: 44: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,189 INFO L280 TraceCheckUtils]: 45: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,191 INFO L280 TraceCheckUtils]: 46: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,191 INFO L263 TraceCheckUtils]: 47: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,192 INFO L280 TraceCheckUtils]: 48: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,194 INFO L280 TraceCheckUtils]: 49: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,194 INFO L263 TraceCheckUtils]: 50: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,196 INFO L280 TraceCheckUtils]: 51: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,198 INFO L280 TraceCheckUtils]: 52: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,198 INFO L263 TraceCheckUtils]: 53: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,200 INFO L280 TraceCheckUtils]: 54: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,202 INFO L280 TraceCheckUtils]: 55: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,203 INFO L263 TraceCheckUtils]: 56: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,205 INFO L280 TraceCheckUtils]: 57: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,207 INFO L280 TraceCheckUtils]: 58: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,209 INFO L280 TraceCheckUtils]: 59: Hoare triple {45374#(= 1 |hanoi_#in~n|)} #res := 1; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,212 INFO L280 TraceCheckUtils]: 60: Hoare triple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,215 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,218 INFO L280 TraceCheckUtils]: 62: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,221 INFO L280 TraceCheckUtils]: 63: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,223 INFO L280 TraceCheckUtils]: 64: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,226 INFO L280 TraceCheckUtils]: 65: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} assume true; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,229 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,233 INFO L280 TraceCheckUtils]: 67: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,236 INFO L280 TraceCheckUtils]: 68: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,239 INFO L280 TraceCheckUtils]: 69: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,242 INFO L280 TraceCheckUtils]: 70: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} assume true; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,246 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,249 INFO L280 TraceCheckUtils]: 72: Hoare triple {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,252 INFO L280 TraceCheckUtils]: 73: Hoare triple {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,255 INFO L280 TraceCheckUtils]: 74: Hoare triple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,257 INFO L280 TraceCheckUtils]: 75: Hoare triple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} assume true; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,261 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,264 INFO L280 TraceCheckUtils]: 77: Hoare triple {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,267 INFO L280 TraceCheckUtils]: 78: Hoare triple {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,270 INFO L280 TraceCheckUtils]: 79: Hoare triple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,273 INFO L280 TraceCheckUtils]: 80: Hoare triple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} assume true; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,277 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,280 INFO L280 TraceCheckUtils]: 82: Hoare triple {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,283 INFO L280 TraceCheckUtils]: 83: Hoare triple {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,286 INFO L280 TraceCheckUtils]: 84: Hoare triple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,289 INFO L280 TraceCheckUtils]: 85: Hoare triple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} assume true; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,293 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,296 INFO L280 TraceCheckUtils]: 87: Hoare triple {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,299 INFO L280 TraceCheckUtils]: 88: Hoare triple {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,302 INFO L280 TraceCheckUtils]: 89: Hoare triple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,304 INFO L280 TraceCheckUtils]: 90: Hoare triple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} assume true; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,308 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,311 INFO L280 TraceCheckUtils]: 92: Hoare triple {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,313 INFO L280 TraceCheckUtils]: 93: Hoare triple {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,315 INFO L280 TraceCheckUtils]: 94: Hoare triple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} havoc #t~ret0; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,318 INFO L280 TraceCheckUtils]: 95: Hoare triple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} assume true; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,321 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,323 INFO L280 TraceCheckUtils]: 97: Hoare triple {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,326 INFO L280 TraceCheckUtils]: 98: Hoare triple {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,328 INFO L280 TraceCheckUtils]: 99: Hoare triple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} havoc #t~ret0; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,330 INFO L280 TraceCheckUtils]: 100: Hoare triple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} assume true; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,333 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,335 INFO L280 TraceCheckUtils]: 102: Hoare triple {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,338 INFO L280 TraceCheckUtils]: 103: Hoare triple {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,340 INFO L280 TraceCheckUtils]: 104: Hoare triple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} havoc #t~ret0; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,342 INFO L280 TraceCheckUtils]: 105: Hoare triple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} assume true; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,345 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,348 INFO L280 TraceCheckUtils]: 107: Hoare triple {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,350 INFO L280 TraceCheckUtils]: 108: Hoare triple {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,353 INFO L280 TraceCheckUtils]: 109: Hoare triple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} havoc #t~ret0; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,355 INFO L280 TraceCheckUtils]: 110: Hoare triple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} assume true; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,358 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,360 INFO L280 TraceCheckUtils]: 112: Hoare triple {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,363 INFO L280 TraceCheckUtils]: 113: Hoare triple {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,365 INFO L280 TraceCheckUtils]: 114: Hoare triple {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} havoc #t~ret0; {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,368 INFO L280 TraceCheckUtils]: 115: Hoare triple {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} assume true; {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,371 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,374 INFO L280 TraceCheckUtils]: 117: Hoare triple {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,377 INFO L280 TraceCheckUtils]: 118: Hoare triple {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,380 INFO L280 TraceCheckUtils]: 119: Hoare triple {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} havoc #t~ret0; {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,383 INFO L280 TraceCheckUtils]: 120: Hoare triple {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} assume true; {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,386 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,389 INFO L280 TraceCheckUtils]: 122: Hoare triple {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,392 INFO L280 TraceCheckUtils]: 123: Hoare triple {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,395 INFO L280 TraceCheckUtils]: 124: Hoare triple {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} havoc #t~ret0; {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,398 INFO L280 TraceCheckUtils]: 125: Hoare triple {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} assume true; {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,402 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,405 INFO L280 TraceCheckUtils]: 127: Hoare triple {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,408 INFO L280 TraceCheckUtils]: 128: Hoare triple {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,411 INFO L280 TraceCheckUtils]: 129: Hoare triple {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} havoc #t~ret0; {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,414 INFO L280 TraceCheckUtils]: 130: Hoare triple {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} assume true; {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,417 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,421 INFO L280 TraceCheckUtils]: 132: Hoare triple {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,424 INFO L280 TraceCheckUtils]: 133: Hoare triple {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,427 INFO L280 TraceCheckUtils]: 134: Hoare triple {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} havoc #t~ret0; {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,430 INFO L280 TraceCheckUtils]: 135: Hoare triple {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} assume true; {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,433 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44427#(<= (+ |hanoi_#in~n| 134215663) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,436 INFO L280 TraceCheckUtils]: 137: Hoare triple {44427#(<= (+ |hanoi_#in~n| 134215663) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44427#(<= (+ |hanoi_#in~n| 134215663) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,439 INFO L280 TraceCheckUtils]: 138: Hoare triple {44427#(<= (+ |hanoi_#in~n| 134215663) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,441 INFO L280 TraceCheckUtils]: 139: Hoare triple {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} havoc #t~ret0; {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,443 INFO L280 TraceCheckUtils]: 140: Hoare triple {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} assume true; {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,446 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44300#(<= (+ |hanoi_#in~n| 134216686) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,448 INFO L280 TraceCheckUtils]: 142: Hoare triple {44300#(<= (+ |hanoi_#in~n| 134216686) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44300#(<= (+ |hanoi_#in~n| 134216686) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,451 INFO L280 TraceCheckUtils]: 143: Hoare triple {44300#(<= (+ |hanoi_#in~n| 134216686) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,453 INFO L280 TraceCheckUtils]: 144: Hoare triple {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} havoc #t~ret0; {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,455 INFO L280 TraceCheckUtils]: 145: Hoare triple {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} assume true; {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,458 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44165#(<= (+ |hanoi_#in~n| 134217197) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,461 INFO L280 TraceCheckUtils]: 147: Hoare triple {44165#(<= (+ |hanoi_#in~n| 134217197) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44165#(<= (+ |hanoi_#in~n| 134217197) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,463 INFO L280 TraceCheckUtils]: 148: Hoare triple {44165#(<= (+ |hanoi_#in~n| 134217197) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,465 INFO L280 TraceCheckUtils]: 149: Hoare triple {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} havoc #t~ret0; {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,468 INFO L280 TraceCheckUtils]: 150: Hoare triple {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} assume true; {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,471 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44022#(<= (+ |hanoi_#in~n| 134217452) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,473 INFO L280 TraceCheckUtils]: 152: Hoare triple {44022#(<= (+ |hanoi_#in~n| 134217452) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44022#(<= (+ |hanoi_#in~n| 134217452) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,476 INFO L280 TraceCheckUtils]: 153: Hoare triple {44022#(<= (+ |hanoi_#in~n| 134217452) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,479 INFO L280 TraceCheckUtils]: 154: Hoare triple {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} havoc #t~ret0; {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,482 INFO L280 TraceCheckUtils]: 155: Hoare triple {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} assume true; {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,485 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {43871#(<= (+ |hanoi_#in~n| 134217579) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,521 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,524 INFO L280 TraceCheckUtils]: 1: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,525 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,527 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,530 INFO L280 TraceCheckUtils]: 4: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,530 INFO L263 TraceCheckUtils]: 5: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,533 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,535 INFO L280 TraceCheckUtils]: 7: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,536 INFO L263 TraceCheckUtils]: 8: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,538 INFO L280 TraceCheckUtils]: 9: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,541 INFO L280 TraceCheckUtils]: 10: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,542 INFO L263 TraceCheckUtils]: 11: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,544 INFO L280 TraceCheckUtils]: 12: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,547 INFO L280 TraceCheckUtils]: 13: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,547 INFO L263 TraceCheckUtils]: 14: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,550 INFO L280 TraceCheckUtils]: 15: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,553 INFO L280 TraceCheckUtils]: 16: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,553 INFO L263 TraceCheckUtils]: 17: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,556 INFO L280 TraceCheckUtils]: 18: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,559 INFO L280 TraceCheckUtils]: 19: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,559 INFO L263 TraceCheckUtils]: 20: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,562 INFO L280 TraceCheckUtils]: 21: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,565 INFO L280 TraceCheckUtils]: 22: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,566 INFO L263 TraceCheckUtils]: 23: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,568 INFO L280 TraceCheckUtils]: 24: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,571 INFO L280 TraceCheckUtils]: 25: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,571 INFO L263 TraceCheckUtils]: 26: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,574 INFO L280 TraceCheckUtils]: 27: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,577 INFO L280 TraceCheckUtils]: 28: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,577 INFO L263 TraceCheckUtils]: 29: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,580 INFO L280 TraceCheckUtils]: 30: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,583 INFO L280 TraceCheckUtils]: 31: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,584 INFO L263 TraceCheckUtils]: 32: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,586 INFO L280 TraceCheckUtils]: 33: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,589 INFO L280 TraceCheckUtils]: 34: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,590 INFO L263 TraceCheckUtils]: 35: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,592 INFO L280 TraceCheckUtils]: 36: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,595 INFO L280 TraceCheckUtils]: 37: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,595 INFO L263 TraceCheckUtils]: 38: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,597 INFO L280 TraceCheckUtils]: 39: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,599 INFO L280 TraceCheckUtils]: 40: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,599 INFO L263 TraceCheckUtils]: 41: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,601 INFO L280 TraceCheckUtils]: 42: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,602 INFO L280 TraceCheckUtils]: 43: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,603 INFO L263 TraceCheckUtils]: 44: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,605 INFO L280 TraceCheckUtils]: 45: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,607 INFO L280 TraceCheckUtils]: 46: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,607 INFO L263 TraceCheckUtils]: 47: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,609 INFO L280 TraceCheckUtils]: 48: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,611 INFO L280 TraceCheckUtils]: 49: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,612 INFO L263 TraceCheckUtils]: 50: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,613 INFO L280 TraceCheckUtils]: 51: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,615 INFO L280 TraceCheckUtils]: 52: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,616 INFO L263 TraceCheckUtils]: 53: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,618 INFO L280 TraceCheckUtils]: 54: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,620 INFO L280 TraceCheckUtils]: 55: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,620 INFO L263 TraceCheckUtils]: 56: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,621 INFO L280 TraceCheckUtils]: 57: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,623 INFO L280 TraceCheckUtils]: 58: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,624 INFO L263 TraceCheckUtils]: 59: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,626 INFO L280 TraceCheckUtils]: 60: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,628 INFO L280 TraceCheckUtils]: 61: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,630 INFO L280 TraceCheckUtils]: 62: Hoare triple {45374#(= 1 |hanoi_#in~n|)} #res := 1; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,632 INFO L280 TraceCheckUtils]: 63: Hoare triple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,634 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,636 INFO L280 TraceCheckUtils]: 65: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,638 INFO L280 TraceCheckUtils]: 66: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,641 INFO L280 TraceCheckUtils]: 67: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,643 INFO L280 TraceCheckUtils]: 68: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} assume true; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,645 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,647 INFO L280 TraceCheckUtils]: 70: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,650 INFO L280 TraceCheckUtils]: 71: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,652 INFO L280 TraceCheckUtils]: 72: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,653 INFO L280 TraceCheckUtils]: 73: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} assume true; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,656 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,658 INFO L280 TraceCheckUtils]: 75: Hoare triple {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,661 INFO L280 TraceCheckUtils]: 76: Hoare triple {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,662 INFO L280 TraceCheckUtils]: 77: Hoare triple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,665 INFO L280 TraceCheckUtils]: 78: Hoare triple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} assume true; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,667 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,669 INFO L280 TraceCheckUtils]: 80: Hoare triple {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,671 INFO L280 TraceCheckUtils]: 81: Hoare triple {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,674 INFO L280 TraceCheckUtils]: 82: Hoare triple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,676 INFO L280 TraceCheckUtils]: 83: Hoare triple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} assume true; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,678 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,680 INFO L280 TraceCheckUtils]: 85: Hoare triple {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,682 INFO L280 TraceCheckUtils]: 86: Hoare triple {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,684 INFO L280 TraceCheckUtils]: 87: Hoare triple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,685 INFO L280 TraceCheckUtils]: 88: Hoare triple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} assume true; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,688 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,689 INFO L280 TraceCheckUtils]: 90: Hoare triple {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,691 INFO L280 TraceCheckUtils]: 91: Hoare triple {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,693 INFO L280 TraceCheckUtils]: 92: Hoare triple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,694 INFO L280 TraceCheckUtils]: 93: Hoare triple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} assume true; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,696 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,698 INFO L280 TraceCheckUtils]: 95: Hoare triple {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,700 INFO L280 TraceCheckUtils]: 96: Hoare triple {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,702 INFO L280 TraceCheckUtils]: 97: Hoare triple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} havoc #t~ret0; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,704 INFO L280 TraceCheckUtils]: 98: Hoare triple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} assume true; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,706 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,707 INFO L280 TraceCheckUtils]: 100: Hoare triple {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,709 INFO L280 TraceCheckUtils]: 101: Hoare triple {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,711 INFO L280 TraceCheckUtils]: 102: Hoare triple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} havoc #t~ret0; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,713 INFO L280 TraceCheckUtils]: 103: Hoare triple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} assume true; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,716 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,718 INFO L280 TraceCheckUtils]: 105: Hoare triple {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,720 INFO L280 TraceCheckUtils]: 106: Hoare triple {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,722 INFO L280 TraceCheckUtils]: 107: Hoare triple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} havoc #t~ret0; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,724 INFO L280 TraceCheckUtils]: 108: Hoare triple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} assume true; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,727 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,729 INFO L280 TraceCheckUtils]: 110: Hoare triple {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,731 INFO L280 TraceCheckUtils]: 111: Hoare triple {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,734 INFO L280 TraceCheckUtils]: 112: Hoare triple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} havoc #t~ret0; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,736 INFO L280 TraceCheckUtils]: 113: Hoare triple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} assume true; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,738 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,740 INFO L280 TraceCheckUtils]: 115: Hoare triple {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,743 INFO L280 TraceCheckUtils]: 116: Hoare triple {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,745 INFO L280 TraceCheckUtils]: 117: Hoare triple {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} havoc #t~ret0; {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,747 INFO L280 TraceCheckUtils]: 118: Hoare triple {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} assume true; {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,749 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,752 INFO L280 TraceCheckUtils]: 120: Hoare triple {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,754 INFO L280 TraceCheckUtils]: 121: Hoare triple {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,756 INFO L280 TraceCheckUtils]: 122: Hoare triple {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} havoc #t~ret0; {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,758 INFO L280 TraceCheckUtils]: 123: Hoare triple {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} assume true; {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,760 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,762 INFO L280 TraceCheckUtils]: 125: Hoare triple {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,765 INFO L280 TraceCheckUtils]: 126: Hoare triple {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,767 INFO L280 TraceCheckUtils]: 127: Hoare triple {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} havoc #t~ret0; {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,769 INFO L280 TraceCheckUtils]: 128: Hoare triple {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} assume true; {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,771 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,773 INFO L280 TraceCheckUtils]: 130: Hoare triple {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,776 INFO L280 TraceCheckUtils]: 131: Hoare triple {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,778 INFO L280 TraceCheckUtils]: 132: Hoare triple {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} havoc #t~ret0; {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,780 INFO L280 TraceCheckUtils]: 133: Hoare triple {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} assume true; {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,782 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,784 INFO L280 TraceCheckUtils]: 135: Hoare triple {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,787 INFO L280 TraceCheckUtils]: 136: Hoare triple {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,789 INFO L280 TraceCheckUtils]: 137: Hoare triple {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} havoc #t~ret0; {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,791 INFO L280 TraceCheckUtils]: 138: Hoare triple {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} assume true; {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,793 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44427#(<= (+ |hanoi_#in~n| 134215663) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,796 INFO L280 TraceCheckUtils]: 140: Hoare triple {44427#(<= (+ |hanoi_#in~n| 134215663) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44427#(<= (+ |hanoi_#in~n| 134215663) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,798 INFO L280 TraceCheckUtils]: 141: Hoare triple {44427#(<= (+ |hanoi_#in~n| 134215663) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,800 INFO L280 TraceCheckUtils]: 142: Hoare triple {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} havoc #t~ret0; {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,802 INFO L280 TraceCheckUtils]: 143: Hoare triple {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} assume true; {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,805 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44300#(<= (+ |hanoi_#in~n| 134216686) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,807 INFO L280 TraceCheckUtils]: 145: Hoare triple {44300#(<= (+ |hanoi_#in~n| 134216686) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44300#(<= (+ |hanoi_#in~n| 134216686) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,809 INFO L280 TraceCheckUtils]: 146: Hoare triple {44300#(<= (+ |hanoi_#in~n| 134216686) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,811 INFO L280 TraceCheckUtils]: 147: Hoare triple {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} havoc #t~ret0; {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,813 INFO L280 TraceCheckUtils]: 148: Hoare triple {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} assume true; {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,816 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44165#(<= (+ |hanoi_#in~n| 134217197) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,818 INFO L280 TraceCheckUtils]: 150: Hoare triple {44165#(<= (+ |hanoi_#in~n| 134217197) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44165#(<= (+ |hanoi_#in~n| 134217197) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,820 INFO L280 TraceCheckUtils]: 151: Hoare triple {44165#(<= (+ |hanoi_#in~n| 134217197) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,822 INFO L280 TraceCheckUtils]: 152: Hoare triple {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} havoc #t~ret0; {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,825 INFO L280 TraceCheckUtils]: 153: Hoare triple {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} assume true; {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,827 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44022#(<= (+ |hanoi_#in~n| 134217452) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,829 INFO L280 TraceCheckUtils]: 155: Hoare triple {44022#(<= (+ |hanoi_#in~n| 134217452) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44022#(<= (+ |hanoi_#in~n| 134217452) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,832 INFO L280 TraceCheckUtils]: 156: Hoare triple {44022#(<= (+ |hanoi_#in~n| 134217452) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,834 INFO L280 TraceCheckUtils]: 157: Hoare triple {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} havoc #t~ret0; {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,836 INFO L280 TraceCheckUtils]: 158: Hoare triple {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} assume true; {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,839 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {43871#(<= (+ |hanoi_#in~n| 134217579) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,841 INFO L280 TraceCheckUtils]: 160: Hoare triple {43871#(<= (+ |hanoi_#in~n| 134217579) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43871#(<= (+ |hanoi_#in~n| 134217579) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,843 INFO L280 TraceCheckUtils]: 161: Hoare triple {43871#(<= (+ |hanoi_#in~n| 134217579) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {43872#(<= (+ |hanoi_#in~n| 134217643) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,845 INFO L280 TraceCheckUtils]: 162: Hoare triple {43872#(<= (+ |hanoi_#in~n| 134217643) (* 64 |hanoi_#res|))} havoc #t~ret0; {43872#(<= (+ |hanoi_#in~n| 134217643) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,847 INFO L280 TraceCheckUtils]: 163: Hoare triple {43872#(<= (+ |hanoi_#in~n| 134217643) (* 64 |hanoi_#res|))} assume true; {43872#(<= (+ |hanoi_#in~n| 134217643) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,850 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {43872#(<= (+ |hanoi_#in~n| 134217643) (* 64 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {43712#(<= (+ |hanoi_#in~n| 134217642) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,881 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,883 INFO L280 TraceCheckUtils]: 1: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,883 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,885 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,887 INFO L280 TraceCheckUtils]: 4: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,888 INFO L263 TraceCheckUtils]: 5: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,889 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,891 INFO L280 TraceCheckUtils]: 7: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,892 INFO L263 TraceCheckUtils]: 8: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,893 INFO L280 TraceCheckUtils]: 9: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,895 INFO L280 TraceCheckUtils]: 10: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,896 INFO L263 TraceCheckUtils]: 11: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,897 INFO L280 TraceCheckUtils]: 12: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,899 INFO L280 TraceCheckUtils]: 13: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,900 INFO L263 TraceCheckUtils]: 14: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,902 INFO L280 TraceCheckUtils]: 15: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,904 INFO L280 TraceCheckUtils]: 16: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,904 INFO L263 TraceCheckUtils]: 17: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,905 INFO L280 TraceCheckUtils]: 18: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,907 INFO L280 TraceCheckUtils]: 19: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,907 INFO L263 TraceCheckUtils]: 20: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,909 INFO L280 TraceCheckUtils]: 21: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,910 INFO L280 TraceCheckUtils]: 22: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,911 INFO L263 TraceCheckUtils]: 23: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,912 INFO L280 TraceCheckUtils]: 24: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,913 INFO L280 TraceCheckUtils]: 25: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,914 INFO L263 TraceCheckUtils]: 26: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,915 INFO L280 TraceCheckUtils]: 27: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,916 INFO L280 TraceCheckUtils]: 28: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,917 INFO L263 TraceCheckUtils]: 29: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,918 INFO L280 TraceCheckUtils]: 30: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,919 INFO L280 TraceCheckUtils]: 31: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,920 INFO L263 TraceCheckUtils]: 32: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,921 INFO L280 TraceCheckUtils]: 33: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,923 INFO L280 TraceCheckUtils]: 34: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,923 INFO L263 TraceCheckUtils]: 35: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,925 INFO L280 TraceCheckUtils]: 36: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,926 INFO L280 TraceCheckUtils]: 37: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,927 INFO L263 TraceCheckUtils]: 38: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,928 INFO L280 TraceCheckUtils]: 39: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,930 INFO L280 TraceCheckUtils]: 40: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,930 INFO L263 TraceCheckUtils]: 41: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,931 INFO L280 TraceCheckUtils]: 42: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,933 INFO L280 TraceCheckUtils]: 43: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,933 INFO L263 TraceCheckUtils]: 44: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,935 INFO L280 TraceCheckUtils]: 45: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,937 INFO L280 TraceCheckUtils]: 46: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,937 INFO L263 TraceCheckUtils]: 47: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,939 INFO L280 TraceCheckUtils]: 48: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,940 INFO L280 TraceCheckUtils]: 49: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,941 INFO L263 TraceCheckUtils]: 50: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,942 INFO L280 TraceCheckUtils]: 51: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,944 INFO L280 TraceCheckUtils]: 52: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,944 INFO L263 TraceCheckUtils]: 53: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,946 INFO L280 TraceCheckUtils]: 54: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,948 INFO L280 TraceCheckUtils]: 55: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,949 INFO L263 TraceCheckUtils]: 56: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,950 INFO L280 TraceCheckUtils]: 57: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,952 INFO L280 TraceCheckUtils]: 58: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,952 INFO L263 TraceCheckUtils]: 59: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,954 INFO L280 TraceCheckUtils]: 60: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,956 INFO L280 TraceCheckUtils]: 61: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,956 INFO L263 TraceCheckUtils]: 62: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:20,958 INFO L280 TraceCheckUtils]: 63: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,960 INFO L280 TraceCheckUtils]: 64: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:43:20,962 INFO L280 TraceCheckUtils]: 65: Hoare triple {45374#(= 1 |hanoi_#in~n|)} #res := 1; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,964 INFO L280 TraceCheckUtils]: 66: Hoare triple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,967 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,969 INFO L280 TraceCheckUtils]: 68: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,971 INFO L280 TraceCheckUtils]: 69: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,973 INFO L280 TraceCheckUtils]: 70: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,976 INFO L280 TraceCheckUtils]: 71: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} assume true; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,978 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,981 INFO L280 TraceCheckUtils]: 73: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,983 INFO L280 TraceCheckUtils]: 74: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,986 INFO L280 TraceCheckUtils]: 75: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,988 INFO L280 TraceCheckUtils]: 76: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} assume true; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,991 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,993 INFO L280 TraceCheckUtils]: 78: Hoare triple {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:20,995 INFO L280 TraceCheckUtils]: 79: Hoare triple {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,997 INFO L280 TraceCheckUtils]: 80: Hoare triple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:20,999 INFO L280 TraceCheckUtils]: 81: Hoare triple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} assume true; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,002 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,004 INFO L280 TraceCheckUtils]: 83: Hoare triple {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,006 INFO L280 TraceCheckUtils]: 84: Hoare triple {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,009 INFO L280 TraceCheckUtils]: 85: Hoare triple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,011 INFO L280 TraceCheckUtils]: 86: Hoare triple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} assume true; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,013 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,015 INFO L280 TraceCheckUtils]: 88: Hoare triple {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,018 INFO L280 TraceCheckUtils]: 89: Hoare triple {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,019 INFO L280 TraceCheckUtils]: 90: Hoare triple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,021 INFO L280 TraceCheckUtils]: 91: Hoare triple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} assume true; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,024 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,026 INFO L280 TraceCheckUtils]: 93: Hoare triple {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,029 INFO L280 TraceCheckUtils]: 94: Hoare triple {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,031 INFO L280 TraceCheckUtils]: 95: Hoare triple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,033 INFO L280 TraceCheckUtils]: 96: Hoare triple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} assume true; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,036 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,038 INFO L280 TraceCheckUtils]: 98: Hoare triple {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,040 INFO L280 TraceCheckUtils]: 99: Hoare triple {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,043 INFO L280 TraceCheckUtils]: 100: Hoare triple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} havoc #t~ret0; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,045 INFO L280 TraceCheckUtils]: 101: Hoare triple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} assume true; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,047 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,049 INFO L280 TraceCheckUtils]: 103: Hoare triple {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,051 INFO L280 TraceCheckUtils]: 104: Hoare triple {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,053 INFO L280 TraceCheckUtils]: 105: Hoare triple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} havoc #t~ret0; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,055 INFO L280 TraceCheckUtils]: 106: Hoare triple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} assume true; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,065 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,067 INFO L280 TraceCheckUtils]: 108: Hoare triple {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,069 INFO L280 TraceCheckUtils]: 109: Hoare triple {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,071 INFO L280 TraceCheckUtils]: 110: Hoare triple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} havoc #t~ret0; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,074 INFO L280 TraceCheckUtils]: 111: Hoare triple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} assume true; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,076 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,078 INFO L280 TraceCheckUtils]: 113: Hoare triple {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,081 INFO L280 TraceCheckUtils]: 114: Hoare triple {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,083 INFO L280 TraceCheckUtils]: 115: Hoare triple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} havoc #t~ret0; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,085 INFO L280 TraceCheckUtils]: 116: Hoare triple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} assume true; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,087 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,089 INFO L280 TraceCheckUtils]: 118: Hoare triple {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,092 INFO L280 TraceCheckUtils]: 119: Hoare triple {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,094 INFO L280 TraceCheckUtils]: 120: Hoare triple {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} havoc #t~ret0; {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,096 INFO L280 TraceCheckUtils]: 121: Hoare triple {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} assume true; {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,098 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,101 INFO L280 TraceCheckUtils]: 123: Hoare triple {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,103 INFO L280 TraceCheckUtils]: 124: Hoare triple {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,105 INFO L280 TraceCheckUtils]: 125: Hoare triple {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} havoc #t~ret0; {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,107 INFO L280 TraceCheckUtils]: 126: Hoare triple {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} assume true; {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,109 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,111 INFO L280 TraceCheckUtils]: 128: Hoare triple {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,114 INFO L280 TraceCheckUtils]: 129: Hoare triple {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,116 INFO L280 TraceCheckUtils]: 130: Hoare triple {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} havoc #t~ret0; {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,117 INFO L280 TraceCheckUtils]: 131: Hoare triple {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} assume true; {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,120 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,122 INFO L280 TraceCheckUtils]: 133: Hoare triple {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,125 INFO L280 TraceCheckUtils]: 134: Hoare triple {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,127 INFO L280 TraceCheckUtils]: 135: Hoare triple {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} havoc #t~ret0; {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,129 INFO L280 TraceCheckUtils]: 136: Hoare triple {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} assume true; {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,131 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,133 INFO L280 TraceCheckUtils]: 138: Hoare triple {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,136 INFO L280 TraceCheckUtils]: 139: Hoare triple {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,138 INFO L280 TraceCheckUtils]: 140: Hoare triple {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} havoc #t~ret0; {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,140 INFO L280 TraceCheckUtils]: 141: Hoare triple {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} assume true; {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,143 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44427#(<= (+ |hanoi_#in~n| 134215663) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,145 INFO L280 TraceCheckUtils]: 143: Hoare triple {44427#(<= (+ |hanoi_#in~n| 134215663) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44427#(<= (+ |hanoi_#in~n| 134215663) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,147 INFO L280 TraceCheckUtils]: 144: Hoare triple {44427#(<= (+ |hanoi_#in~n| 134215663) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,150 INFO L280 TraceCheckUtils]: 145: Hoare triple {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} havoc #t~ret0; {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,152 INFO L280 TraceCheckUtils]: 146: Hoare triple {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} assume true; {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,154 INFO L275 TraceCheckUtils]: 147: Hoare quadruple {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44300#(<= (+ |hanoi_#in~n| 134216686) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,157 INFO L280 TraceCheckUtils]: 148: Hoare triple {44300#(<= (+ |hanoi_#in~n| 134216686) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44300#(<= (+ |hanoi_#in~n| 134216686) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,159 INFO L280 TraceCheckUtils]: 149: Hoare triple {44300#(<= (+ |hanoi_#in~n| 134216686) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,161 INFO L280 TraceCheckUtils]: 150: Hoare triple {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} havoc #t~ret0; {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,163 INFO L280 TraceCheckUtils]: 151: Hoare triple {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} assume true; {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,166 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44165#(<= (+ |hanoi_#in~n| 134217197) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,168 INFO L280 TraceCheckUtils]: 153: Hoare triple {44165#(<= (+ |hanoi_#in~n| 134217197) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44165#(<= (+ |hanoi_#in~n| 134217197) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,170 INFO L280 TraceCheckUtils]: 154: Hoare triple {44165#(<= (+ |hanoi_#in~n| 134217197) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,172 INFO L280 TraceCheckUtils]: 155: Hoare triple {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} havoc #t~ret0; {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,174 INFO L280 TraceCheckUtils]: 156: Hoare triple {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} assume true; {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,177 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44022#(<= (+ |hanoi_#in~n| 134217452) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,178 INFO L280 TraceCheckUtils]: 158: Hoare triple {44022#(<= (+ |hanoi_#in~n| 134217452) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44022#(<= (+ |hanoi_#in~n| 134217452) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,180 INFO L280 TraceCheckUtils]: 159: Hoare triple {44022#(<= (+ |hanoi_#in~n| 134217452) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,182 INFO L280 TraceCheckUtils]: 160: Hoare triple {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} havoc #t~ret0; {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,183 INFO L280 TraceCheckUtils]: 161: Hoare triple {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} assume true; {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,185 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {43871#(<= (+ |hanoi_#in~n| 134217579) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,187 INFO L280 TraceCheckUtils]: 163: Hoare triple {43871#(<= (+ |hanoi_#in~n| 134217579) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43871#(<= (+ |hanoi_#in~n| 134217579) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,189 INFO L280 TraceCheckUtils]: 164: Hoare triple {43871#(<= (+ |hanoi_#in~n| 134217579) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {43872#(<= (+ |hanoi_#in~n| 134217643) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,190 INFO L280 TraceCheckUtils]: 165: Hoare triple {43872#(<= (+ |hanoi_#in~n| 134217643) (* 64 |hanoi_#res|))} havoc #t~ret0; {43872#(<= (+ |hanoi_#in~n| 134217643) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,192 INFO L280 TraceCheckUtils]: 166: Hoare triple {43872#(<= (+ |hanoi_#in~n| 134217643) (* 64 |hanoi_#res|))} assume true; {43872#(<= (+ |hanoi_#in~n| 134217643) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,194 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {43872#(<= (+ |hanoi_#in~n| 134217643) (* 64 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {43712#(<= (+ |hanoi_#in~n| 134217642) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,196 INFO L280 TraceCheckUtils]: 168: Hoare triple {43712#(<= (+ |hanoi_#in~n| 134217642) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43712#(<= (+ |hanoi_#in~n| 134217642) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,198 INFO L280 TraceCheckUtils]: 169: Hoare triple {43712#(<= (+ |hanoi_#in~n| 134217642) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {43713#(<= (+ |hanoi_#in~n| 134217674) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,200 INFO L280 TraceCheckUtils]: 170: Hoare triple {43713#(<= (+ |hanoi_#in~n| 134217674) (* 32 |hanoi_#res|))} havoc #t~ret0; {43713#(<= (+ |hanoi_#in~n| 134217674) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,202 INFO L280 TraceCheckUtils]: 171: Hoare triple {43713#(<= (+ |hanoi_#in~n| 134217674) (* 32 |hanoi_#res|))} assume true; {43713#(<= (+ |hanoi_#in~n| 134217674) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,204 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {43713#(<= (+ |hanoi_#in~n| 134217674) (* 32 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {43545#(<= (+ |hanoi_#in~n| 134217673) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,240 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,242 INFO L280 TraceCheckUtils]: 1: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,242 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:21,244 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,246 INFO L280 TraceCheckUtils]: 4: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,247 INFO L263 TraceCheckUtils]: 5: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:21,248 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,250 INFO L280 TraceCheckUtils]: 7: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,251 INFO L263 TraceCheckUtils]: 8: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:21,252 INFO L280 TraceCheckUtils]: 9: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,254 INFO L280 TraceCheckUtils]: 10: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,255 INFO L263 TraceCheckUtils]: 11: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:21,256 INFO L280 TraceCheckUtils]: 12: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,259 INFO L280 TraceCheckUtils]: 13: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,259 INFO L263 TraceCheckUtils]: 14: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:21,261 INFO L280 TraceCheckUtils]: 15: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,263 INFO L280 TraceCheckUtils]: 16: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,263 INFO L263 TraceCheckUtils]: 17: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:21,265 INFO L280 TraceCheckUtils]: 18: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,267 INFO L280 TraceCheckUtils]: 19: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,268 INFO L263 TraceCheckUtils]: 20: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:21,269 INFO L280 TraceCheckUtils]: 21: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,272 INFO L280 TraceCheckUtils]: 22: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,272 INFO L263 TraceCheckUtils]: 23: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:21,274 INFO L280 TraceCheckUtils]: 24: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,276 INFO L280 TraceCheckUtils]: 25: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,276 INFO L263 TraceCheckUtils]: 26: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:21,278 INFO L280 TraceCheckUtils]: 27: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,280 INFO L280 TraceCheckUtils]: 28: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,280 INFO L263 TraceCheckUtils]: 29: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:21,282 INFO L280 TraceCheckUtils]: 30: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,284 INFO L280 TraceCheckUtils]: 31: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,284 INFO L263 TraceCheckUtils]: 32: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:21,286 INFO L280 TraceCheckUtils]: 33: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,288 INFO L280 TraceCheckUtils]: 34: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,289 INFO L263 TraceCheckUtils]: 35: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:21,290 INFO L280 TraceCheckUtils]: 36: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,292 INFO L280 TraceCheckUtils]: 37: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,293 INFO L263 TraceCheckUtils]: 38: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:21,295 INFO L280 TraceCheckUtils]: 39: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,297 INFO L280 TraceCheckUtils]: 40: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,297 INFO L263 TraceCheckUtils]: 41: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:21,299 INFO L280 TraceCheckUtils]: 42: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,301 INFO L280 TraceCheckUtils]: 43: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,301 INFO L263 TraceCheckUtils]: 44: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:21,303 INFO L280 TraceCheckUtils]: 45: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,305 INFO L280 TraceCheckUtils]: 46: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,305 INFO L263 TraceCheckUtils]: 47: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:21,307 INFO L280 TraceCheckUtils]: 48: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,309 INFO L280 TraceCheckUtils]: 49: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,309 INFO L263 TraceCheckUtils]: 50: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:21,311 INFO L280 TraceCheckUtils]: 51: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,313 INFO L280 TraceCheckUtils]: 52: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,313 INFO L263 TraceCheckUtils]: 53: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:21,315 INFO L280 TraceCheckUtils]: 54: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,317 INFO L280 TraceCheckUtils]: 55: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,318 INFO L263 TraceCheckUtils]: 56: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:21,319 INFO L280 TraceCheckUtils]: 57: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,321 INFO L280 TraceCheckUtils]: 58: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,322 INFO L263 TraceCheckUtils]: 59: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:21,323 INFO L280 TraceCheckUtils]: 60: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,325 INFO L280 TraceCheckUtils]: 61: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,326 INFO L263 TraceCheckUtils]: 62: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:21,327 INFO L280 TraceCheckUtils]: 63: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,329 INFO L280 TraceCheckUtils]: 64: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,330 INFO L263 TraceCheckUtils]: 65: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:21,332 INFO L280 TraceCheckUtils]: 66: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,334 INFO L280 TraceCheckUtils]: 67: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,336 INFO L280 TraceCheckUtils]: 68: Hoare triple {45374#(= 1 |hanoi_#in~n|)} #res := 1; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,338 INFO L280 TraceCheckUtils]: 69: Hoare triple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,341 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,343 INFO L280 TraceCheckUtils]: 71: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,345 INFO L280 TraceCheckUtils]: 72: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,347 INFO L280 TraceCheckUtils]: 73: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,349 INFO L280 TraceCheckUtils]: 74: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} assume true; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,352 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,354 INFO L280 TraceCheckUtils]: 76: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,356 INFO L280 TraceCheckUtils]: 77: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,358 INFO L280 TraceCheckUtils]: 78: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,360 INFO L280 TraceCheckUtils]: 79: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} assume true; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,363 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,365 INFO L280 TraceCheckUtils]: 81: Hoare triple {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,368 INFO L280 TraceCheckUtils]: 82: Hoare triple {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,370 INFO L280 TraceCheckUtils]: 83: Hoare triple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,372 INFO L280 TraceCheckUtils]: 84: Hoare triple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} assume true; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,374 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,376 INFO L280 TraceCheckUtils]: 86: Hoare triple {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,379 INFO L280 TraceCheckUtils]: 87: Hoare triple {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,381 INFO L280 TraceCheckUtils]: 88: Hoare triple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,383 INFO L280 TraceCheckUtils]: 89: Hoare triple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} assume true; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,385 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,387 INFO L280 TraceCheckUtils]: 91: Hoare triple {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,390 INFO L280 TraceCheckUtils]: 92: Hoare triple {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,392 INFO L280 TraceCheckUtils]: 93: Hoare triple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,394 INFO L280 TraceCheckUtils]: 94: Hoare triple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} assume true; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,396 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,398 INFO L280 TraceCheckUtils]: 96: Hoare triple {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,401 INFO L280 TraceCheckUtils]: 97: Hoare triple {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,403 INFO L280 TraceCheckUtils]: 98: Hoare triple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,405 INFO L280 TraceCheckUtils]: 99: Hoare triple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} assume true; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,408 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,410 INFO L280 TraceCheckUtils]: 101: Hoare triple {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,412 INFO L280 TraceCheckUtils]: 102: Hoare triple {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,414 INFO L280 TraceCheckUtils]: 103: Hoare triple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} havoc #t~ret0; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,416 INFO L280 TraceCheckUtils]: 104: Hoare triple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} assume true; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,419 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,421 INFO L280 TraceCheckUtils]: 106: Hoare triple {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,423 INFO L280 TraceCheckUtils]: 107: Hoare triple {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,425 INFO L280 TraceCheckUtils]: 108: Hoare triple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} havoc #t~ret0; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,426 INFO L280 TraceCheckUtils]: 109: Hoare triple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} assume true; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,429 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,430 INFO L280 TraceCheckUtils]: 111: Hoare triple {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,432 INFO L280 TraceCheckUtils]: 112: Hoare triple {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,434 INFO L280 TraceCheckUtils]: 113: Hoare triple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} havoc #t~ret0; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,441 INFO L280 TraceCheckUtils]: 114: Hoare triple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} assume true; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,444 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,446 INFO L280 TraceCheckUtils]: 116: Hoare triple {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,449 INFO L280 TraceCheckUtils]: 117: Hoare triple {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,451 INFO L280 TraceCheckUtils]: 118: Hoare triple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} havoc #t~ret0; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,453 INFO L280 TraceCheckUtils]: 119: Hoare triple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} assume true; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,456 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,457 INFO L280 TraceCheckUtils]: 121: Hoare triple {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,460 INFO L280 TraceCheckUtils]: 122: Hoare triple {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,462 INFO L280 TraceCheckUtils]: 123: Hoare triple {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} havoc #t~ret0; {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,464 INFO L280 TraceCheckUtils]: 124: Hoare triple {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} assume true; {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,467 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,469 INFO L280 TraceCheckUtils]: 126: Hoare triple {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,472 INFO L280 TraceCheckUtils]: 127: Hoare triple {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,474 INFO L280 TraceCheckUtils]: 128: Hoare triple {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} havoc #t~ret0; {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,476 INFO L280 TraceCheckUtils]: 129: Hoare triple {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} assume true; {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,478 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,481 INFO L280 TraceCheckUtils]: 131: Hoare triple {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,483 INFO L280 TraceCheckUtils]: 132: Hoare triple {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,485 INFO L280 TraceCheckUtils]: 133: Hoare triple {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} havoc #t~ret0; {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,488 INFO L280 TraceCheckUtils]: 134: Hoare triple {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} assume true; {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,490 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,493 INFO L280 TraceCheckUtils]: 136: Hoare triple {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,495 INFO L280 TraceCheckUtils]: 137: Hoare triple {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,497 INFO L280 TraceCheckUtils]: 138: Hoare triple {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} havoc #t~ret0; {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,499 INFO L280 TraceCheckUtils]: 139: Hoare triple {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} assume true; {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,502 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,504 INFO L280 TraceCheckUtils]: 141: Hoare triple {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,507 INFO L280 TraceCheckUtils]: 142: Hoare triple {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,508 INFO L280 TraceCheckUtils]: 143: Hoare triple {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} havoc #t~ret0; {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,510 INFO L280 TraceCheckUtils]: 144: Hoare triple {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} assume true; {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,513 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44427#(<= (+ |hanoi_#in~n| 134215663) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,515 INFO L280 TraceCheckUtils]: 146: Hoare triple {44427#(<= (+ |hanoi_#in~n| 134215663) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44427#(<= (+ |hanoi_#in~n| 134215663) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,518 INFO L280 TraceCheckUtils]: 147: Hoare triple {44427#(<= (+ |hanoi_#in~n| 134215663) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,520 INFO L280 TraceCheckUtils]: 148: Hoare triple {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} havoc #t~ret0; {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,522 INFO L280 TraceCheckUtils]: 149: Hoare triple {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} assume true; {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,525 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44300#(<= (+ |hanoi_#in~n| 134216686) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,527 INFO L280 TraceCheckUtils]: 151: Hoare triple {44300#(<= (+ |hanoi_#in~n| 134216686) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44300#(<= (+ |hanoi_#in~n| 134216686) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,529 INFO L280 TraceCheckUtils]: 152: Hoare triple {44300#(<= (+ |hanoi_#in~n| 134216686) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,532 INFO L280 TraceCheckUtils]: 153: Hoare triple {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} havoc #t~ret0; {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,534 INFO L280 TraceCheckUtils]: 154: Hoare triple {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} assume true; {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,536 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44165#(<= (+ |hanoi_#in~n| 134217197) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,539 INFO L280 TraceCheckUtils]: 156: Hoare triple {44165#(<= (+ |hanoi_#in~n| 134217197) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44165#(<= (+ |hanoi_#in~n| 134217197) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,541 INFO L280 TraceCheckUtils]: 157: Hoare triple {44165#(<= (+ |hanoi_#in~n| 134217197) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,543 INFO L280 TraceCheckUtils]: 158: Hoare triple {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} havoc #t~ret0; {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,545 INFO L280 TraceCheckUtils]: 159: Hoare triple {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} assume true; {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,548 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44022#(<= (+ |hanoi_#in~n| 134217452) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,550 INFO L280 TraceCheckUtils]: 161: Hoare triple {44022#(<= (+ |hanoi_#in~n| 134217452) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44022#(<= (+ |hanoi_#in~n| 134217452) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,552 INFO L280 TraceCheckUtils]: 162: Hoare triple {44022#(<= (+ |hanoi_#in~n| 134217452) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,554 INFO L280 TraceCheckUtils]: 163: Hoare triple {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} havoc #t~ret0; {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,556 INFO L280 TraceCheckUtils]: 164: Hoare triple {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} assume true; {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,559 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {43871#(<= (+ |hanoi_#in~n| 134217579) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,561 INFO L280 TraceCheckUtils]: 166: Hoare triple {43871#(<= (+ |hanoi_#in~n| 134217579) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43871#(<= (+ |hanoi_#in~n| 134217579) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,563 INFO L280 TraceCheckUtils]: 167: Hoare triple {43871#(<= (+ |hanoi_#in~n| 134217579) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {43872#(<= (+ |hanoi_#in~n| 134217643) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,566 INFO L280 TraceCheckUtils]: 168: Hoare triple {43872#(<= (+ |hanoi_#in~n| 134217643) (* 64 |hanoi_#res|))} havoc #t~ret0; {43872#(<= (+ |hanoi_#in~n| 134217643) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,568 INFO L280 TraceCheckUtils]: 169: Hoare triple {43872#(<= (+ |hanoi_#in~n| 134217643) (* 64 |hanoi_#res|))} assume true; {43872#(<= (+ |hanoi_#in~n| 134217643) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,570 INFO L275 TraceCheckUtils]: 170: Hoare quadruple {43872#(<= (+ |hanoi_#in~n| 134217643) (* 64 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {43712#(<= (+ |hanoi_#in~n| 134217642) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,573 INFO L280 TraceCheckUtils]: 171: Hoare triple {43712#(<= (+ |hanoi_#in~n| 134217642) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43712#(<= (+ |hanoi_#in~n| 134217642) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,575 INFO L280 TraceCheckUtils]: 172: Hoare triple {43712#(<= (+ |hanoi_#in~n| 134217642) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {43713#(<= (+ |hanoi_#in~n| 134217674) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,577 INFO L280 TraceCheckUtils]: 173: Hoare triple {43713#(<= (+ |hanoi_#in~n| 134217674) (* 32 |hanoi_#res|))} havoc #t~ret0; {43713#(<= (+ |hanoi_#in~n| 134217674) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,579 INFO L280 TraceCheckUtils]: 174: Hoare triple {43713#(<= (+ |hanoi_#in~n| 134217674) (* 32 |hanoi_#res|))} assume true; {43713#(<= (+ |hanoi_#in~n| 134217674) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,582 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {43713#(<= (+ |hanoi_#in~n| 134217674) (* 32 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {43545#(<= (+ |hanoi_#in~n| 134217673) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,584 INFO L280 TraceCheckUtils]: 176: Hoare triple {43545#(<= (+ |hanoi_#in~n| 134217673) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43545#(<= (+ |hanoi_#in~n| 134217673) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,587 INFO L280 TraceCheckUtils]: 177: Hoare triple {43545#(<= (+ |hanoi_#in~n| 134217673) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {43546#(<= (+ |hanoi_#in~n| 134217689) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,589 INFO L280 TraceCheckUtils]: 178: Hoare triple {43546#(<= (+ |hanoi_#in~n| 134217689) (* 16 |hanoi_#res|))} havoc #t~ret0; {43546#(<= (+ |hanoi_#in~n| 134217689) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,591 INFO L280 TraceCheckUtils]: 179: Hoare triple {43546#(<= (+ |hanoi_#in~n| 134217689) (* 16 |hanoi_#res|))} assume true; {43546#(<= (+ |hanoi_#in~n| 134217689) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,594 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {43546#(<= (+ |hanoi_#in~n| 134217689) (* 16 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {43370#(<= (+ |hanoi_#in~n| 134217688) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,636 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,639 INFO L280 TraceCheckUtils]: 1: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,639 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:21,641 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,643 INFO L280 TraceCheckUtils]: 4: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,643 INFO L263 TraceCheckUtils]: 5: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:21,645 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,647 INFO L280 TraceCheckUtils]: 7: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,648 INFO L263 TraceCheckUtils]: 8: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:21,650 INFO L280 TraceCheckUtils]: 9: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,652 INFO L280 TraceCheckUtils]: 10: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,652 INFO L263 TraceCheckUtils]: 11: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:21,654 INFO L280 TraceCheckUtils]: 12: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,656 INFO L280 TraceCheckUtils]: 13: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,656 INFO L263 TraceCheckUtils]: 14: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:21,658 INFO L280 TraceCheckUtils]: 15: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,660 INFO L280 TraceCheckUtils]: 16: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,661 INFO L263 TraceCheckUtils]: 17: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:21,662 INFO L280 TraceCheckUtils]: 18: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,664 INFO L280 TraceCheckUtils]: 19: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,665 INFO L263 TraceCheckUtils]: 20: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:21,667 INFO L280 TraceCheckUtils]: 21: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,668 INFO L280 TraceCheckUtils]: 22: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,669 INFO L263 TraceCheckUtils]: 23: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:21,671 INFO L280 TraceCheckUtils]: 24: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,673 INFO L280 TraceCheckUtils]: 25: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,673 INFO L263 TraceCheckUtils]: 26: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:21,675 INFO L280 TraceCheckUtils]: 27: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,677 INFO L280 TraceCheckUtils]: 28: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,677 INFO L263 TraceCheckUtils]: 29: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:21,679 INFO L280 TraceCheckUtils]: 30: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,681 INFO L280 TraceCheckUtils]: 31: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,682 INFO L263 TraceCheckUtils]: 32: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:21,683 INFO L280 TraceCheckUtils]: 33: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,686 INFO L280 TraceCheckUtils]: 34: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,686 INFO L263 TraceCheckUtils]: 35: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:21,688 INFO L280 TraceCheckUtils]: 36: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,690 INFO L280 TraceCheckUtils]: 37: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,690 INFO L263 TraceCheckUtils]: 38: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:21,692 INFO L280 TraceCheckUtils]: 39: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,694 INFO L280 TraceCheckUtils]: 40: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,694 INFO L263 TraceCheckUtils]: 41: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:21,696 INFO L280 TraceCheckUtils]: 42: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,697 INFO L280 TraceCheckUtils]: 43: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,698 INFO L263 TraceCheckUtils]: 44: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:21,699 INFO L280 TraceCheckUtils]: 45: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,701 INFO L280 TraceCheckUtils]: 46: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,701 INFO L263 TraceCheckUtils]: 47: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:21,702 INFO L280 TraceCheckUtils]: 48: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,704 INFO L280 TraceCheckUtils]: 49: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,704 INFO L263 TraceCheckUtils]: 50: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:21,705 INFO L280 TraceCheckUtils]: 51: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,707 INFO L280 TraceCheckUtils]: 52: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,707 INFO L263 TraceCheckUtils]: 53: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:21,709 INFO L280 TraceCheckUtils]: 54: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,710 INFO L280 TraceCheckUtils]: 55: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,711 INFO L263 TraceCheckUtils]: 56: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:21,712 INFO L280 TraceCheckUtils]: 57: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,714 INFO L280 TraceCheckUtils]: 58: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,714 INFO L263 TraceCheckUtils]: 59: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:21,715 INFO L280 TraceCheckUtils]: 60: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,717 INFO L280 TraceCheckUtils]: 61: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,717 INFO L263 TraceCheckUtils]: 62: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:21,719 INFO L280 TraceCheckUtils]: 63: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,720 INFO L280 TraceCheckUtils]: 64: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,721 INFO L263 TraceCheckUtils]: 65: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:21,722 INFO L280 TraceCheckUtils]: 66: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,724 INFO L280 TraceCheckUtils]: 67: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,725 INFO L263 TraceCheckUtils]: 68: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:21,726 INFO L280 TraceCheckUtils]: 69: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,728 INFO L280 TraceCheckUtils]: 70: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:43:21,731 INFO L280 TraceCheckUtils]: 71: Hoare triple {45374#(= 1 |hanoi_#in~n|)} #res := 1; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,733 INFO L280 TraceCheckUtils]: 72: Hoare triple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,735 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,738 INFO L280 TraceCheckUtils]: 74: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,740 INFO L280 TraceCheckUtils]: 75: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,742 INFO L280 TraceCheckUtils]: 76: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,744 INFO L280 TraceCheckUtils]: 77: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} assume true; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,747 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,748 INFO L280 TraceCheckUtils]: 79: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,751 INFO L280 TraceCheckUtils]: 80: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,753 INFO L280 TraceCheckUtils]: 81: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,755 INFO L280 TraceCheckUtils]: 82: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} assume true; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,757 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,759 INFO L280 TraceCheckUtils]: 84: Hoare triple {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,762 INFO L280 TraceCheckUtils]: 85: Hoare triple {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,764 INFO L280 TraceCheckUtils]: 86: Hoare triple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,766 INFO L280 TraceCheckUtils]: 87: Hoare triple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} assume true; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,769 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,770 INFO L280 TraceCheckUtils]: 89: Hoare triple {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,773 INFO L280 TraceCheckUtils]: 90: Hoare triple {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,775 INFO L280 TraceCheckUtils]: 91: Hoare triple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,777 INFO L280 TraceCheckUtils]: 92: Hoare triple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} assume true; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,779 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,781 INFO L280 TraceCheckUtils]: 94: Hoare triple {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,784 INFO L280 TraceCheckUtils]: 95: Hoare triple {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,786 INFO L280 TraceCheckUtils]: 96: Hoare triple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,788 INFO L280 TraceCheckUtils]: 97: Hoare triple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} assume true; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,791 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,793 INFO L280 TraceCheckUtils]: 99: Hoare triple {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,795 INFO L280 TraceCheckUtils]: 100: Hoare triple {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,797 INFO L280 TraceCheckUtils]: 101: Hoare triple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,799 INFO L280 TraceCheckUtils]: 102: Hoare triple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} assume true; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,802 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,804 INFO L280 TraceCheckUtils]: 104: Hoare triple {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,806 INFO L280 TraceCheckUtils]: 105: Hoare triple {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,808 INFO L280 TraceCheckUtils]: 106: Hoare triple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} havoc #t~ret0; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,811 INFO L280 TraceCheckUtils]: 107: Hoare triple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} assume true; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,813 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,815 INFO L280 TraceCheckUtils]: 109: Hoare triple {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,818 INFO L280 TraceCheckUtils]: 110: Hoare triple {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,820 INFO L280 TraceCheckUtils]: 111: Hoare triple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} havoc #t~ret0; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,822 INFO L280 TraceCheckUtils]: 112: Hoare triple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} assume true; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,825 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,827 INFO L280 TraceCheckUtils]: 114: Hoare triple {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,830 INFO L280 TraceCheckUtils]: 115: Hoare triple {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,832 INFO L280 TraceCheckUtils]: 116: Hoare triple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} havoc #t~ret0; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,834 INFO L280 TraceCheckUtils]: 117: Hoare triple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} assume true; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,849 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,851 INFO L280 TraceCheckUtils]: 119: Hoare triple {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,854 INFO L280 TraceCheckUtils]: 120: Hoare triple {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,856 INFO L280 TraceCheckUtils]: 121: Hoare triple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} havoc #t~ret0; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,858 INFO L280 TraceCheckUtils]: 122: Hoare triple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} assume true; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,860 INFO L275 TraceCheckUtils]: 123: Hoare quadruple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,862 INFO L280 TraceCheckUtils]: 124: Hoare triple {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,865 INFO L280 TraceCheckUtils]: 125: Hoare triple {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,867 INFO L280 TraceCheckUtils]: 126: Hoare triple {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} havoc #t~ret0; {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,868 INFO L280 TraceCheckUtils]: 127: Hoare triple {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} assume true; {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,871 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,873 INFO L280 TraceCheckUtils]: 129: Hoare triple {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,875 INFO L280 TraceCheckUtils]: 130: Hoare triple {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,877 INFO L280 TraceCheckUtils]: 131: Hoare triple {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} havoc #t~ret0; {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,879 INFO L280 TraceCheckUtils]: 132: Hoare triple {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} assume true; {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,881 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,883 INFO L280 TraceCheckUtils]: 134: Hoare triple {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,885 INFO L280 TraceCheckUtils]: 135: Hoare triple {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,887 INFO L280 TraceCheckUtils]: 136: Hoare triple {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} havoc #t~ret0; {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,889 INFO L280 TraceCheckUtils]: 137: Hoare triple {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} assume true; {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,892 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,893 INFO L280 TraceCheckUtils]: 139: Hoare triple {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,896 INFO L280 TraceCheckUtils]: 140: Hoare triple {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,898 INFO L280 TraceCheckUtils]: 141: Hoare triple {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} havoc #t~ret0; {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,900 INFO L280 TraceCheckUtils]: 142: Hoare triple {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} assume true; {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,903 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,905 INFO L280 TraceCheckUtils]: 144: Hoare triple {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,908 INFO L280 TraceCheckUtils]: 145: Hoare triple {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,910 INFO L280 TraceCheckUtils]: 146: Hoare triple {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} havoc #t~ret0; {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,912 INFO L280 TraceCheckUtils]: 147: Hoare triple {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} assume true; {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,915 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44427#(<= (+ |hanoi_#in~n| 134215663) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,917 INFO L280 TraceCheckUtils]: 149: Hoare triple {44427#(<= (+ |hanoi_#in~n| 134215663) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44427#(<= (+ |hanoi_#in~n| 134215663) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,919 INFO L280 TraceCheckUtils]: 150: Hoare triple {44427#(<= (+ |hanoi_#in~n| 134215663) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,921 INFO L280 TraceCheckUtils]: 151: Hoare triple {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} havoc #t~ret0; {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,923 INFO L280 TraceCheckUtils]: 152: Hoare triple {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} assume true; {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,926 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44300#(<= (+ |hanoi_#in~n| 134216686) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,928 INFO L280 TraceCheckUtils]: 154: Hoare triple {44300#(<= (+ |hanoi_#in~n| 134216686) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44300#(<= (+ |hanoi_#in~n| 134216686) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,930 INFO L280 TraceCheckUtils]: 155: Hoare triple {44300#(<= (+ |hanoi_#in~n| 134216686) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,932 INFO L280 TraceCheckUtils]: 156: Hoare triple {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} havoc #t~ret0; {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,934 INFO L280 TraceCheckUtils]: 157: Hoare triple {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} assume true; {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,937 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44165#(<= (+ |hanoi_#in~n| 134217197) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,939 INFO L280 TraceCheckUtils]: 159: Hoare triple {44165#(<= (+ |hanoi_#in~n| 134217197) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44165#(<= (+ |hanoi_#in~n| 134217197) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,941 INFO L280 TraceCheckUtils]: 160: Hoare triple {44165#(<= (+ |hanoi_#in~n| 134217197) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,944 INFO L280 TraceCheckUtils]: 161: Hoare triple {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} havoc #t~ret0; {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,946 INFO L280 TraceCheckUtils]: 162: Hoare triple {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} assume true; {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,949 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44022#(<= (+ |hanoi_#in~n| 134217452) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,951 INFO L280 TraceCheckUtils]: 164: Hoare triple {44022#(<= (+ |hanoi_#in~n| 134217452) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44022#(<= (+ |hanoi_#in~n| 134217452) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,955 INFO L280 TraceCheckUtils]: 165: Hoare triple {44022#(<= (+ |hanoi_#in~n| 134217452) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,957 INFO L280 TraceCheckUtils]: 166: Hoare triple {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} havoc #t~ret0; {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,959 INFO L280 TraceCheckUtils]: 167: Hoare triple {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} assume true; {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,963 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {43871#(<= (+ |hanoi_#in~n| 134217579) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,965 INFO L280 TraceCheckUtils]: 169: Hoare triple {43871#(<= (+ |hanoi_#in~n| 134217579) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43871#(<= (+ |hanoi_#in~n| 134217579) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,968 INFO L280 TraceCheckUtils]: 170: Hoare triple {43871#(<= (+ |hanoi_#in~n| 134217579) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {43872#(<= (+ |hanoi_#in~n| 134217643) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,970 INFO L280 TraceCheckUtils]: 171: Hoare triple {43872#(<= (+ |hanoi_#in~n| 134217643) (* 64 |hanoi_#res|))} havoc #t~ret0; {43872#(<= (+ |hanoi_#in~n| 134217643) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,972 INFO L280 TraceCheckUtils]: 172: Hoare triple {43872#(<= (+ |hanoi_#in~n| 134217643) (* 64 |hanoi_#res|))} assume true; {43872#(<= (+ |hanoi_#in~n| 134217643) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,976 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {43872#(<= (+ |hanoi_#in~n| 134217643) (* 64 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {43712#(<= (+ |hanoi_#in~n| 134217642) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,978 INFO L280 TraceCheckUtils]: 174: Hoare triple {43712#(<= (+ |hanoi_#in~n| 134217642) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43712#(<= (+ |hanoi_#in~n| 134217642) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,980 INFO L280 TraceCheckUtils]: 175: Hoare triple {43712#(<= (+ |hanoi_#in~n| 134217642) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {43713#(<= (+ |hanoi_#in~n| 134217674) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,982 INFO L280 TraceCheckUtils]: 176: Hoare triple {43713#(<= (+ |hanoi_#in~n| 134217674) (* 32 |hanoi_#res|))} havoc #t~ret0; {43713#(<= (+ |hanoi_#in~n| 134217674) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,984 INFO L280 TraceCheckUtils]: 177: Hoare triple {43713#(<= (+ |hanoi_#in~n| 134217674) (* 32 |hanoi_#res|))} assume true; {43713#(<= (+ |hanoi_#in~n| 134217674) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,987 INFO L275 TraceCheckUtils]: 178: Hoare quadruple {43713#(<= (+ |hanoi_#in~n| 134217674) (* 32 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {43545#(<= (+ |hanoi_#in~n| 134217673) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,989 INFO L280 TraceCheckUtils]: 179: Hoare triple {43545#(<= (+ |hanoi_#in~n| 134217673) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43545#(<= (+ |hanoi_#in~n| 134217673) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:21,991 INFO L280 TraceCheckUtils]: 180: Hoare triple {43545#(<= (+ |hanoi_#in~n| 134217673) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {43546#(<= (+ |hanoi_#in~n| 134217689) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,993 INFO L280 TraceCheckUtils]: 181: Hoare triple {43546#(<= (+ |hanoi_#in~n| 134217689) (* 16 |hanoi_#res|))} havoc #t~ret0; {43546#(<= (+ |hanoi_#in~n| 134217689) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,995 INFO L280 TraceCheckUtils]: 182: Hoare triple {43546#(<= (+ |hanoi_#in~n| 134217689) (* 16 |hanoi_#res|))} assume true; {43546#(<= (+ |hanoi_#in~n| 134217689) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:43:21,998 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {43546#(<= (+ |hanoi_#in~n| 134217689) (* 16 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {43370#(<= (+ |hanoi_#in~n| 134217688) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,000 INFO L280 TraceCheckUtils]: 184: Hoare triple {43370#(<= (+ |hanoi_#in~n| 134217688) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43370#(<= (+ |hanoi_#in~n| 134217688) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,002 INFO L280 TraceCheckUtils]: 185: Hoare triple {43370#(<= (+ |hanoi_#in~n| 134217688) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {43371#(<= (+ |hanoi_#in~n| 134217696) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,004 INFO L280 TraceCheckUtils]: 186: Hoare triple {43371#(<= (+ |hanoi_#in~n| 134217696) (* 8 |hanoi_#res|))} havoc #t~ret0; {43371#(<= (+ |hanoi_#in~n| 134217696) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,005 INFO L280 TraceCheckUtils]: 187: Hoare triple {43371#(<= (+ |hanoi_#in~n| 134217696) (* 8 |hanoi_#res|))} assume true; {43371#(<= (+ |hanoi_#in~n| 134217696) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,007 INFO L275 TraceCheckUtils]: 188: Hoare quadruple {43371#(<= (+ |hanoi_#in~n| 134217696) (* 8 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {43187#(<= (+ |hanoi_#in~n| 134217695) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,049 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,051 INFO L280 TraceCheckUtils]: 1: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,051 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,053 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,055 INFO L280 TraceCheckUtils]: 4: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,055 INFO L263 TraceCheckUtils]: 5: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,057 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,059 INFO L280 TraceCheckUtils]: 7: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,059 INFO L263 TraceCheckUtils]: 8: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,061 INFO L280 TraceCheckUtils]: 9: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,063 INFO L280 TraceCheckUtils]: 10: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,064 INFO L263 TraceCheckUtils]: 11: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,065 INFO L280 TraceCheckUtils]: 12: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,067 INFO L280 TraceCheckUtils]: 13: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,068 INFO L263 TraceCheckUtils]: 14: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,070 INFO L280 TraceCheckUtils]: 15: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,072 INFO L280 TraceCheckUtils]: 16: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,072 INFO L263 TraceCheckUtils]: 17: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,074 INFO L280 TraceCheckUtils]: 18: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,076 INFO L280 TraceCheckUtils]: 19: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,077 INFO L263 TraceCheckUtils]: 20: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,079 INFO L280 TraceCheckUtils]: 21: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,081 INFO L280 TraceCheckUtils]: 22: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,081 INFO L263 TraceCheckUtils]: 23: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,083 INFO L280 TraceCheckUtils]: 24: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,085 INFO L280 TraceCheckUtils]: 25: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,085 INFO L263 TraceCheckUtils]: 26: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,087 INFO L280 TraceCheckUtils]: 27: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,089 INFO L280 TraceCheckUtils]: 28: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,089 INFO L263 TraceCheckUtils]: 29: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,091 INFO L280 TraceCheckUtils]: 30: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,094 INFO L280 TraceCheckUtils]: 31: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,094 INFO L263 TraceCheckUtils]: 32: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,100 INFO L280 TraceCheckUtils]: 33: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,103 INFO L280 TraceCheckUtils]: 34: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,103 INFO L263 TraceCheckUtils]: 35: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,105 INFO L280 TraceCheckUtils]: 36: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,107 INFO L280 TraceCheckUtils]: 37: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,107 INFO L263 TraceCheckUtils]: 38: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,109 INFO L280 TraceCheckUtils]: 39: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,111 INFO L280 TraceCheckUtils]: 40: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,111 INFO L263 TraceCheckUtils]: 41: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,113 INFO L280 TraceCheckUtils]: 42: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,115 INFO L280 TraceCheckUtils]: 43: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,115 INFO L263 TraceCheckUtils]: 44: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,117 INFO L280 TraceCheckUtils]: 45: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,119 INFO L280 TraceCheckUtils]: 46: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,119 INFO L263 TraceCheckUtils]: 47: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,121 INFO L280 TraceCheckUtils]: 48: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,124 INFO L280 TraceCheckUtils]: 49: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,124 INFO L263 TraceCheckUtils]: 50: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,126 INFO L280 TraceCheckUtils]: 51: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,128 INFO L280 TraceCheckUtils]: 52: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,128 INFO L263 TraceCheckUtils]: 53: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,130 INFO L280 TraceCheckUtils]: 54: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,132 INFO L280 TraceCheckUtils]: 55: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,132 INFO L263 TraceCheckUtils]: 56: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,134 INFO L280 TraceCheckUtils]: 57: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,136 INFO L280 TraceCheckUtils]: 58: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,137 INFO L263 TraceCheckUtils]: 59: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,138 INFO L280 TraceCheckUtils]: 60: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,140 INFO L280 TraceCheckUtils]: 61: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,141 INFO L263 TraceCheckUtils]: 62: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,142 INFO L280 TraceCheckUtils]: 63: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,144 INFO L280 TraceCheckUtils]: 64: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,145 INFO L263 TraceCheckUtils]: 65: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,146 INFO L280 TraceCheckUtils]: 66: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,149 INFO L280 TraceCheckUtils]: 67: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,149 INFO L263 TraceCheckUtils]: 68: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,151 INFO L280 TraceCheckUtils]: 69: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,153 INFO L280 TraceCheckUtils]: 70: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,153 INFO L263 TraceCheckUtils]: 71: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,155 INFO L280 TraceCheckUtils]: 72: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,157 INFO L280 TraceCheckUtils]: 73: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,159 INFO L280 TraceCheckUtils]: 74: Hoare triple {45374#(= 1 |hanoi_#in~n|)} #res := 1; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,161 INFO L280 TraceCheckUtils]: 75: Hoare triple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,164 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,166 INFO L280 TraceCheckUtils]: 77: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,168 INFO L280 TraceCheckUtils]: 78: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,171 INFO L280 TraceCheckUtils]: 79: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,173 INFO L280 TraceCheckUtils]: 80: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} assume true; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,176 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,178 INFO L280 TraceCheckUtils]: 82: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,181 INFO L280 TraceCheckUtils]: 83: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,183 INFO L280 TraceCheckUtils]: 84: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,185 INFO L280 TraceCheckUtils]: 85: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} assume true; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,187 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,190 INFO L280 TraceCheckUtils]: 87: Hoare triple {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,192 INFO L280 TraceCheckUtils]: 88: Hoare triple {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,194 INFO L280 TraceCheckUtils]: 89: Hoare triple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,196 INFO L280 TraceCheckUtils]: 90: Hoare triple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} assume true; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,198 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,200 INFO L280 TraceCheckUtils]: 92: Hoare triple {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,203 INFO L280 TraceCheckUtils]: 93: Hoare triple {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,205 INFO L280 TraceCheckUtils]: 94: Hoare triple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,207 INFO L280 TraceCheckUtils]: 95: Hoare triple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} assume true; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,210 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,212 INFO L280 TraceCheckUtils]: 97: Hoare triple {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,214 INFO L280 TraceCheckUtils]: 98: Hoare triple {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,217 INFO L280 TraceCheckUtils]: 99: Hoare triple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,219 INFO L280 TraceCheckUtils]: 100: Hoare triple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} assume true; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,221 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,223 INFO L280 TraceCheckUtils]: 102: Hoare triple {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,226 INFO L280 TraceCheckUtils]: 103: Hoare triple {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,228 INFO L280 TraceCheckUtils]: 104: Hoare triple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,230 INFO L280 TraceCheckUtils]: 105: Hoare triple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} assume true; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,233 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,235 INFO L280 TraceCheckUtils]: 107: Hoare triple {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,237 INFO L280 TraceCheckUtils]: 108: Hoare triple {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,239 INFO L280 TraceCheckUtils]: 109: Hoare triple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} havoc #t~ret0; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,241 INFO L280 TraceCheckUtils]: 110: Hoare triple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} assume true; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,244 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,246 INFO L280 TraceCheckUtils]: 112: Hoare triple {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,248 INFO L280 TraceCheckUtils]: 113: Hoare triple {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,250 INFO L280 TraceCheckUtils]: 114: Hoare triple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} havoc #t~ret0; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,253 INFO L280 TraceCheckUtils]: 115: Hoare triple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} assume true; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,255 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,257 INFO L280 TraceCheckUtils]: 117: Hoare triple {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,260 INFO L280 TraceCheckUtils]: 118: Hoare triple {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,262 INFO L280 TraceCheckUtils]: 119: Hoare triple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} havoc #t~ret0; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,264 INFO L280 TraceCheckUtils]: 120: Hoare triple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} assume true; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,266 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,268 INFO L280 TraceCheckUtils]: 122: Hoare triple {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,270 INFO L280 TraceCheckUtils]: 123: Hoare triple {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,272 INFO L280 TraceCheckUtils]: 124: Hoare triple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} havoc #t~ret0; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,274 INFO L280 TraceCheckUtils]: 125: Hoare triple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} assume true; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,277 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,279 INFO L280 TraceCheckUtils]: 127: Hoare triple {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,282 INFO L280 TraceCheckUtils]: 128: Hoare triple {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,283 INFO L280 TraceCheckUtils]: 129: Hoare triple {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} havoc #t~ret0; {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,285 INFO L280 TraceCheckUtils]: 130: Hoare triple {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} assume true; {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,288 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,290 INFO L280 TraceCheckUtils]: 132: Hoare triple {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,292 INFO L280 TraceCheckUtils]: 133: Hoare triple {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,293 INFO L280 TraceCheckUtils]: 134: Hoare triple {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} havoc #t~ret0; {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,295 INFO L280 TraceCheckUtils]: 135: Hoare triple {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} assume true; {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,297 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,299 INFO L280 TraceCheckUtils]: 137: Hoare triple {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,301 INFO L280 TraceCheckUtils]: 138: Hoare triple {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,303 INFO L280 TraceCheckUtils]: 139: Hoare triple {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} havoc #t~ret0; {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,304 INFO L280 TraceCheckUtils]: 140: Hoare triple {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} assume true; {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,307 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,309 INFO L280 TraceCheckUtils]: 142: Hoare triple {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,311 INFO L280 TraceCheckUtils]: 143: Hoare triple {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,313 INFO L280 TraceCheckUtils]: 144: Hoare triple {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} havoc #t~ret0; {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,315 INFO L280 TraceCheckUtils]: 145: Hoare triple {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} assume true; {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,318 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,320 INFO L280 TraceCheckUtils]: 147: Hoare triple {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,322 INFO L280 TraceCheckUtils]: 148: Hoare triple {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,325 INFO L280 TraceCheckUtils]: 149: Hoare triple {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} havoc #t~ret0; {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,326 INFO L280 TraceCheckUtils]: 150: Hoare triple {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} assume true; {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,329 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44427#(<= (+ |hanoi_#in~n| 134215663) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,331 INFO L280 TraceCheckUtils]: 152: Hoare triple {44427#(<= (+ |hanoi_#in~n| 134215663) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44427#(<= (+ |hanoi_#in~n| 134215663) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,334 INFO L280 TraceCheckUtils]: 153: Hoare triple {44427#(<= (+ |hanoi_#in~n| 134215663) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,336 INFO L280 TraceCheckUtils]: 154: Hoare triple {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} havoc #t~ret0; {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,338 INFO L280 TraceCheckUtils]: 155: Hoare triple {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} assume true; {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,341 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44300#(<= (+ |hanoi_#in~n| 134216686) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,343 INFO L280 TraceCheckUtils]: 157: Hoare triple {44300#(<= (+ |hanoi_#in~n| 134216686) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44300#(<= (+ |hanoi_#in~n| 134216686) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,345 INFO L280 TraceCheckUtils]: 158: Hoare triple {44300#(<= (+ |hanoi_#in~n| 134216686) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,347 INFO L280 TraceCheckUtils]: 159: Hoare triple {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} havoc #t~ret0; {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,349 INFO L280 TraceCheckUtils]: 160: Hoare triple {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} assume true; {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,352 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44165#(<= (+ |hanoi_#in~n| 134217197) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,354 INFO L280 TraceCheckUtils]: 162: Hoare triple {44165#(<= (+ |hanoi_#in~n| 134217197) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44165#(<= (+ |hanoi_#in~n| 134217197) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,356 INFO L280 TraceCheckUtils]: 163: Hoare triple {44165#(<= (+ |hanoi_#in~n| 134217197) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,358 INFO L280 TraceCheckUtils]: 164: Hoare triple {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} havoc #t~ret0; {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,360 INFO L280 TraceCheckUtils]: 165: Hoare triple {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} assume true; {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,363 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44022#(<= (+ |hanoi_#in~n| 134217452) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,365 INFO L280 TraceCheckUtils]: 167: Hoare triple {44022#(<= (+ |hanoi_#in~n| 134217452) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44022#(<= (+ |hanoi_#in~n| 134217452) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,367 INFO L280 TraceCheckUtils]: 168: Hoare triple {44022#(<= (+ |hanoi_#in~n| 134217452) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,369 INFO L280 TraceCheckUtils]: 169: Hoare triple {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} havoc #t~ret0; {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,371 INFO L280 TraceCheckUtils]: 170: Hoare triple {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} assume true; {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,374 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {43871#(<= (+ |hanoi_#in~n| 134217579) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,376 INFO L280 TraceCheckUtils]: 172: Hoare triple {43871#(<= (+ |hanoi_#in~n| 134217579) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43871#(<= (+ |hanoi_#in~n| 134217579) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,379 INFO L280 TraceCheckUtils]: 173: Hoare triple {43871#(<= (+ |hanoi_#in~n| 134217579) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {43872#(<= (+ |hanoi_#in~n| 134217643) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,381 INFO L280 TraceCheckUtils]: 174: Hoare triple {43872#(<= (+ |hanoi_#in~n| 134217643) (* 64 |hanoi_#res|))} havoc #t~ret0; {43872#(<= (+ |hanoi_#in~n| 134217643) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,383 INFO L280 TraceCheckUtils]: 175: Hoare triple {43872#(<= (+ |hanoi_#in~n| 134217643) (* 64 |hanoi_#res|))} assume true; {43872#(<= (+ |hanoi_#in~n| 134217643) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,386 INFO L275 TraceCheckUtils]: 176: Hoare quadruple {43872#(<= (+ |hanoi_#in~n| 134217643) (* 64 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {43712#(<= (+ |hanoi_#in~n| 134217642) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,388 INFO L280 TraceCheckUtils]: 177: Hoare triple {43712#(<= (+ |hanoi_#in~n| 134217642) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43712#(<= (+ |hanoi_#in~n| 134217642) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,390 INFO L280 TraceCheckUtils]: 178: Hoare triple {43712#(<= (+ |hanoi_#in~n| 134217642) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {43713#(<= (+ |hanoi_#in~n| 134217674) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,392 INFO L280 TraceCheckUtils]: 179: Hoare triple {43713#(<= (+ |hanoi_#in~n| 134217674) (* 32 |hanoi_#res|))} havoc #t~ret0; {43713#(<= (+ |hanoi_#in~n| 134217674) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,394 INFO L280 TraceCheckUtils]: 180: Hoare triple {43713#(<= (+ |hanoi_#in~n| 134217674) (* 32 |hanoi_#res|))} assume true; {43713#(<= (+ |hanoi_#in~n| 134217674) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,397 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {43713#(<= (+ |hanoi_#in~n| 134217674) (* 32 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {43545#(<= (+ |hanoi_#in~n| 134217673) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,399 INFO L280 TraceCheckUtils]: 182: Hoare triple {43545#(<= (+ |hanoi_#in~n| 134217673) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43545#(<= (+ |hanoi_#in~n| 134217673) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,402 INFO L280 TraceCheckUtils]: 183: Hoare triple {43545#(<= (+ |hanoi_#in~n| 134217673) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {43546#(<= (+ |hanoi_#in~n| 134217689) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,404 INFO L280 TraceCheckUtils]: 184: Hoare triple {43546#(<= (+ |hanoi_#in~n| 134217689) (* 16 |hanoi_#res|))} havoc #t~ret0; {43546#(<= (+ |hanoi_#in~n| 134217689) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,406 INFO L280 TraceCheckUtils]: 185: Hoare triple {43546#(<= (+ |hanoi_#in~n| 134217689) (* 16 |hanoi_#res|))} assume true; {43546#(<= (+ |hanoi_#in~n| 134217689) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,409 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {43546#(<= (+ |hanoi_#in~n| 134217689) (* 16 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {43370#(<= (+ |hanoi_#in~n| 134217688) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,411 INFO L280 TraceCheckUtils]: 187: Hoare triple {43370#(<= (+ |hanoi_#in~n| 134217688) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43370#(<= (+ |hanoi_#in~n| 134217688) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,413 INFO L280 TraceCheckUtils]: 188: Hoare triple {43370#(<= (+ |hanoi_#in~n| 134217688) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {43371#(<= (+ |hanoi_#in~n| 134217696) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,416 INFO L280 TraceCheckUtils]: 189: Hoare triple {43371#(<= (+ |hanoi_#in~n| 134217696) (* 8 |hanoi_#res|))} havoc #t~ret0; {43371#(<= (+ |hanoi_#in~n| 134217696) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,418 INFO L280 TraceCheckUtils]: 190: Hoare triple {43371#(<= (+ |hanoi_#in~n| 134217696) (* 8 |hanoi_#res|))} assume true; {43371#(<= (+ |hanoi_#in~n| 134217696) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,420 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {43371#(<= (+ |hanoi_#in~n| 134217696) (* 8 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {43187#(<= (+ |hanoi_#in~n| 134217695) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,422 INFO L280 TraceCheckUtils]: 192: Hoare triple {43187#(<= (+ |hanoi_#in~n| 134217695) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43187#(<= (+ |hanoi_#in~n| 134217695) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,425 INFO L280 TraceCheckUtils]: 193: Hoare triple {43187#(<= (+ |hanoi_#in~n| 134217695) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {43188#(<= (+ |hanoi_#in~n| 134217699) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,427 INFO L280 TraceCheckUtils]: 194: Hoare triple {43188#(<= (+ |hanoi_#in~n| 134217699) (* 4 |hanoi_#res|))} havoc #t~ret0; {43188#(<= (+ |hanoi_#in~n| 134217699) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,429 INFO L280 TraceCheckUtils]: 195: Hoare triple {43188#(<= (+ |hanoi_#in~n| 134217699) (* 4 |hanoi_#res|))} assume true; {43188#(<= (+ |hanoi_#in~n| 134217699) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,432 INFO L275 TraceCheckUtils]: 196: Hoare quadruple {43188#(<= (+ |hanoi_#in~n| 134217699) (* 4 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {42996#(<= (+ |hanoi_#in~n| 134217698) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,480 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,482 INFO L280 TraceCheckUtils]: 1: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,482 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,484 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,486 INFO L280 TraceCheckUtils]: 4: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,487 INFO L263 TraceCheckUtils]: 5: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,489 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,491 INFO L280 TraceCheckUtils]: 7: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,491 INFO L263 TraceCheckUtils]: 8: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,493 INFO L280 TraceCheckUtils]: 9: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,495 INFO L280 TraceCheckUtils]: 10: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,496 INFO L263 TraceCheckUtils]: 11: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,497 INFO L280 TraceCheckUtils]: 12: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,499 INFO L280 TraceCheckUtils]: 13: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,500 INFO L263 TraceCheckUtils]: 14: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,501 INFO L280 TraceCheckUtils]: 15: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,503 INFO L280 TraceCheckUtils]: 16: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,504 INFO L263 TraceCheckUtils]: 17: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,505 INFO L280 TraceCheckUtils]: 18: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,507 INFO L280 TraceCheckUtils]: 19: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,508 INFO L263 TraceCheckUtils]: 20: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,510 INFO L280 TraceCheckUtils]: 21: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,512 INFO L280 TraceCheckUtils]: 22: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,512 INFO L263 TraceCheckUtils]: 23: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,514 INFO L280 TraceCheckUtils]: 24: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,516 INFO L280 TraceCheckUtils]: 25: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,516 INFO L263 TraceCheckUtils]: 26: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,518 INFO L280 TraceCheckUtils]: 27: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,521 INFO L280 TraceCheckUtils]: 28: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,521 INFO L263 TraceCheckUtils]: 29: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,523 INFO L280 TraceCheckUtils]: 30: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,525 INFO L280 TraceCheckUtils]: 31: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,525 INFO L263 TraceCheckUtils]: 32: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,527 INFO L280 TraceCheckUtils]: 33: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,529 INFO L280 TraceCheckUtils]: 34: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,529 INFO L263 TraceCheckUtils]: 35: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,531 INFO L280 TraceCheckUtils]: 36: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,538 INFO L280 TraceCheckUtils]: 37: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,539 INFO L263 TraceCheckUtils]: 38: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,540 INFO L280 TraceCheckUtils]: 39: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,542 INFO L280 TraceCheckUtils]: 40: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,543 INFO L263 TraceCheckUtils]: 41: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,545 INFO L280 TraceCheckUtils]: 42: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,547 INFO L280 TraceCheckUtils]: 43: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,548 INFO L263 TraceCheckUtils]: 44: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,549 INFO L280 TraceCheckUtils]: 45: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,552 INFO L280 TraceCheckUtils]: 46: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,552 INFO L263 TraceCheckUtils]: 47: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,553 INFO L280 TraceCheckUtils]: 48: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,555 INFO L280 TraceCheckUtils]: 49: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,556 INFO L263 TraceCheckUtils]: 50: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,557 INFO L280 TraceCheckUtils]: 51: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,559 INFO L280 TraceCheckUtils]: 52: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,560 INFO L263 TraceCheckUtils]: 53: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,562 INFO L280 TraceCheckUtils]: 54: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,564 INFO L280 TraceCheckUtils]: 55: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,564 INFO L263 TraceCheckUtils]: 56: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,566 INFO L280 TraceCheckUtils]: 57: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,568 INFO L280 TraceCheckUtils]: 58: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,568 INFO L263 TraceCheckUtils]: 59: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,570 INFO L280 TraceCheckUtils]: 60: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,572 INFO L280 TraceCheckUtils]: 61: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,573 INFO L263 TraceCheckUtils]: 62: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,575 INFO L280 TraceCheckUtils]: 63: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,577 INFO L280 TraceCheckUtils]: 64: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,577 INFO L263 TraceCheckUtils]: 65: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,579 INFO L280 TraceCheckUtils]: 66: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,580 INFO L280 TraceCheckUtils]: 67: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,581 INFO L263 TraceCheckUtils]: 68: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,582 INFO L280 TraceCheckUtils]: 69: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,584 INFO L280 TraceCheckUtils]: 70: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,584 INFO L263 TraceCheckUtils]: 71: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,585 INFO L280 TraceCheckUtils]: 72: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,586 INFO L280 TraceCheckUtils]: 73: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,587 INFO L263 TraceCheckUtils]: 74: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,588 INFO L280 TraceCheckUtils]: 75: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,590 INFO L280 TraceCheckUtils]: 76: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,592 INFO L280 TraceCheckUtils]: 77: Hoare triple {45374#(= 1 |hanoi_#in~n|)} #res := 1; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,593 INFO L280 TraceCheckUtils]: 78: Hoare triple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,595 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,598 INFO L280 TraceCheckUtils]: 80: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,600 INFO L280 TraceCheckUtils]: 81: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,602 INFO L280 TraceCheckUtils]: 82: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,604 INFO L280 TraceCheckUtils]: 83: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} assume true; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,606 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,608 INFO L280 TraceCheckUtils]: 85: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,611 INFO L280 TraceCheckUtils]: 86: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,613 INFO L280 TraceCheckUtils]: 87: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,615 INFO L280 TraceCheckUtils]: 88: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} assume true; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,618 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,620 INFO L280 TraceCheckUtils]: 90: Hoare triple {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,622 INFO L280 TraceCheckUtils]: 91: Hoare triple {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,625 INFO L280 TraceCheckUtils]: 92: Hoare triple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,627 INFO L280 TraceCheckUtils]: 93: Hoare triple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} assume true; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,629 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,632 INFO L280 TraceCheckUtils]: 95: Hoare triple {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,634 INFO L280 TraceCheckUtils]: 96: Hoare triple {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,636 INFO L280 TraceCheckUtils]: 97: Hoare triple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,638 INFO L280 TraceCheckUtils]: 98: Hoare triple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} assume true; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,641 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,643 INFO L280 TraceCheckUtils]: 100: Hoare triple {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,645 INFO L280 TraceCheckUtils]: 101: Hoare triple {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,647 INFO L280 TraceCheckUtils]: 102: Hoare triple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,649 INFO L280 TraceCheckUtils]: 103: Hoare triple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} assume true; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,651 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,654 INFO L280 TraceCheckUtils]: 105: Hoare triple {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,656 INFO L280 TraceCheckUtils]: 106: Hoare triple {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,659 INFO L280 TraceCheckUtils]: 107: Hoare triple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,661 INFO L280 TraceCheckUtils]: 108: Hoare triple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} assume true; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,663 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,665 INFO L280 TraceCheckUtils]: 110: Hoare triple {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,668 INFO L280 TraceCheckUtils]: 111: Hoare triple {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,669 INFO L280 TraceCheckUtils]: 112: Hoare triple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} havoc #t~ret0; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,671 INFO L280 TraceCheckUtils]: 113: Hoare triple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} assume true; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,674 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,676 INFO L280 TraceCheckUtils]: 115: Hoare triple {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,678 INFO L280 TraceCheckUtils]: 116: Hoare triple {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,680 INFO L280 TraceCheckUtils]: 117: Hoare triple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} havoc #t~ret0; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,683 INFO L280 TraceCheckUtils]: 118: Hoare triple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} assume true; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,685 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,687 INFO L280 TraceCheckUtils]: 120: Hoare triple {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,690 INFO L280 TraceCheckUtils]: 121: Hoare triple {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,692 INFO L280 TraceCheckUtils]: 122: Hoare triple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} havoc #t~ret0; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,694 INFO L280 TraceCheckUtils]: 123: Hoare triple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} assume true; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,696 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,698 INFO L280 TraceCheckUtils]: 125: Hoare triple {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,701 INFO L280 TraceCheckUtils]: 126: Hoare triple {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,703 INFO L280 TraceCheckUtils]: 127: Hoare triple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} havoc #t~ret0; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,705 INFO L280 TraceCheckUtils]: 128: Hoare triple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} assume true; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,708 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,710 INFO L280 TraceCheckUtils]: 130: Hoare triple {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,712 INFO L280 TraceCheckUtils]: 131: Hoare triple {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,714 INFO L280 TraceCheckUtils]: 132: Hoare triple {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} havoc #t~ret0; {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,716 INFO L280 TraceCheckUtils]: 133: Hoare triple {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} assume true; {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,718 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,720 INFO L280 TraceCheckUtils]: 135: Hoare triple {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,723 INFO L280 TraceCheckUtils]: 136: Hoare triple {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,726 INFO L280 TraceCheckUtils]: 137: Hoare triple {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} havoc #t~ret0; {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,728 INFO L280 TraceCheckUtils]: 138: Hoare triple {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} assume true; {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,730 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,733 INFO L280 TraceCheckUtils]: 140: Hoare triple {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,735 INFO L280 TraceCheckUtils]: 141: Hoare triple {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,737 INFO L280 TraceCheckUtils]: 142: Hoare triple {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} havoc #t~ret0; {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,739 INFO L280 TraceCheckUtils]: 143: Hoare triple {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} assume true; {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,742 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,744 INFO L280 TraceCheckUtils]: 145: Hoare triple {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,746 INFO L280 TraceCheckUtils]: 146: Hoare triple {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,748 INFO L280 TraceCheckUtils]: 147: Hoare triple {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} havoc #t~ret0; {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,750 INFO L280 TraceCheckUtils]: 148: Hoare triple {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} assume true; {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,753 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,755 INFO L280 TraceCheckUtils]: 150: Hoare triple {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,757 INFO L280 TraceCheckUtils]: 151: Hoare triple {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,759 INFO L280 TraceCheckUtils]: 152: Hoare triple {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} havoc #t~ret0; {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,761 INFO L280 TraceCheckUtils]: 153: Hoare triple {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} assume true; {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,764 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44427#(<= (+ |hanoi_#in~n| 134215663) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,766 INFO L280 TraceCheckUtils]: 155: Hoare triple {44427#(<= (+ |hanoi_#in~n| 134215663) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44427#(<= (+ |hanoi_#in~n| 134215663) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,768 INFO L280 TraceCheckUtils]: 156: Hoare triple {44427#(<= (+ |hanoi_#in~n| 134215663) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,770 INFO L280 TraceCheckUtils]: 157: Hoare triple {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} havoc #t~ret0; {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,772 INFO L280 TraceCheckUtils]: 158: Hoare triple {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} assume true; {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,775 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44300#(<= (+ |hanoi_#in~n| 134216686) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,777 INFO L280 TraceCheckUtils]: 160: Hoare triple {44300#(<= (+ |hanoi_#in~n| 134216686) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44300#(<= (+ |hanoi_#in~n| 134216686) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,779 INFO L280 TraceCheckUtils]: 161: Hoare triple {44300#(<= (+ |hanoi_#in~n| 134216686) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,781 INFO L280 TraceCheckUtils]: 162: Hoare triple {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} havoc #t~ret0; {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,783 INFO L280 TraceCheckUtils]: 163: Hoare triple {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} assume true; {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,785 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44165#(<= (+ |hanoi_#in~n| 134217197) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,787 INFO L280 TraceCheckUtils]: 165: Hoare triple {44165#(<= (+ |hanoi_#in~n| 134217197) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44165#(<= (+ |hanoi_#in~n| 134217197) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,790 INFO L280 TraceCheckUtils]: 166: Hoare triple {44165#(<= (+ |hanoi_#in~n| 134217197) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,792 INFO L280 TraceCheckUtils]: 167: Hoare triple {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} havoc #t~ret0; {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,794 INFO L280 TraceCheckUtils]: 168: Hoare triple {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} assume true; {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,796 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44022#(<= (+ |hanoi_#in~n| 134217452) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,798 INFO L280 TraceCheckUtils]: 170: Hoare triple {44022#(<= (+ |hanoi_#in~n| 134217452) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44022#(<= (+ |hanoi_#in~n| 134217452) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,801 INFO L280 TraceCheckUtils]: 171: Hoare triple {44022#(<= (+ |hanoi_#in~n| 134217452) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,803 INFO L280 TraceCheckUtils]: 172: Hoare triple {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} havoc #t~ret0; {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,805 INFO L280 TraceCheckUtils]: 173: Hoare triple {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} assume true; {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,807 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {43871#(<= (+ |hanoi_#in~n| 134217579) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,809 INFO L280 TraceCheckUtils]: 175: Hoare triple {43871#(<= (+ |hanoi_#in~n| 134217579) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43871#(<= (+ |hanoi_#in~n| 134217579) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,812 INFO L280 TraceCheckUtils]: 176: Hoare triple {43871#(<= (+ |hanoi_#in~n| 134217579) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {43872#(<= (+ |hanoi_#in~n| 134217643) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,814 INFO L280 TraceCheckUtils]: 177: Hoare triple {43872#(<= (+ |hanoi_#in~n| 134217643) (* 64 |hanoi_#res|))} havoc #t~ret0; {43872#(<= (+ |hanoi_#in~n| 134217643) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,816 INFO L280 TraceCheckUtils]: 178: Hoare triple {43872#(<= (+ |hanoi_#in~n| 134217643) (* 64 |hanoi_#res|))} assume true; {43872#(<= (+ |hanoi_#in~n| 134217643) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,818 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {43872#(<= (+ |hanoi_#in~n| 134217643) (* 64 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {43712#(<= (+ |hanoi_#in~n| 134217642) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,820 INFO L280 TraceCheckUtils]: 180: Hoare triple {43712#(<= (+ |hanoi_#in~n| 134217642) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43712#(<= (+ |hanoi_#in~n| 134217642) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,823 INFO L280 TraceCheckUtils]: 181: Hoare triple {43712#(<= (+ |hanoi_#in~n| 134217642) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {43713#(<= (+ |hanoi_#in~n| 134217674) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,825 INFO L280 TraceCheckUtils]: 182: Hoare triple {43713#(<= (+ |hanoi_#in~n| 134217674) (* 32 |hanoi_#res|))} havoc #t~ret0; {43713#(<= (+ |hanoi_#in~n| 134217674) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,827 INFO L280 TraceCheckUtils]: 183: Hoare triple {43713#(<= (+ |hanoi_#in~n| 134217674) (* 32 |hanoi_#res|))} assume true; {43713#(<= (+ |hanoi_#in~n| 134217674) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,830 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {43713#(<= (+ |hanoi_#in~n| 134217674) (* 32 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {43545#(<= (+ |hanoi_#in~n| 134217673) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,832 INFO L280 TraceCheckUtils]: 185: Hoare triple {43545#(<= (+ |hanoi_#in~n| 134217673) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43545#(<= (+ |hanoi_#in~n| 134217673) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,834 INFO L280 TraceCheckUtils]: 186: Hoare triple {43545#(<= (+ |hanoi_#in~n| 134217673) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {43546#(<= (+ |hanoi_#in~n| 134217689) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,836 INFO L280 TraceCheckUtils]: 187: Hoare triple {43546#(<= (+ |hanoi_#in~n| 134217689) (* 16 |hanoi_#res|))} havoc #t~ret0; {43546#(<= (+ |hanoi_#in~n| 134217689) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,839 INFO L280 TraceCheckUtils]: 188: Hoare triple {43546#(<= (+ |hanoi_#in~n| 134217689) (* 16 |hanoi_#res|))} assume true; {43546#(<= (+ |hanoi_#in~n| 134217689) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,841 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {43546#(<= (+ |hanoi_#in~n| 134217689) (* 16 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {43370#(<= (+ |hanoi_#in~n| 134217688) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,843 INFO L280 TraceCheckUtils]: 190: Hoare triple {43370#(<= (+ |hanoi_#in~n| 134217688) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43370#(<= (+ |hanoi_#in~n| 134217688) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,846 INFO L280 TraceCheckUtils]: 191: Hoare triple {43370#(<= (+ |hanoi_#in~n| 134217688) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {43371#(<= (+ |hanoi_#in~n| 134217696) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,848 INFO L280 TraceCheckUtils]: 192: Hoare triple {43371#(<= (+ |hanoi_#in~n| 134217696) (* 8 |hanoi_#res|))} havoc #t~ret0; {43371#(<= (+ |hanoi_#in~n| 134217696) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,850 INFO L280 TraceCheckUtils]: 193: Hoare triple {43371#(<= (+ |hanoi_#in~n| 134217696) (* 8 |hanoi_#res|))} assume true; {43371#(<= (+ |hanoi_#in~n| 134217696) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,853 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {43371#(<= (+ |hanoi_#in~n| 134217696) (* 8 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {43187#(<= (+ |hanoi_#in~n| 134217695) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,855 INFO L280 TraceCheckUtils]: 195: Hoare triple {43187#(<= (+ |hanoi_#in~n| 134217695) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43187#(<= (+ |hanoi_#in~n| 134217695) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,858 INFO L280 TraceCheckUtils]: 196: Hoare triple {43187#(<= (+ |hanoi_#in~n| 134217695) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {43188#(<= (+ |hanoi_#in~n| 134217699) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,860 INFO L280 TraceCheckUtils]: 197: Hoare triple {43188#(<= (+ |hanoi_#in~n| 134217699) (* 4 |hanoi_#res|))} havoc #t~ret0; {43188#(<= (+ |hanoi_#in~n| 134217699) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,862 INFO L280 TraceCheckUtils]: 198: Hoare triple {43188#(<= (+ |hanoi_#in~n| 134217699) (* 4 |hanoi_#res|))} assume true; {43188#(<= (+ |hanoi_#in~n| 134217699) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,865 INFO L275 TraceCheckUtils]: 199: Hoare quadruple {43188#(<= (+ |hanoi_#in~n| 134217699) (* 4 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {42996#(<= (+ |hanoi_#in~n| 134217698) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,867 INFO L280 TraceCheckUtils]: 200: Hoare triple {42996#(<= (+ |hanoi_#in~n| 134217698) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {42996#(<= (+ |hanoi_#in~n| 134217698) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,869 INFO L280 TraceCheckUtils]: 201: Hoare triple {42996#(<= (+ |hanoi_#in~n| 134217698) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {42997#(<= (+ |hanoi_#in~n| 134217700) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,871 INFO L280 TraceCheckUtils]: 202: Hoare triple {42997#(<= (+ |hanoi_#in~n| 134217700) (* 2 |hanoi_#res|))} havoc #t~ret0; {42997#(<= (+ |hanoi_#in~n| 134217700) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,873 INFO L280 TraceCheckUtils]: 203: Hoare triple {42997#(<= (+ |hanoi_#in~n| 134217700) (* 2 |hanoi_#res|))} assume true; {42997#(<= (+ |hanoi_#in~n| 134217700) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:43:22,876 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {42997#(<= (+ |hanoi_#in~n| 134217700) (* 2 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {42797#(<= (+ |hanoi_#in~n| 134217699) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:22,928 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,929 INFO L280 TraceCheckUtils]: 1: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,930 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,932 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,933 INFO L280 TraceCheckUtils]: 4: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,934 INFO L263 TraceCheckUtils]: 5: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,936 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,938 INFO L280 TraceCheckUtils]: 7: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,938 INFO L263 TraceCheckUtils]: 8: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,940 INFO L280 TraceCheckUtils]: 9: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,943 INFO L280 TraceCheckUtils]: 10: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,943 INFO L263 TraceCheckUtils]: 11: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,945 INFO L280 TraceCheckUtils]: 12: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,947 INFO L280 TraceCheckUtils]: 13: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,948 INFO L263 TraceCheckUtils]: 14: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,950 INFO L280 TraceCheckUtils]: 15: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,952 INFO L280 TraceCheckUtils]: 16: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,952 INFO L263 TraceCheckUtils]: 17: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,954 INFO L280 TraceCheckUtils]: 18: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,956 INFO L280 TraceCheckUtils]: 19: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,957 INFO L263 TraceCheckUtils]: 20: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,959 INFO L280 TraceCheckUtils]: 21: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,961 INFO L280 TraceCheckUtils]: 22: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,961 INFO L263 TraceCheckUtils]: 23: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,963 INFO L280 TraceCheckUtils]: 24: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,965 INFO L280 TraceCheckUtils]: 25: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,965 INFO L263 TraceCheckUtils]: 26: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,967 INFO L280 TraceCheckUtils]: 27: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,970 INFO L280 TraceCheckUtils]: 28: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,970 INFO L263 TraceCheckUtils]: 29: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,972 INFO L280 TraceCheckUtils]: 30: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,974 INFO L280 TraceCheckUtils]: 31: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,974 INFO L263 TraceCheckUtils]: 32: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,976 INFO L280 TraceCheckUtils]: 33: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,978 INFO L280 TraceCheckUtils]: 34: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,978 INFO L263 TraceCheckUtils]: 35: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,980 INFO L280 TraceCheckUtils]: 36: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,982 INFO L280 TraceCheckUtils]: 37: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,982 INFO L263 TraceCheckUtils]: 38: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,984 INFO L280 TraceCheckUtils]: 39: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,986 INFO L280 TraceCheckUtils]: 40: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,987 INFO L263 TraceCheckUtils]: 41: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,989 INFO L280 TraceCheckUtils]: 42: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,991 INFO L280 TraceCheckUtils]: 43: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,991 INFO L263 TraceCheckUtils]: 44: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,993 INFO L280 TraceCheckUtils]: 45: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,995 INFO L280 TraceCheckUtils]: 46: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,995 INFO L263 TraceCheckUtils]: 47: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:22,997 INFO L280 TraceCheckUtils]: 48: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:22,999 INFO L280 TraceCheckUtils]: 49: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,000 INFO L263 TraceCheckUtils]: 50: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:23,001 INFO L280 TraceCheckUtils]: 51: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,003 INFO L280 TraceCheckUtils]: 52: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,003 INFO L263 TraceCheckUtils]: 53: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:23,005 INFO L280 TraceCheckUtils]: 54: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,007 INFO L280 TraceCheckUtils]: 55: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,007 INFO L263 TraceCheckUtils]: 56: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:23,009 INFO L280 TraceCheckUtils]: 57: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,011 INFO L280 TraceCheckUtils]: 58: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,011 INFO L263 TraceCheckUtils]: 59: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:23,013 INFO L280 TraceCheckUtils]: 60: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,015 INFO L280 TraceCheckUtils]: 61: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,016 INFO L263 TraceCheckUtils]: 62: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:23,018 INFO L280 TraceCheckUtils]: 63: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,020 INFO L280 TraceCheckUtils]: 64: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,020 INFO L263 TraceCheckUtils]: 65: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:23,022 INFO L280 TraceCheckUtils]: 66: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,025 INFO L280 TraceCheckUtils]: 67: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,025 INFO L263 TraceCheckUtils]: 68: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:23,027 INFO L280 TraceCheckUtils]: 69: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,029 INFO L280 TraceCheckUtils]: 70: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,029 INFO L263 TraceCheckUtils]: 71: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:23,031 INFO L280 TraceCheckUtils]: 72: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,033 INFO L280 TraceCheckUtils]: 73: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,034 INFO L263 TraceCheckUtils]: 74: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:23,036 INFO L280 TraceCheckUtils]: 75: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,038 INFO L280 TraceCheckUtils]: 76: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,038 INFO L263 TraceCheckUtils]: 77: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:23,040 INFO L280 TraceCheckUtils]: 78: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,042 INFO L280 TraceCheckUtils]: 79: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,044 INFO L280 TraceCheckUtils]: 80: Hoare triple {45374#(= 1 |hanoi_#in~n|)} #res := 1; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,046 INFO L280 TraceCheckUtils]: 81: Hoare triple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,049 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,051 INFO L280 TraceCheckUtils]: 83: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,054 INFO L280 TraceCheckUtils]: 84: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,056 INFO L280 TraceCheckUtils]: 85: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,058 INFO L280 TraceCheckUtils]: 86: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} assume true; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,061 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,063 INFO L280 TraceCheckUtils]: 88: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,066 INFO L280 TraceCheckUtils]: 89: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,068 INFO L280 TraceCheckUtils]: 90: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,070 INFO L280 TraceCheckUtils]: 91: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} assume true; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,072 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,075 INFO L280 TraceCheckUtils]: 93: Hoare triple {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,077 INFO L280 TraceCheckUtils]: 94: Hoare triple {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,080 INFO L280 TraceCheckUtils]: 95: Hoare triple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,082 INFO L280 TraceCheckUtils]: 96: Hoare triple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} assume true; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,084 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,087 INFO L280 TraceCheckUtils]: 98: Hoare triple {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,089 INFO L280 TraceCheckUtils]: 99: Hoare triple {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,091 INFO L280 TraceCheckUtils]: 100: Hoare triple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,094 INFO L280 TraceCheckUtils]: 101: Hoare triple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} assume true; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,096 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,099 INFO L280 TraceCheckUtils]: 103: Hoare triple {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,102 INFO L280 TraceCheckUtils]: 104: Hoare triple {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,104 INFO L280 TraceCheckUtils]: 105: Hoare triple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,106 INFO L280 TraceCheckUtils]: 106: Hoare triple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} assume true; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,109 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,111 INFO L280 TraceCheckUtils]: 108: Hoare triple {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,114 INFO L280 TraceCheckUtils]: 109: Hoare triple {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,116 INFO L280 TraceCheckUtils]: 110: Hoare triple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,118 INFO L280 TraceCheckUtils]: 111: Hoare triple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} assume true; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,121 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,123 INFO L280 TraceCheckUtils]: 113: Hoare triple {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,125 INFO L280 TraceCheckUtils]: 114: Hoare triple {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,127 INFO L280 TraceCheckUtils]: 115: Hoare triple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} havoc #t~ret0; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,129 INFO L280 TraceCheckUtils]: 116: Hoare triple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} assume true; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,132 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,134 INFO L280 TraceCheckUtils]: 118: Hoare triple {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,137 INFO L280 TraceCheckUtils]: 119: Hoare triple {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,139 INFO L280 TraceCheckUtils]: 120: Hoare triple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} havoc #t~ret0; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,141 INFO L280 TraceCheckUtils]: 121: Hoare triple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} assume true; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,144 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,146 INFO L280 TraceCheckUtils]: 123: Hoare triple {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,148 INFO L280 TraceCheckUtils]: 124: Hoare triple {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,150 INFO L280 TraceCheckUtils]: 125: Hoare triple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} havoc #t~ret0; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,152 INFO L280 TraceCheckUtils]: 126: Hoare triple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} assume true; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,155 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,157 INFO L280 TraceCheckUtils]: 128: Hoare triple {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,159 INFO L280 TraceCheckUtils]: 129: Hoare triple {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,162 INFO L280 TraceCheckUtils]: 130: Hoare triple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} havoc #t~ret0; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,164 INFO L280 TraceCheckUtils]: 131: Hoare triple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} assume true; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,166 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,169 INFO L280 TraceCheckUtils]: 133: Hoare triple {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,171 INFO L280 TraceCheckUtils]: 134: Hoare triple {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,174 INFO L280 TraceCheckUtils]: 135: Hoare triple {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} havoc #t~ret0; {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,176 INFO L280 TraceCheckUtils]: 136: Hoare triple {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} assume true; {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,178 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,181 INFO L280 TraceCheckUtils]: 138: Hoare triple {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,183 INFO L280 TraceCheckUtils]: 139: Hoare triple {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,186 INFO L280 TraceCheckUtils]: 140: Hoare triple {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} havoc #t~ret0; {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,188 INFO L280 TraceCheckUtils]: 141: Hoare triple {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} assume true; {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,191 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,193 INFO L280 TraceCheckUtils]: 143: Hoare triple {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,195 INFO L280 TraceCheckUtils]: 144: Hoare triple {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,198 INFO L280 TraceCheckUtils]: 145: Hoare triple {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} havoc #t~ret0; {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,200 INFO L280 TraceCheckUtils]: 146: Hoare triple {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} assume true; {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,202 INFO L275 TraceCheckUtils]: 147: Hoare quadruple {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,204 INFO L280 TraceCheckUtils]: 148: Hoare triple {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,207 INFO L280 TraceCheckUtils]: 149: Hoare triple {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,209 INFO L280 TraceCheckUtils]: 150: Hoare triple {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} havoc #t~ret0; {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,211 INFO L280 TraceCheckUtils]: 151: Hoare triple {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} assume true; {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,214 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,216 INFO L280 TraceCheckUtils]: 153: Hoare triple {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,219 INFO L280 TraceCheckUtils]: 154: Hoare triple {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,221 INFO L280 TraceCheckUtils]: 155: Hoare triple {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} havoc #t~ret0; {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,223 INFO L280 TraceCheckUtils]: 156: Hoare triple {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} assume true; {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,225 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44427#(<= (+ |hanoi_#in~n| 134215663) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,228 INFO L280 TraceCheckUtils]: 158: Hoare triple {44427#(<= (+ |hanoi_#in~n| 134215663) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44427#(<= (+ |hanoi_#in~n| 134215663) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,230 INFO L280 TraceCheckUtils]: 159: Hoare triple {44427#(<= (+ |hanoi_#in~n| 134215663) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,232 INFO L280 TraceCheckUtils]: 160: Hoare triple {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} havoc #t~ret0; {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,235 INFO L280 TraceCheckUtils]: 161: Hoare triple {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} assume true; {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,237 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44300#(<= (+ |hanoi_#in~n| 134216686) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,240 INFO L280 TraceCheckUtils]: 163: Hoare triple {44300#(<= (+ |hanoi_#in~n| 134216686) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44300#(<= (+ |hanoi_#in~n| 134216686) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,242 INFO L280 TraceCheckUtils]: 164: Hoare triple {44300#(<= (+ |hanoi_#in~n| 134216686) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,244 INFO L280 TraceCheckUtils]: 165: Hoare triple {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} havoc #t~ret0; {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,247 INFO L280 TraceCheckUtils]: 166: Hoare triple {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} assume true; {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,249 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44165#(<= (+ |hanoi_#in~n| 134217197) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,251 INFO L280 TraceCheckUtils]: 168: Hoare triple {44165#(<= (+ |hanoi_#in~n| 134217197) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44165#(<= (+ |hanoi_#in~n| 134217197) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,254 INFO L280 TraceCheckUtils]: 169: Hoare triple {44165#(<= (+ |hanoi_#in~n| 134217197) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,256 INFO L280 TraceCheckUtils]: 170: Hoare triple {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} havoc #t~ret0; {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,258 INFO L280 TraceCheckUtils]: 171: Hoare triple {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} assume true; {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,261 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44022#(<= (+ |hanoi_#in~n| 134217452) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,263 INFO L280 TraceCheckUtils]: 173: Hoare triple {44022#(<= (+ |hanoi_#in~n| 134217452) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44022#(<= (+ |hanoi_#in~n| 134217452) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,266 INFO L280 TraceCheckUtils]: 174: Hoare triple {44022#(<= (+ |hanoi_#in~n| 134217452) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,268 INFO L280 TraceCheckUtils]: 175: Hoare triple {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} havoc #t~ret0; {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,270 INFO L280 TraceCheckUtils]: 176: Hoare triple {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} assume true; {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,273 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {43871#(<= (+ |hanoi_#in~n| 134217579) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,275 INFO L280 TraceCheckUtils]: 178: Hoare triple {43871#(<= (+ |hanoi_#in~n| 134217579) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43871#(<= (+ |hanoi_#in~n| 134217579) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,277 INFO L280 TraceCheckUtils]: 179: Hoare triple {43871#(<= (+ |hanoi_#in~n| 134217579) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {43872#(<= (+ |hanoi_#in~n| 134217643) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,279 INFO L280 TraceCheckUtils]: 180: Hoare triple {43872#(<= (+ |hanoi_#in~n| 134217643) (* 64 |hanoi_#res|))} havoc #t~ret0; {43872#(<= (+ |hanoi_#in~n| 134217643) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,281 INFO L280 TraceCheckUtils]: 181: Hoare triple {43872#(<= (+ |hanoi_#in~n| 134217643) (* 64 |hanoi_#res|))} assume true; {43872#(<= (+ |hanoi_#in~n| 134217643) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,284 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {43872#(<= (+ |hanoi_#in~n| 134217643) (* 64 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {43712#(<= (+ |hanoi_#in~n| 134217642) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,286 INFO L280 TraceCheckUtils]: 183: Hoare triple {43712#(<= (+ |hanoi_#in~n| 134217642) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43712#(<= (+ |hanoi_#in~n| 134217642) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,288 INFO L280 TraceCheckUtils]: 184: Hoare triple {43712#(<= (+ |hanoi_#in~n| 134217642) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {43713#(<= (+ |hanoi_#in~n| 134217674) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,291 INFO L280 TraceCheckUtils]: 185: Hoare triple {43713#(<= (+ |hanoi_#in~n| 134217674) (* 32 |hanoi_#res|))} havoc #t~ret0; {43713#(<= (+ |hanoi_#in~n| 134217674) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,293 INFO L280 TraceCheckUtils]: 186: Hoare triple {43713#(<= (+ |hanoi_#in~n| 134217674) (* 32 |hanoi_#res|))} assume true; {43713#(<= (+ |hanoi_#in~n| 134217674) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,295 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {43713#(<= (+ |hanoi_#in~n| 134217674) (* 32 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {43545#(<= (+ |hanoi_#in~n| 134217673) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,297 INFO L280 TraceCheckUtils]: 188: Hoare triple {43545#(<= (+ |hanoi_#in~n| 134217673) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43545#(<= (+ |hanoi_#in~n| 134217673) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,300 INFO L280 TraceCheckUtils]: 189: Hoare triple {43545#(<= (+ |hanoi_#in~n| 134217673) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {43546#(<= (+ |hanoi_#in~n| 134217689) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,302 INFO L280 TraceCheckUtils]: 190: Hoare triple {43546#(<= (+ |hanoi_#in~n| 134217689) (* 16 |hanoi_#res|))} havoc #t~ret0; {43546#(<= (+ |hanoi_#in~n| 134217689) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,304 INFO L280 TraceCheckUtils]: 191: Hoare triple {43546#(<= (+ |hanoi_#in~n| 134217689) (* 16 |hanoi_#res|))} assume true; {43546#(<= (+ |hanoi_#in~n| 134217689) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,306 INFO L275 TraceCheckUtils]: 192: Hoare quadruple {43546#(<= (+ |hanoi_#in~n| 134217689) (* 16 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {43370#(<= (+ |hanoi_#in~n| 134217688) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,308 INFO L280 TraceCheckUtils]: 193: Hoare triple {43370#(<= (+ |hanoi_#in~n| 134217688) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43370#(<= (+ |hanoi_#in~n| 134217688) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,310 INFO L280 TraceCheckUtils]: 194: Hoare triple {43370#(<= (+ |hanoi_#in~n| 134217688) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {43371#(<= (+ |hanoi_#in~n| 134217696) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,311 INFO L280 TraceCheckUtils]: 195: Hoare triple {43371#(<= (+ |hanoi_#in~n| 134217696) (* 8 |hanoi_#res|))} havoc #t~ret0; {43371#(<= (+ |hanoi_#in~n| 134217696) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,313 INFO L280 TraceCheckUtils]: 196: Hoare triple {43371#(<= (+ |hanoi_#in~n| 134217696) (* 8 |hanoi_#res|))} assume true; {43371#(<= (+ |hanoi_#in~n| 134217696) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,315 INFO L275 TraceCheckUtils]: 197: Hoare quadruple {43371#(<= (+ |hanoi_#in~n| 134217696) (* 8 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {43187#(<= (+ |hanoi_#in~n| 134217695) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,317 INFO L280 TraceCheckUtils]: 198: Hoare triple {43187#(<= (+ |hanoi_#in~n| 134217695) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43187#(<= (+ |hanoi_#in~n| 134217695) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,320 INFO L280 TraceCheckUtils]: 199: Hoare triple {43187#(<= (+ |hanoi_#in~n| 134217695) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {43188#(<= (+ |hanoi_#in~n| 134217699) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,322 INFO L280 TraceCheckUtils]: 200: Hoare triple {43188#(<= (+ |hanoi_#in~n| 134217699) (* 4 |hanoi_#res|))} havoc #t~ret0; {43188#(<= (+ |hanoi_#in~n| 134217699) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,324 INFO L280 TraceCheckUtils]: 201: Hoare triple {43188#(<= (+ |hanoi_#in~n| 134217699) (* 4 |hanoi_#res|))} assume true; {43188#(<= (+ |hanoi_#in~n| 134217699) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,327 INFO L275 TraceCheckUtils]: 202: Hoare quadruple {43188#(<= (+ |hanoi_#in~n| 134217699) (* 4 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {42996#(<= (+ |hanoi_#in~n| 134217698) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,329 INFO L280 TraceCheckUtils]: 203: Hoare triple {42996#(<= (+ |hanoi_#in~n| 134217698) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {42996#(<= (+ |hanoi_#in~n| 134217698) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,332 INFO L280 TraceCheckUtils]: 204: Hoare triple {42996#(<= (+ |hanoi_#in~n| 134217698) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {42997#(<= (+ |hanoi_#in~n| 134217700) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,334 INFO L280 TraceCheckUtils]: 205: Hoare triple {42997#(<= (+ |hanoi_#in~n| 134217700) (* 2 |hanoi_#res|))} havoc #t~ret0; {42997#(<= (+ |hanoi_#in~n| 134217700) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,336 INFO L280 TraceCheckUtils]: 206: Hoare triple {42997#(<= (+ |hanoi_#in~n| 134217700) (* 2 |hanoi_#res|))} assume true; {42997#(<= (+ |hanoi_#in~n| 134217700) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,339 INFO L275 TraceCheckUtils]: 207: Hoare quadruple {42997#(<= (+ |hanoi_#in~n| 134217700) (* 2 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {42797#(<= (+ |hanoi_#in~n| 134217699) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,341 INFO L280 TraceCheckUtils]: 208: Hoare triple {42797#(<= (+ |hanoi_#in~n| 134217699) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {42797#(<= (+ |hanoi_#in~n| 134217699) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,344 INFO L280 TraceCheckUtils]: 209: Hoare triple {42797#(<= (+ |hanoi_#in~n| 134217699) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {42798#(<= (+ |hanoi_#in~n| 134217700) |hanoi_#res|)} is VALID [2020-07-11 00:43:23,346 INFO L280 TraceCheckUtils]: 210: Hoare triple {42798#(<= (+ |hanoi_#in~n| 134217700) |hanoi_#res|)} havoc #t~ret0; {42798#(<= (+ |hanoi_#in~n| 134217700) |hanoi_#res|)} is VALID [2020-07-11 00:43:23,348 INFO L280 TraceCheckUtils]: 211: Hoare triple {42798#(<= (+ |hanoi_#in~n| 134217700) |hanoi_#res|)} assume true; {42798#(<= (+ |hanoi_#in~n| 134217700) |hanoi_#res|)} is VALID [2020-07-11 00:43:23,350 INFO L275 TraceCheckUtils]: 212: Hoare quadruple {42798#(<= (+ |hanoi_#in~n| 134217700) |hanoi_#res|)} {42372#true} #43#return; {42589#(<= (+ main_~n~0 134217700) |main_#t~ret2|)} is VALID [2020-07-11 00:43:23,397 INFO L263 TraceCheckUtils]: 0: Hoare triple {42372#true} call ULTIMATE.init(); {42372#true} is VALID [2020-07-11 00:43:23,397 INFO L280 TraceCheckUtils]: 1: Hoare triple {42372#true} assume true; {42372#true} is VALID [2020-07-11 00:43:23,398 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {42372#true} {42372#true} #39#return; {42372#true} is VALID [2020-07-11 00:43:23,398 INFO L263 TraceCheckUtils]: 3: Hoare triple {42372#true} call #t~ret3 := main(); {42372#true} is VALID [2020-07-11 00:43:23,398 INFO L280 TraceCheckUtils]: 4: Hoare triple {42372#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {42372#true} is VALID [2020-07-11 00:43:23,398 INFO L280 TraceCheckUtils]: 5: Hoare triple {42372#true} ~n~0 := #t~nondet1; {42372#true} is VALID [2020-07-11 00:43:23,398 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} havoc #t~nondet1; {42372#true} is VALID [2020-07-11 00:43:23,398 INFO L280 TraceCheckUtils]: 7: Hoare triple {42372#true} assume !(~n~0 < 1 || ~n~0 > 31); {42372#true} is VALID [2020-07-11 00:43:23,398 INFO L263 TraceCheckUtils]: 8: Hoare triple {42372#true} call #t~ret2 := hanoi(~n~0); {42372#true} is VALID [2020-07-11 00:43:23,400 INFO L280 TraceCheckUtils]: 9: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,402 INFO L280 TraceCheckUtils]: 10: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,402 INFO L263 TraceCheckUtils]: 11: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:23,404 INFO L280 TraceCheckUtils]: 12: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,407 INFO L280 TraceCheckUtils]: 13: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,407 INFO L263 TraceCheckUtils]: 14: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:23,409 INFO L280 TraceCheckUtils]: 15: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,411 INFO L280 TraceCheckUtils]: 16: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,411 INFO L263 TraceCheckUtils]: 17: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:23,413 INFO L280 TraceCheckUtils]: 18: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,415 INFO L280 TraceCheckUtils]: 19: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,416 INFO L263 TraceCheckUtils]: 20: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:23,418 INFO L280 TraceCheckUtils]: 21: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,420 INFO L280 TraceCheckUtils]: 22: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,420 INFO L263 TraceCheckUtils]: 23: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:23,422 INFO L280 TraceCheckUtils]: 24: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,424 INFO L280 TraceCheckUtils]: 25: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,424 INFO L263 TraceCheckUtils]: 26: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:23,426 INFO L280 TraceCheckUtils]: 27: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,428 INFO L280 TraceCheckUtils]: 28: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,429 INFO L263 TraceCheckUtils]: 29: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:23,431 INFO L280 TraceCheckUtils]: 30: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,433 INFO L280 TraceCheckUtils]: 31: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,433 INFO L263 TraceCheckUtils]: 32: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:23,435 INFO L280 TraceCheckUtils]: 33: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,437 INFO L280 TraceCheckUtils]: 34: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,438 INFO L263 TraceCheckUtils]: 35: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:23,439 INFO L280 TraceCheckUtils]: 36: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,442 INFO L280 TraceCheckUtils]: 37: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,442 INFO L263 TraceCheckUtils]: 38: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:23,444 INFO L280 TraceCheckUtils]: 39: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,446 INFO L280 TraceCheckUtils]: 40: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,447 INFO L263 TraceCheckUtils]: 41: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:23,449 INFO L280 TraceCheckUtils]: 42: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,451 INFO L280 TraceCheckUtils]: 43: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,451 INFO L263 TraceCheckUtils]: 44: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:23,453 INFO L280 TraceCheckUtils]: 45: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,455 INFO L280 TraceCheckUtils]: 46: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,456 INFO L263 TraceCheckUtils]: 47: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:23,457 INFO L280 TraceCheckUtils]: 48: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,460 INFO L280 TraceCheckUtils]: 49: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,460 INFO L263 TraceCheckUtils]: 50: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:23,462 INFO L280 TraceCheckUtils]: 51: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,464 INFO L280 TraceCheckUtils]: 52: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,464 INFO L263 TraceCheckUtils]: 53: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:23,466 INFO L280 TraceCheckUtils]: 54: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,468 INFO L280 TraceCheckUtils]: 55: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,469 INFO L263 TraceCheckUtils]: 56: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:23,471 INFO L280 TraceCheckUtils]: 57: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,473 INFO L280 TraceCheckUtils]: 58: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,473 INFO L263 TraceCheckUtils]: 59: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:23,475 INFO L280 TraceCheckUtils]: 60: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,477 INFO L280 TraceCheckUtils]: 61: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,478 INFO L263 TraceCheckUtils]: 62: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:23,480 INFO L280 TraceCheckUtils]: 63: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,482 INFO L280 TraceCheckUtils]: 64: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,482 INFO L263 TraceCheckUtils]: 65: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:23,484 INFO L280 TraceCheckUtils]: 66: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,486 INFO L280 TraceCheckUtils]: 67: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,487 INFO L263 TraceCheckUtils]: 68: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:23,489 INFO L280 TraceCheckUtils]: 69: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,491 INFO L280 TraceCheckUtils]: 70: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,491 INFO L263 TraceCheckUtils]: 71: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:23,493 INFO L280 TraceCheckUtils]: 72: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,495 INFO L280 TraceCheckUtils]: 73: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,496 INFO L263 TraceCheckUtils]: 74: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:23,497 INFO L280 TraceCheckUtils]: 75: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,500 INFO L280 TraceCheckUtils]: 76: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,500 INFO L263 TraceCheckUtils]: 77: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:23,502 INFO L280 TraceCheckUtils]: 78: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,504 INFO L280 TraceCheckUtils]: 79: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,504 INFO L263 TraceCheckUtils]: 80: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:23,506 INFO L280 TraceCheckUtils]: 81: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,509 INFO L280 TraceCheckUtils]: 82: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,509 INFO L263 TraceCheckUtils]: 83: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:23,511 INFO L280 TraceCheckUtils]: 84: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,513 INFO L280 TraceCheckUtils]: 85: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,514 INFO L263 TraceCheckUtils]: 86: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-11 00:43:23,516 INFO L280 TraceCheckUtils]: 87: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,518 INFO L280 TraceCheckUtils]: 88: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:43:23,520 INFO L280 TraceCheckUtils]: 89: Hoare triple {45374#(= 1 |hanoi_#in~n|)} #res := 1; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,523 INFO L280 TraceCheckUtils]: 90: Hoare triple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,525 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {45375#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,528 INFO L280 TraceCheckUtils]: 92: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,530 INFO L280 TraceCheckUtils]: 93: Hoare triple {45372#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,532 INFO L280 TraceCheckUtils]: 94: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,534 INFO L280 TraceCheckUtils]: 95: Hoare triple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} assume true; {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,537 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {45373#(<= (+ |hanoi_#in~n| 100663294) (* 33554432 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,539 INFO L280 TraceCheckUtils]: 97: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,542 INFO L280 TraceCheckUtils]: 98: Hoare triple {45365#(<= (+ |hanoi_#in~n| 100663293) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,544 INFO L280 TraceCheckUtils]: 99: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,546 INFO L280 TraceCheckUtils]: 100: Hoare triple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} assume true; {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,549 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {45366#(<= (+ |hanoi_#in~n| 117440509) (* 16777216 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,551 INFO L280 TraceCheckUtils]: 102: Hoare triple {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,554 INFO L280 TraceCheckUtils]: 103: Hoare triple {45350#(<= (+ |hanoi_#in~n| 117440508) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,556 INFO L280 TraceCheckUtils]: 104: Hoare triple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,559 INFO L280 TraceCheckUtils]: 105: Hoare triple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} assume true; {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,561 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {45351#(<= (+ |hanoi_#in~n| 125829116) (* 8388608 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,564 INFO L280 TraceCheckUtils]: 107: Hoare triple {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,566 INFO L280 TraceCheckUtils]: 108: Hoare triple {45327#(<= (+ |hanoi_#in~n| 125829115) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,568 INFO L280 TraceCheckUtils]: 109: Hoare triple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,571 INFO L280 TraceCheckUtils]: 110: Hoare triple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} assume true; {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,574 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {45328#(<= (+ |hanoi_#in~n| 130023419) (* 4194304 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,576 INFO L280 TraceCheckUtils]: 112: Hoare triple {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,579 INFO L280 TraceCheckUtils]: 113: Hoare triple {45296#(<= (+ |hanoi_#in~n| 130023418) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,581 INFO L280 TraceCheckUtils]: 114: Hoare triple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,583 INFO L280 TraceCheckUtils]: 115: Hoare triple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} assume true; {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,586 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {45297#(<= (+ |hanoi_#in~n| 132120570) (* 2097152 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,588 INFO L280 TraceCheckUtils]: 117: Hoare triple {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,590 INFO L280 TraceCheckUtils]: 118: Hoare triple {45257#(<= (+ |hanoi_#in~n| 132120569) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,593 INFO L280 TraceCheckUtils]: 119: Hoare triple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,595 INFO L280 TraceCheckUtils]: 120: Hoare triple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} assume true; {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,597 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {45258#(<= (+ |hanoi_#in~n| 133169145) (* 1048576 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,600 INFO L280 TraceCheckUtils]: 122: Hoare triple {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,602 INFO L280 TraceCheckUtils]: 123: Hoare triple {45210#(<= (+ |hanoi_#in~n| 133169144) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,604 INFO L280 TraceCheckUtils]: 124: Hoare triple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} havoc #t~ret0; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,606 INFO L280 TraceCheckUtils]: 125: Hoare triple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} assume true; {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,610 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {45211#(<= (+ |hanoi_#in~n| 133693432) (* 524288 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,612 INFO L280 TraceCheckUtils]: 127: Hoare triple {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,614 INFO L280 TraceCheckUtils]: 128: Hoare triple {45155#(<= (+ |hanoi_#in~n| 133693431) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,617 INFO L280 TraceCheckUtils]: 129: Hoare triple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} havoc #t~ret0; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,619 INFO L280 TraceCheckUtils]: 130: Hoare triple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} assume true; {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,622 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {45156#(<= (+ |hanoi_#in~n| 133955575) (* 262144 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,625 INFO L280 TraceCheckUtils]: 132: Hoare triple {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,628 INFO L280 TraceCheckUtils]: 133: Hoare triple {45092#(<= (+ |hanoi_#in~n| 133955574) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,630 INFO L280 TraceCheckUtils]: 134: Hoare triple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} havoc #t~ret0; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,632 INFO L280 TraceCheckUtils]: 135: Hoare triple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} assume true; {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,635 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {45093#(<= (+ |hanoi_#in~n| 134086646) (* 131072 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,637 INFO L280 TraceCheckUtils]: 137: Hoare triple {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,640 INFO L280 TraceCheckUtils]: 138: Hoare triple {45021#(<= (+ |hanoi_#in~n| 134086645) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,642 INFO L280 TraceCheckUtils]: 139: Hoare triple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} havoc #t~ret0; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,644 INFO L280 TraceCheckUtils]: 140: Hoare triple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} assume true; {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,646 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {45022#(<= (+ |hanoi_#in~n| 134152181) (* 65536 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,648 INFO L280 TraceCheckUtils]: 142: Hoare triple {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,650 INFO L280 TraceCheckUtils]: 143: Hoare triple {44942#(<= (+ |hanoi_#in~n| 134152180) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,652 INFO L280 TraceCheckUtils]: 144: Hoare triple {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} havoc #t~ret0; {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,655 INFO L280 TraceCheckUtils]: 145: Hoare triple {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} assume true; {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,657 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {44943#(<= (+ |hanoi_#in~n| 134184948) (* 32768 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,659 INFO L280 TraceCheckUtils]: 147: Hoare triple {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,661 INFO L280 TraceCheckUtils]: 148: Hoare triple {44855#(<= (+ |hanoi_#in~n| 134184947) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,663 INFO L280 TraceCheckUtils]: 149: Hoare triple {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} havoc #t~ret0; {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,665 INFO L280 TraceCheckUtils]: 150: Hoare triple {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} assume true; {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,667 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {44856#(<= (+ |hanoi_#in~n| 134201331) (* 16384 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,669 INFO L280 TraceCheckUtils]: 152: Hoare triple {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,671 INFO L280 TraceCheckUtils]: 153: Hoare triple {44760#(<= (+ |hanoi_#in~n| 134201330) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,673 INFO L280 TraceCheckUtils]: 154: Hoare triple {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} havoc #t~ret0; {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,676 INFO L280 TraceCheckUtils]: 155: Hoare triple {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} assume true; {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,683 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {44761#(<= (+ |hanoi_#in~n| 134209522) (* 8192 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,686 INFO L280 TraceCheckUtils]: 157: Hoare triple {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,688 INFO L280 TraceCheckUtils]: 158: Hoare triple {44657#(<= (+ |hanoi_#in~n| 134209521) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,690 INFO L280 TraceCheckUtils]: 159: Hoare triple {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} havoc #t~ret0; {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,692 INFO L280 TraceCheckUtils]: 160: Hoare triple {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} assume true; {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,695 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {44658#(<= (+ |hanoi_#in~n| 134213617) (* 4096 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,697 INFO L280 TraceCheckUtils]: 162: Hoare triple {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,699 INFO L280 TraceCheckUtils]: 163: Hoare triple {44546#(<= (+ |hanoi_#in~n| 134213616) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,701 INFO L280 TraceCheckUtils]: 164: Hoare triple {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} havoc #t~ret0; {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,703 INFO L280 TraceCheckUtils]: 165: Hoare triple {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} assume true; {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,706 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {44547#(<= (+ |hanoi_#in~n| 134215664) (* 2048 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44427#(<= (+ |hanoi_#in~n| 134215663) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,708 INFO L280 TraceCheckUtils]: 167: Hoare triple {44427#(<= (+ |hanoi_#in~n| 134215663) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44427#(<= (+ |hanoi_#in~n| 134215663) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,710 INFO L280 TraceCheckUtils]: 168: Hoare triple {44427#(<= (+ |hanoi_#in~n| 134215663) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,713 INFO L280 TraceCheckUtils]: 169: Hoare triple {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} havoc #t~ret0; {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,715 INFO L280 TraceCheckUtils]: 170: Hoare triple {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} assume true; {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,717 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {44428#(<= (+ |hanoi_#in~n| 134216687) (* 1024 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44300#(<= (+ |hanoi_#in~n| 134216686) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,720 INFO L280 TraceCheckUtils]: 172: Hoare triple {44300#(<= (+ |hanoi_#in~n| 134216686) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44300#(<= (+ |hanoi_#in~n| 134216686) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,722 INFO L280 TraceCheckUtils]: 173: Hoare triple {44300#(<= (+ |hanoi_#in~n| 134216686) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,724 INFO L280 TraceCheckUtils]: 174: Hoare triple {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} havoc #t~ret0; {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,726 INFO L280 TraceCheckUtils]: 175: Hoare triple {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} assume true; {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,729 INFO L275 TraceCheckUtils]: 176: Hoare quadruple {44301#(<= (+ |hanoi_#in~n| 134217198) (* 512 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44165#(<= (+ |hanoi_#in~n| 134217197) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,732 INFO L280 TraceCheckUtils]: 177: Hoare triple {44165#(<= (+ |hanoi_#in~n| 134217197) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44165#(<= (+ |hanoi_#in~n| 134217197) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,734 INFO L280 TraceCheckUtils]: 178: Hoare triple {44165#(<= (+ |hanoi_#in~n| 134217197) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,737 INFO L280 TraceCheckUtils]: 179: Hoare triple {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} havoc #t~ret0; {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,739 INFO L280 TraceCheckUtils]: 180: Hoare triple {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} assume true; {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,741 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {44166#(<= (+ |hanoi_#in~n| 134217453) (* 256 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {44022#(<= (+ |hanoi_#in~n| 134217452) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,743 INFO L280 TraceCheckUtils]: 182: Hoare triple {44022#(<= (+ |hanoi_#in~n| 134217452) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44022#(<= (+ |hanoi_#in~n| 134217452) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,746 INFO L280 TraceCheckUtils]: 183: Hoare triple {44022#(<= (+ |hanoi_#in~n| 134217452) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,748 INFO L280 TraceCheckUtils]: 184: Hoare triple {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} havoc #t~ret0; {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,751 INFO L280 TraceCheckUtils]: 185: Hoare triple {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} assume true; {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,753 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {44023#(<= (+ |hanoi_#in~n| 134217580) (* 128 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {43871#(<= (+ |hanoi_#in~n| 134217579) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,755 INFO L280 TraceCheckUtils]: 187: Hoare triple {43871#(<= (+ |hanoi_#in~n| 134217579) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43871#(<= (+ |hanoi_#in~n| 134217579) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,758 INFO L280 TraceCheckUtils]: 188: Hoare triple {43871#(<= (+ |hanoi_#in~n| 134217579) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {43872#(<= (+ |hanoi_#in~n| 134217643) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,760 INFO L280 TraceCheckUtils]: 189: Hoare triple {43872#(<= (+ |hanoi_#in~n| 134217643) (* 64 |hanoi_#res|))} havoc #t~ret0; {43872#(<= (+ |hanoi_#in~n| 134217643) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,762 INFO L280 TraceCheckUtils]: 190: Hoare triple {43872#(<= (+ |hanoi_#in~n| 134217643) (* 64 |hanoi_#res|))} assume true; {43872#(<= (+ |hanoi_#in~n| 134217643) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,765 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {43872#(<= (+ |hanoi_#in~n| 134217643) (* 64 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {43712#(<= (+ |hanoi_#in~n| 134217642) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,767 INFO L280 TraceCheckUtils]: 192: Hoare triple {43712#(<= (+ |hanoi_#in~n| 134217642) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43712#(<= (+ |hanoi_#in~n| 134217642) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,770 INFO L280 TraceCheckUtils]: 193: Hoare triple {43712#(<= (+ |hanoi_#in~n| 134217642) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {43713#(<= (+ |hanoi_#in~n| 134217674) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,772 INFO L280 TraceCheckUtils]: 194: Hoare triple {43713#(<= (+ |hanoi_#in~n| 134217674) (* 32 |hanoi_#res|))} havoc #t~ret0; {43713#(<= (+ |hanoi_#in~n| 134217674) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,775 INFO L280 TraceCheckUtils]: 195: Hoare triple {43713#(<= (+ |hanoi_#in~n| 134217674) (* 32 |hanoi_#res|))} assume true; {43713#(<= (+ |hanoi_#in~n| 134217674) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,777 INFO L275 TraceCheckUtils]: 196: Hoare quadruple {43713#(<= (+ |hanoi_#in~n| 134217674) (* 32 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {43545#(<= (+ |hanoi_#in~n| 134217673) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,780 INFO L280 TraceCheckUtils]: 197: Hoare triple {43545#(<= (+ |hanoi_#in~n| 134217673) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43545#(<= (+ |hanoi_#in~n| 134217673) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,782 INFO L280 TraceCheckUtils]: 198: Hoare triple {43545#(<= (+ |hanoi_#in~n| 134217673) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {43546#(<= (+ |hanoi_#in~n| 134217689) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,785 INFO L280 TraceCheckUtils]: 199: Hoare triple {43546#(<= (+ |hanoi_#in~n| 134217689) (* 16 |hanoi_#res|))} havoc #t~ret0; {43546#(<= (+ |hanoi_#in~n| 134217689) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,787 INFO L280 TraceCheckUtils]: 200: Hoare triple {43546#(<= (+ |hanoi_#in~n| 134217689) (* 16 |hanoi_#res|))} assume true; {43546#(<= (+ |hanoi_#in~n| 134217689) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,790 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {43546#(<= (+ |hanoi_#in~n| 134217689) (* 16 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {43370#(<= (+ |hanoi_#in~n| 134217688) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,792 INFO L280 TraceCheckUtils]: 202: Hoare triple {43370#(<= (+ |hanoi_#in~n| 134217688) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43370#(<= (+ |hanoi_#in~n| 134217688) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,795 INFO L280 TraceCheckUtils]: 203: Hoare triple {43370#(<= (+ |hanoi_#in~n| 134217688) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {43371#(<= (+ |hanoi_#in~n| 134217696) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,797 INFO L280 TraceCheckUtils]: 204: Hoare triple {43371#(<= (+ |hanoi_#in~n| 134217696) (* 8 |hanoi_#res|))} havoc #t~ret0; {43371#(<= (+ |hanoi_#in~n| 134217696) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,799 INFO L280 TraceCheckUtils]: 205: Hoare triple {43371#(<= (+ |hanoi_#in~n| 134217696) (* 8 |hanoi_#res|))} assume true; {43371#(<= (+ |hanoi_#in~n| 134217696) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,801 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {43371#(<= (+ |hanoi_#in~n| 134217696) (* 8 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {43187#(<= (+ |hanoi_#in~n| 134217695) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,804 INFO L280 TraceCheckUtils]: 207: Hoare triple {43187#(<= (+ |hanoi_#in~n| 134217695) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43187#(<= (+ |hanoi_#in~n| 134217695) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,806 INFO L280 TraceCheckUtils]: 208: Hoare triple {43187#(<= (+ |hanoi_#in~n| 134217695) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {43188#(<= (+ |hanoi_#in~n| 134217699) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,808 INFO L280 TraceCheckUtils]: 209: Hoare triple {43188#(<= (+ |hanoi_#in~n| 134217699) (* 4 |hanoi_#res|))} havoc #t~ret0; {43188#(<= (+ |hanoi_#in~n| 134217699) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,811 INFO L280 TraceCheckUtils]: 210: Hoare triple {43188#(<= (+ |hanoi_#in~n| 134217699) (* 4 |hanoi_#res|))} assume true; {43188#(<= (+ |hanoi_#in~n| 134217699) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,813 INFO L275 TraceCheckUtils]: 211: Hoare quadruple {43188#(<= (+ |hanoi_#in~n| 134217699) (* 4 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {42996#(<= (+ |hanoi_#in~n| 134217698) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,816 INFO L280 TraceCheckUtils]: 212: Hoare triple {42996#(<= (+ |hanoi_#in~n| 134217698) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {42996#(<= (+ |hanoi_#in~n| 134217698) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,818 INFO L280 TraceCheckUtils]: 213: Hoare triple {42996#(<= (+ |hanoi_#in~n| 134217698) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {42997#(<= (+ |hanoi_#in~n| 134217700) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,820 INFO L280 TraceCheckUtils]: 214: Hoare triple {42997#(<= (+ |hanoi_#in~n| 134217700) (* 2 |hanoi_#res|))} havoc #t~ret0; {42997#(<= (+ |hanoi_#in~n| 134217700) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,823 INFO L280 TraceCheckUtils]: 215: Hoare triple {42997#(<= (+ |hanoi_#in~n| 134217700) (* 2 |hanoi_#res|))} assume true; {42997#(<= (+ |hanoi_#in~n| 134217700) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:43:23,825 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {42997#(<= (+ |hanoi_#in~n| 134217700) (* 2 |hanoi_#res|))} {42591#(= hanoi_~n |hanoi_#in~n|)} #37#return; {42797#(<= (+ |hanoi_#in~n| 134217699) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,828 INFO L280 TraceCheckUtils]: 217: Hoare triple {42797#(<= (+ |hanoi_#in~n| 134217699) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {42797#(<= (+ |hanoi_#in~n| 134217699) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:43:23,830 INFO L280 TraceCheckUtils]: 218: Hoare triple {42797#(<= (+ |hanoi_#in~n| 134217699) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {42798#(<= (+ |hanoi_#in~n| 134217700) |hanoi_#res|)} is VALID [2020-07-11 00:43:23,832 INFO L280 TraceCheckUtils]: 219: Hoare triple {42798#(<= (+ |hanoi_#in~n| 134217700) |hanoi_#res|)} havoc #t~ret0; {42798#(<= (+ |hanoi_#in~n| 134217700) |hanoi_#res|)} is VALID [2020-07-11 00:43:23,835 INFO L280 TraceCheckUtils]: 220: Hoare triple {42798#(<= (+ |hanoi_#in~n| 134217700) |hanoi_#res|)} assume true; {42798#(<= (+ |hanoi_#in~n| 134217700) |hanoi_#res|)} is VALID [2020-07-11 00:43:23,837 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {42798#(<= (+ |hanoi_#in~n| 134217700) |hanoi_#res|)} {42372#true} #43#return; {42589#(<= (+ main_~n~0 134217700) |main_#t~ret2|)} is VALID [2020-07-11 00:43:23,839 INFO L280 TraceCheckUtils]: 222: Hoare triple {42589#(<= (+ main_~n~0 134217700) |main_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {42589#(<= (+ main_~n~0 134217700) |main_#t~ret2|)} is VALID [2020-07-11 00:43:23,842 INFO L280 TraceCheckUtils]: 223: Hoare triple {42589#(<= (+ main_~n~0 134217700) |main_#t~ret2|)} ~result~0 := #t~ret2; {42590#(<= (+ main_~n~0 134217700) main_~result~0)} is VALID [2020-07-11 00:43:23,844 INFO L280 TraceCheckUtils]: 224: Hoare triple {42590#(<= (+ main_~n~0 134217700) main_~result~0)} havoc #t~ret2; {42590#(<= (+ main_~n~0 134217700) main_~result~0)} is VALID [2020-07-11 00:43:23,846 INFO L280 TraceCheckUtils]: 225: Hoare triple {42590#(<= (+ main_~n~0 134217700) main_~result~0)} assume !(~result~0 >= ~n~0); {42373#false} is VALID [2020-07-11 00:43:23,847 INFO L280 TraceCheckUtils]: 226: Hoare triple {42373#false} assume !false; {42373#false} is VALID [2020-07-11 00:43:23,901 INFO L134 CoverageAnalysis]: Checked inductivity of 2704 backedges. 0 proven. 1677 refuted. 0 times theorem prover too weak. 1027 trivial. 0 not checked. [2020-07-11 00:43:23,901 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [760880979] [2020-07-11 00:43:23,901 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:43:23,901 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [59] total 59 [2020-07-11 00:43:23,901 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1963718129] [2020-07-11 00:43:23,902 INFO L78 Accepts]: Start accepts. Automaton has 59 states. Word has length 227 [2020-07-11 00:43:23,902 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:43:23,902 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 59 states. [2020-07-11 00:43:24,874 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 151 edges. 151 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:43:24,875 INFO L459 AbstractCegarLoop]: Interpolant automaton has 59 states [2020-07-11 00:43:24,875 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:43:24,875 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 59 interpolants. [2020-07-11 00:43:24,876 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=116, Invalid=3306, Unknown=0, NotChecked=0, Total=3422 [2020-07-11 00:43:24,876 INFO L87 Difference]: Start difference. First operand 151 states and 152 transitions. Second operand 59 states. [2020-07-11 00:44:50,344 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:44:50,344 INFO L93 Difference]: Finished difference Result 162 states and 163 transitions. [2020-07-11 00:44:50,344 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 86 states. [2020-07-11 00:44:50,344 INFO L78 Accepts]: Start accepts. Automaton has 59 states. Word has length 227 [2020-07-11 00:44:50,345 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:44:50,345 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 59 states. [2020-07-11 00:44:50,348 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 86 states to 86 states and 163 transitions. [2020-07-11 00:44:50,348 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 59 states. [2020-07-11 00:44:50,351 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 86 states to 86 states and 163 transitions. [2020-07-11 00:44:50,351 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 86 states and 163 transitions. [2020-07-11 00:44:51,330 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 163 edges. 163 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:44:51,334 INFO L225 Difference]: With dead ends: 162 [2020-07-11 00:44:51,334 INFO L226 Difference]: Without dead ends: 156 [2020-07-11 00:44:51,336 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 195 GetRequests, 57 SyntacticMatches, 0 SemanticMatches, 138 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3292 ImplicationChecksByTransitivity, 22.1s TimeCoverageRelationStatistics Valid=520, Invalid=18940, Unknown=0, NotChecked=0, Total=19460 [2020-07-11 00:44:51,337 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 156 states. [2020-07-11 00:44:55,930 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 156 to 156. [2020-07-11 00:44:55,930 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:44:55,930 INFO L82 GeneralOperation]: Start isEquivalent. First operand 156 states. Second operand 156 states. [2020-07-11 00:44:55,930 INFO L74 IsIncluded]: Start isIncluded. First operand 156 states. Second operand 156 states. [2020-07-11 00:44:55,930 INFO L87 Difference]: Start difference. First operand 156 states. Second operand 156 states. [2020-07-11 00:44:55,934 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:44:55,935 INFO L93 Difference]: Finished difference Result 156 states and 157 transitions. [2020-07-11 00:44:55,935 INFO L276 IsEmpty]: Start isEmpty. Operand 156 states and 157 transitions. [2020-07-11 00:44:55,935 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:44:55,936 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:44:55,936 INFO L74 IsIncluded]: Start isIncluded. First operand 156 states. Second operand 156 states. [2020-07-11 00:44:55,936 INFO L87 Difference]: Start difference. First operand 156 states. Second operand 156 states. [2020-07-11 00:44:55,940 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:44:55,940 INFO L93 Difference]: Finished difference Result 156 states and 157 transitions. [2020-07-11 00:44:55,940 INFO L276 IsEmpty]: Start isEmpty. Operand 156 states and 157 transitions. [2020-07-11 00:44:55,941 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:44:55,941 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:44:55,941 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:44:55,941 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:44:55,942 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 156 states. [2020-07-11 00:44:55,945 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 156 states to 156 states and 157 transitions. [2020-07-11 00:44:55,945 INFO L78 Accepts]: Start accepts. Automaton has 156 states and 157 transitions. Word has length 227 [2020-07-11 00:44:55,946 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:44:55,946 INFO L479 AbstractCegarLoop]: Abstraction has 156 states and 157 transitions. [2020-07-11 00:44:55,946 INFO L480 AbstractCegarLoop]: Interpolant automaton has 59 states. [2020-07-11 00:44:55,946 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 156 states and 157 transitions. [2020-07-11 00:44:57,529 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 157 edges. 157 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:44:57,530 INFO L276 IsEmpty]: Start isEmpty. Operand 156 states and 157 transitions. [2020-07-11 00:44:57,531 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 236 [2020-07-11 00:44:57,531 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:44:57,531 INFO L422 BasicCegarLoop]: trace histogram [28, 28, 27, 27, 27, 27, 27, 27, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:44:57,531 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable26 [2020-07-11 00:44:57,531 INFO L427 AbstractCegarLoop]: === Iteration 28 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:44:57,532 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:44:57,532 INFO L82 PathProgramCache]: Analyzing trace with hash 375253047, now seen corresponding path program 27 times [2020-07-11 00:44:57,532 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:44:57,532 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [182421065] [2020-07-11 00:44:57,532 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:44:57,554 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:44:57,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:44:57,696 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} assume true; {46488#true} is VALID [2020-07-11 00:44:57,697 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {46488#true} {46488#true} #39#return; {46488#true} is VALID [2020-07-11 00:44:57,726 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:44:57,956 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:44:58,132 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:44:58,497 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:44:58,852 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:44:59,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:44:59,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:44:59,811 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:45:00,074 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:45:00,358 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:45:00,656 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:45:01,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:45:01,353 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:45:01,714 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:45:02,082 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:45:02,507 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:45:02,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:45:03,406 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:45:03,849 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:45:04,343 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:45:04,832 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:45:05,337 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:45:05,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:45:06,454 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:45:07,226 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:45:07,931 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:45:08,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:45:09,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:45:10,385 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,388 INFO L280 TraceCheckUtils]: 1: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,391 INFO L280 TraceCheckUtils]: 2: Hoare triple {49713#(= 1 |hanoi_#in~n|)} #res := 1; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,394 INFO L280 TraceCheckUtils]: 3: Hoare triple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,397 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,399 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,402 INFO L280 TraceCheckUtils]: 1: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,402 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:10,405 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,407 INFO L280 TraceCheckUtils]: 4: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,410 INFO L280 TraceCheckUtils]: 5: Hoare triple {49713#(= 1 |hanoi_#in~n|)} #res := 1; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,412 INFO L280 TraceCheckUtils]: 6: Hoare triple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,415 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,417 INFO L280 TraceCheckUtils]: 8: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,419 INFO L280 TraceCheckUtils]: 9: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,421 INFO L280 TraceCheckUtils]: 10: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,423 INFO L280 TraceCheckUtils]: 11: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} assume true; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,425 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,427 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,430 INFO L280 TraceCheckUtils]: 1: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,430 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:10,433 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,435 INFO L280 TraceCheckUtils]: 4: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,436 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:10,438 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,441 INFO L280 TraceCheckUtils]: 7: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,443 INFO L280 TraceCheckUtils]: 8: Hoare triple {49713#(= 1 |hanoi_#in~n|)} #res := 1; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,446 INFO L280 TraceCheckUtils]: 9: Hoare triple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,449 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,452 INFO L280 TraceCheckUtils]: 11: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,454 INFO L280 TraceCheckUtils]: 12: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,456 INFO L280 TraceCheckUtils]: 13: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,458 INFO L280 TraceCheckUtils]: 14: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} assume true; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,461 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,463 INFO L280 TraceCheckUtils]: 16: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,465 INFO L280 TraceCheckUtils]: 17: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,467 INFO L280 TraceCheckUtils]: 18: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,468 INFO L280 TraceCheckUtils]: 19: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} assume true; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,472 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,475 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,477 INFO L280 TraceCheckUtils]: 1: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,478 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:10,480 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,483 INFO L280 TraceCheckUtils]: 4: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,483 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:10,485 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,488 INFO L280 TraceCheckUtils]: 7: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,489 INFO L263 TraceCheckUtils]: 8: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:10,491 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,493 INFO L280 TraceCheckUtils]: 10: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,496 INFO L280 TraceCheckUtils]: 11: Hoare triple {49713#(= 1 |hanoi_#in~n|)} #res := 1; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,499 INFO L280 TraceCheckUtils]: 12: Hoare triple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,501 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,503 INFO L280 TraceCheckUtils]: 14: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,505 INFO L280 TraceCheckUtils]: 15: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,507 INFO L280 TraceCheckUtils]: 16: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,509 INFO L280 TraceCheckUtils]: 17: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} assume true; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,512 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,514 INFO L280 TraceCheckUtils]: 19: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,516 INFO L280 TraceCheckUtils]: 20: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,519 INFO L280 TraceCheckUtils]: 21: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,522 INFO L280 TraceCheckUtils]: 22: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} assume true; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,525 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,527 INFO L280 TraceCheckUtils]: 24: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,530 INFO L280 TraceCheckUtils]: 25: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,533 INFO L280 TraceCheckUtils]: 26: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,535 INFO L280 TraceCheckUtils]: 27: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} assume true; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,539 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,543 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,546 INFO L280 TraceCheckUtils]: 1: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,546 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:10,548 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,550 INFO L280 TraceCheckUtils]: 4: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,551 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:10,552 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,554 INFO L280 TraceCheckUtils]: 7: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,554 INFO L263 TraceCheckUtils]: 8: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:10,556 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,558 INFO L280 TraceCheckUtils]: 10: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,559 INFO L263 TraceCheckUtils]: 11: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:10,561 INFO L280 TraceCheckUtils]: 12: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,564 INFO L280 TraceCheckUtils]: 13: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,566 INFO L280 TraceCheckUtils]: 14: Hoare triple {49713#(= 1 |hanoi_#in~n|)} #res := 1; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,569 INFO L280 TraceCheckUtils]: 15: Hoare triple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,572 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,575 INFO L280 TraceCheckUtils]: 17: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,577 INFO L280 TraceCheckUtils]: 18: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,579 INFO L280 TraceCheckUtils]: 19: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,580 INFO L280 TraceCheckUtils]: 20: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} assume true; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,583 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,585 INFO L280 TraceCheckUtils]: 22: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,587 INFO L280 TraceCheckUtils]: 23: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,589 INFO L280 TraceCheckUtils]: 24: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,592 INFO L280 TraceCheckUtils]: 25: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} assume true; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,595 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,598 INFO L280 TraceCheckUtils]: 27: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,601 INFO L280 TraceCheckUtils]: 28: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,603 INFO L280 TraceCheckUtils]: 29: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,606 INFO L280 TraceCheckUtils]: 30: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} assume true; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,608 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,610 INFO L280 TraceCheckUtils]: 32: Hoare triple {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,613 INFO L280 TraceCheckUtils]: 33: Hoare triple {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,615 INFO L280 TraceCheckUtils]: 34: Hoare triple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,617 INFO L280 TraceCheckUtils]: 35: Hoare triple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} assume true; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,620 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,624 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,627 INFO L280 TraceCheckUtils]: 1: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,627 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:10,630 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,632 INFO L280 TraceCheckUtils]: 4: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,633 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:10,635 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,637 INFO L280 TraceCheckUtils]: 7: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,638 INFO L263 TraceCheckUtils]: 8: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:10,640 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,643 INFO L280 TraceCheckUtils]: 10: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,643 INFO L263 TraceCheckUtils]: 11: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:10,645 INFO L280 TraceCheckUtils]: 12: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,648 INFO L280 TraceCheckUtils]: 13: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,648 INFO L263 TraceCheckUtils]: 14: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:10,651 INFO L280 TraceCheckUtils]: 15: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,654 INFO L280 TraceCheckUtils]: 16: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,658 INFO L280 TraceCheckUtils]: 17: Hoare triple {49713#(= 1 |hanoi_#in~n|)} #res := 1; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,660 INFO L280 TraceCheckUtils]: 18: Hoare triple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,663 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,666 INFO L280 TraceCheckUtils]: 20: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,668 INFO L280 TraceCheckUtils]: 21: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,669 INFO L280 TraceCheckUtils]: 22: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,671 INFO L280 TraceCheckUtils]: 23: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} assume true; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,675 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,677 INFO L280 TraceCheckUtils]: 25: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,680 INFO L280 TraceCheckUtils]: 26: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,683 INFO L280 TraceCheckUtils]: 27: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,685 INFO L280 TraceCheckUtils]: 28: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} assume true; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,688 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,691 INFO L280 TraceCheckUtils]: 30: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,694 INFO L280 TraceCheckUtils]: 31: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,696 INFO L280 TraceCheckUtils]: 32: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,699 INFO L280 TraceCheckUtils]: 33: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} assume true; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,702 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,704 INFO L280 TraceCheckUtils]: 35: Hoare triple {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,707 INFO L280 TraceCheckUtils]: 36: Hoare triple {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,709 INFO L280 TraceCheckUtils]: 37: Hoare triple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,711 INFO L280 TraceCheckUtils]: 38: Hoare triple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} assume true; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,713 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,715 INFO L280 TraceCheckUtils]: 40: Hoare triple {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,717 INFO L280 TraceCheckUtils]: 41: Hoare triple {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,719 INFO L280 TraceCheckUtils]: 42: Hoare triple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,721 INFO L280 TraceCheckUtils]: 43: Hoare triple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} assume true; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,724 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,730 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,732 INFO L280 TraceCheckUtils]: 1: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,733 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:10,735 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,738 INFO L280 TraceCheckUtils]: 4: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,738 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:10,740 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,743 INFO L280 TraceCheckUtils]: 7: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,743 INFO L263 TraceCheckUtils]: 8: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:10,745 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,748 INFO L280 TraceCheckUtils]: 10: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,748 INFO L263 TraceCheckUtils]: 11: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:10,750 INFO L280 TraceCheckUtils]: 12: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,752 INFO L280 TraceCheckUtils]: 13: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,753 INFO L263 TraceCheckUtils]: 14: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:10,754 INFO L280 TraceCheckUtils]: 15: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,756 INFO L280 TraceCheckUtils]: 16: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,756 INFO L263 TraceCheckUtils]: 17: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:10,758 INFO L280 TraceCheckUtils]: 18: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,760 INFO L280 TraceCheckUtils]: 19: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,762 INFO L280 TraceCheckUtils]: 20: Hoare triple {49713#(= 1 |hanoi_#in~n|)} #res := 1; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,764 INFO L280 TraceCheckUtils]: 21: Hoare triple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,766 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,770 INFO L280 TraceCheckUtils]: 23: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,772 INFO L280 TraceCheckUtils]: 24: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,775 INFO L280 TraceCheckUtils]: 25: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,777 INFO L280 TraceCheckUtils]: 26: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} assume true; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,781 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,783 INFO L280 TraceCheckUtils]: 28: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,786 INFO L280 TraceCheckUtils]: 29: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,788 INFO L280 TraceCheckUtils]: 30: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,791 INFO L280 TraceCheckUtils]: 31: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} assume true; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,794 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,797 INFO L280 TraceCheckUtils]: 33: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,800 INFO L280 TraceCheckUtils]: 34: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,802 INFO L280 TraceCheckUtils]: 35: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,804 INFO L280 TraceCheckUtils]: 36: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} assume true; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,807 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,809 INFO L280 TraceCheckUtils]: 38: Hoare triple {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,811 INFO L280 TraceCheckUtils]: 39: Hoare triple {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,813 INFO L280 TraceCheckUtils]: 40: Hoare triple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,815 INFO L280 TraceCheckUtils]: 41: Hoare triple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} assume true; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,819 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,821 INFO L280 TraceCheckUtils]: 43: Hoare triple {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,824 INFO L280 TraceCheckUtils]: 44: Hoare triple {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,827 INFO L280 TraceCheckUtils]: 45: Hoare triple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,829 INFO L280 TraceCheckUtils]: 46: Hoare triple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} assume true; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,832 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,835 INFO L280 TraceCheckUtils]: 48: Hoare triple {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,838 INFO L280 TraceCheckUtils]: 49: Hoare triple {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,840 INFO L280 TraceCheckUtils]: 50: Hoare triple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,843 INFO L280 TraceCheckUtils]: 51: Hoare triple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} assume true; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,846 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,852 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,854 INFO L280 TraceCheckUtils]: 1: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,854 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:10,856 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,859 INFO L280 TraceCheckUtils]: 4: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,859 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:10,863 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,866 INFO L280 TraceCheckUtils]: 7: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,866 INFO L263 TraceCheckUtils]: 8: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:10,869 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,873 INFO L280 TraceCheckUtils]: 10: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,873 INFO L263 TraceCheckUtils]: 11: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:10,876 INFO L280 TraceCheckUtils]: 12: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,879 INFO L280 TraceCheckUtils]: 13: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,880 INFO L263 TraceCheckUtils]: 14: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:10,883 INFO L280 TraceCheckUtils]: 15: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,886 INFO L280 TraceCheckUtils]: 16: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,887 INFO L263 TraceCheckUtils]: 17: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:10,889 INFO L280 TraceCheckUtils]: 18: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,891 INFO L280 TraceCheckUtils]: 19: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,892 INFO L263 TraceCheckUtils]: 20: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:10,893 INFO L280 TraceCheckUtils]: 21: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,895 INFO L280 TraceCheckUtils]: 22: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:45:10,897 INFO L280 TraceCheckUtils]: 23: Hoare triple {49713#(= 1 |hanoi_#in~n|)} #res := 1; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,899 INFO L280 TraceCheckUtils]: 24: Hoare triple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,901 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,903 INFO L280 TraceCheckUtils]: 26: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,906 INFO L280 TraceCheckUtils]: 27: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,909 INFO L280 TraceCheckUtils]: 28: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,911 INFO L280 TraceCheckUtils]: 29: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} assume true; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,914 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,916 INFO L280 TraceCheckUtils]: 31: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,920 INFO L280 TraceCheckUtils]: 32: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,922 INFO L280 TraceCheckUtils]: 33: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,925 INFO L280 TraceCheckUtils]: 34: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} assume true; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,928 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,930 INFO L280 TraceCheckUtils]: 36: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,934 INFO L280 TraceCheckUtils]: 37: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,936 INFO L280 TraceCheckUtils]: 38: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,939 INFO L280 TraceCheckUtils]: 39: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} assume true; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,941 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,943 INFO L280 TraceCheckUtils]: 41: Hoare triple {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,946 INFO L280 TraceCheckUtils]: 42: Hoare triple {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,948 INFO L280 TraceCheckUtils]: 43: Hoare triple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,950 INFO L280 TraceCheckUtils]: 44: Hoare triple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} assume true; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,952 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,954 INFO L280 TraceCheckUtils]: 46: Hoare triple {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,956 INFO L280 TraceCheckUtils]: 47: Hoare triple {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,958 INFO L280 TraceCheckUtils]: 48: Hoare triple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,961 INFO L280 TraceCheckUtils]: 49: Hoare triple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} assume true; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,964 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,967 INFO L280 TraceCheckUtils]: 51: Hoare triple {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,970 INFO L280 TraceCheckUtils]: 52: Hoare triple {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,972 INFO L280 TraceCheckUtils]: 53: Hoare triple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,974 INFO L280 TraceCheckUtils]: 54: Hoare triple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} assume true; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,978 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,980 INFO L280 TraceCheckUtils]: 56: Hoare triple {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,983 INFO L280 TraceCheckUtils]: 57: Hoare triple {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,986 INFO L280 TraceCheckUtils]: 58: Hoare triple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,988 INFO L280 TraceCheckUtils]: 59: Hoare triple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} assume true; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:10,992 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:10,998 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,000 INFO L280 TraceCheckUtils]: 1: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,001 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:11,002 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,004 INFO L280 TraceCheckUtils]: 4: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,004 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:11,006 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,008 INFO L280 TraceCheckUtils]: 7: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,009 INFO L263 TraceCheckUtils]: 8: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:11,011 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,013 INFO L280 TraceCheckUtils]: 10: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,014 INFO L263 TraceCheckUtils]: 11: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:11,016 INFO L280 TraceCheckUtils]: 12: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,018 INFO L280 TraceCheckUtils]: 13: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,019 INFO L263 TraceCheckUtils]: 14: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:11,021 INFO L280 TraceCheckUtils]: 15: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,023 INFO L280 TraceCheckUtils]: 16: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,024 INFO L263 TraceCheckUtils]: 17: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:11,026 INFO L280 TraceCheckUtils]: 18: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,029 INFO L280 TraceCheckUtils]: 19: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,029 INFO L263 TraceCheckUtils]: 20: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:11,031 INFO L280 TraceCheckUtils]: 21: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,034 INFO L280 TraceCheckUtils]: 22: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,034 INFO L263 TraceCheckUtils]: 23: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:11,036 INFO L280 TraceCheckUtils]: 24: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,038 INFO L280 TraceCheckUtils]: 25: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,040 INFO L280 TraceCheckUtils]: 26: Hoare triple {49713#(= 1 |hanoi_#in~n|)} #res := 1; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,042 INFO L280 TraceCheckUtils]: 27: Hoare triple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,044 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,047 INFO L280 TraceCheckUtils]: 29: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,049 INFO L280 TraceCheckUtils]: 30: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,051 INFO L280 TraceCheckUtils]: 31: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,054 INFO L280 TraceCheckUtils]: 32: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} assume true; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,058 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,061 INFO L280 TraceCheckUtils]: 34: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,065 INFO L280 TraceCheckUtils]: 35: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,068 INFO L280 TraceCheckUtils]: 36: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,071 INFO L280 TraceCheckUtils]: 37: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} assume true; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,074 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,077 INFO L280 TraceCheckUtils]: 39: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,080 INFO L280 TraceCheckUtils]: 40: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,083 INFO L280 TraceCheckUtils]: 41: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,086 INFO L280 TraceCheckUtils]: 42: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} assume true; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,089 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,092 INFO L280 TraceCheckUtils]: 44: Hoare triple {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,095 INFO L280 TraceCheckUtils]: 45: Hoare triple {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,098 INFO L280 TraceCheckUtils]: 46: Hoare triple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,102 INFO L280 TraceCheckUtils]: 47: Hoare triple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} assume true; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,106 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,109 INFO L280 TraceCheckUtils]: 49: Hoare triple {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,113 INFO L280 TraceCheckUtils]: 50: Hoare triple {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,116 INFO L280 TraceCheckUtils]: 51: Hoare triple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,120 INFO L280 TraceCheckUtils]: 52: Hoare triple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} assume true; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,124 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,127 INFO L280 TraceCheckUtils]: 54: Hoare triple {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,131 INFO L280 TraceCheckUtils]: 55: Hoare triple {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,134 INFO L280 TraceCheckUtils]: 56: Hoare triple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,138 INFO L280 TraceCheckUtils]: 57: Hoare triple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} assume true; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,141 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,143 INFO L280 TraceCheckUtils]: 59: Hoare triple {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,146 INFO L280 TraceCheckUtils]: 60: Hoare triple {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,148 INFO L280 TraceCheckUtils]: 61: Hoare triple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,151 INFO L280 TraceCheckUtils]: 62: Hoare triple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} assume true; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,155 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,158 INFO L280 TraceCheckUtils]: 64: Hoare triple {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,162 INFO L280 TraceCheckUtils]: 65: Hoare triple {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,165 INFO L280 TraceCheckUtils]: 66: Hoare triple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} havoc #t~ret0; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,169 INFO L280 TraceCheckUtils]: 67: Hoare triple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} assume true; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,173 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,191 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,193 INFO L280 TraceCheckUtils]: 1: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,194 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:11,196 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,198 INFO L280 TraceCheckUtils]: 4: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,198 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:11,201 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,203 INFO L280 TraceCheckUtils]: 7: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,203 INFO L263 TraceCheckUtils]: 8: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:11,206 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,208 INFO L280 TraceCheckUtils]: 10: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,208 INFO L263 TraceCheckUtils]: 11: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:11,212 INFO L280 TraceCheckUtils]: 12: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,215 INFO L280 TraceCheckUtils]: 13: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,216 INFO L263 TraceCheckUtils]: 14: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:11,219 INFO L280 TraceCheckUtils]: 15: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,222 INFO L280 TraceCheckUtils]: 16: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,223 INFO L263 TraceCheckUtils]: 17: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:11,226 INFO L280 TraceCheckUtils]: 18: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,229 INFO L280 TraceCheckUtils]: 19: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,230 INFO L263 TraceCheckUtils]: 20: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:11,233 INFO L280 TraceCheckUtils]: 21: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,236 INFO L280 TraceCheckUtils]: 22: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,237 INFO L263 TraceCheckUtils]: 23: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:11,239 INFO L280 TraceCheckUtils]: 24: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,242 INFO L280 TraceCheckUtils]: 25: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,242 INFO L263 TraceCheckUtils]: 26: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:11,244 INFO L280 TraceCheckUtils]: 27: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,247 INFO L280 TraceCheckUtils]: 28: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,249 INFO L280 TraceCheckUtils]: 29: Hoare triple {49713#(= 1 |hanoi_#in~n|)} #res := 1; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,252 INFO L280 TraceCheckUtils]: 30: Hoare triple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,255 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,257 INFO L280 TraceCheckUtils]: 32: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,261 INFO L280 TraceCheckUtils]: 33: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,265 INFO L280 TraceCheckUtils]: 34: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,268 INFO L280 TraceCheckUtils]: 35: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} assume true; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,272 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,276 INFO L280 TraceCheckUtils]: 37: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,280 INFO L280 TraceCheckUtils]: 38: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,283 INFO L280 TraceCheckUtils]: 39: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,285 INFO L280 TraceCheckUtils]: 40: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} assume true; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,289 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,291 INFO L280 TraceCheckUtils]: 42: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,293 INFO L280 TraceCheckUtils]: 43: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,296 INFO L280 TraceCheckUtils]: 44: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,298 INFO L280 TraceCheckUtils]: 45: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} assume true; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,302 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,305 INFO L280 TraceCheckUtils]: 47: Hoare triple {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,309 INFO L280 TraceCheckUtils]: 48: Hoare triple {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,312 INFO L280 TraceCheckUtils]: 49: Hoare triple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,316 INFO L280 TraceCheckUtils]: 50: Hoare triple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} assume true; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,320 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,323 INFO L280 TraceCheckUtils]: 52: Hoare triple {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,327 INFO L280 TraceCheckUtils]: 53: Hoare triple {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,330 INFO L280 TraceCheckUtils]: 54: Hoare triple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,333 INFO L280 TraceCheckUtils]: 55: Hoare triple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} assume true; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,336 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,338 INFO L280 TraceCheckUtils]: 57: Hoare triple {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,341 INFO L280 TraceCheckUtils]: 58: Hoare triple {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,343 INFO L280 TraceCheckUtils]: 59: Hoare triple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,346 INFO L280 TraceCheckUtils]: 60: Hoare triple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} assume true; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,350 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,353 INFO L280 TraceCheckUtils]: 62: Hoare triple {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,357 INFO L280 TraceCheckUtils]: 63: Hoare triple {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,360 INFO L280 TraceCheckUtils]: 64: Hoare triple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,364 INFO L280 TraceCheckUtils]: 65: Hoare triple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} assume true; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,368 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,370 INFO L280 TraceCheckUtils]: 67: Hoare triple {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,372 INFO L280 TraceCheckUtils]: 68: Hoare triple {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,374 INFO L280 TraceCheckUtils]: 69: Hoare triple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} havoc #t~ret0; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,376 INFO L280 TraceCheckUtils]: 70: Hoare triple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} assume true; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,378 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,380 INFO L280 TraceCheckUtils]: 72: Hoare triple {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,383 INFO L280 TraceCheckUtils]: 73: Hoare triple {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,384 INFO L280 TraceCheckUtils]: 74: Hoare triple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} havoc #t~ret0; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,387 INFO L280 TraceCheckUtils]: 75: Hoare triple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} assume true; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,390 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,399 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,402 INFO L280 TraceCheckUtils]: 1: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,402 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:11,404 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,407 INFO L280 TraceCheckUtils]: 4: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,407 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:11,409 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,412 INFO L280 TraceCheckUtils]: 7: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,412 INFO L263 TraceCheckUtils]: 8: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:11,415 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,416 INFO L280 TraceCheckUtils]: 10: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,417 INFO L263 TraceCheckUtils]: 11: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:11,418 INFO L280 TraceCheckUtils]: 12: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,420 INFO L280 TraceCheckUtils]: 13: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,420 INFO L263 TraceCheckUtils]: 14: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:11,422 INFO L280 TraceCheckUtils]: 15: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,424 INFO L280 TraceCheckUtils]: 16: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,424 INFO L263 TraceCheckUtils]: 17: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:11,426 INFO L280 TraceCheckUtils]: 18: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,427 INFO L280 TraceCheckUtils]: 19: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,428 INFO L263 TraceCheckUtils]: 20: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:11,429 INFO L280 TraceCheckUtils]: 21: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,431 INFO L280 TraceCheckUtils]: 22: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,431 INFO L263 TraceCheckUtils]: 23: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:11,433 INFO L280 TraceCheckUtils]: 24: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,435 INFO L280 TraceCheckUtils]: 25: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,436 INFO L263 TraceCheckUtils]: 26: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:11,438 INFO L280 TraceCheckUtils]: 27: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,440 INFO L280 TraceCheckUtils]: 28: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,441 INFO L263 TraceCheckUtils]: 29: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:11,443 INFO L280 TraceCheckUtils]: 30: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,446 INFO L280 TraceCheckUtils]: 31: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,448 INFO L280 TraceCheckUtils]: 32: Hoare triple {49713#(= 1 |hanoi_#in~n|)} #res := 1; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,451 INFO L280 TraceCheckUtils]: 33: Hoare triple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,453 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,456 INFO L280 TraceCheckUtils]: 35: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,458 INFO L280 TraceCheckUtils]: 36: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,460 INFO L280 TraceCheckUtils]: 37: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,461 INFO L280 TraceCheckUtils]: 38: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} assume true; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,464 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,466 INFO L280 TraceCheckUtils]: 40: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,469 INFO L280 TraceCheckUtils]: 41: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,471 INFO L280 TraceCheckUtils]: 42: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,473 INFO L280 TraceCheckUtils]: 43: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} assume true; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,476 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,479 INFO L280 TraceCheckUtils]: 45: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,482 INFO L280 TraceCheckUtils]: 46: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,484 INFO L280 TraceCheckUtils]: 47: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,487 INFO L280 TraceCheckUtils]: 48: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} assume true; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,490 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,491 INFO L280 TraceCheckUtils]: 50: Hoare triple {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,494 INFO L280 TraceCheckUtils]: 51: Hoare triple {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,496 INFO L280 TraceCheckUtils]: 52: Hoare triple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,498 INFO L280 TraceCheckUtils]: 53: Hoare triple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} assume true; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,500 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,502 INFO L280 TraceCheckUtils]: 55: Hoare triple {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,504 INFO L280 TraceCheckUtils]: 56: Hoare triple {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,507 INFO L280 TraceCheckUtils]: 57: Hoare triple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,509 INFO L280 TraceCheckUtils]: 58: Hoare triple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} assume true; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,512 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,515 INFO L280 TraceCheckUtils]: 60: Hoare triple {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,517 INFO L280 TraceCheckUtils]: 61: Hoare triple {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,520 INFO L280 TraceCheckUtils]: 62: Hoare triple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,522 INFO L280 TraceCheckUtils]: 63: Hoare triple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} assume true; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,525 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,527 INFO L280 TraceCheckUtils]: 65: Hoare triple {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,529 INFO L280 TraceCheckUtils]: 66: Hoare triple {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,531 INFO L280 TraceCheckUtils]: 67: Hoare triple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,533 INFO L280 TraceCheckUtils]: 68: Hoare triple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} assume true; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,535 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,537 INFO L280 TraceCheckUtils]: 70: Hoare triple {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,540 INFO L280 TraceCheckUtils]: 71: Hoare triple {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,543 INFO L280 TraceCheckUtils]: 72: Hoare triple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} havoc #t~ret0; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,545 INFO L280 TraceCheckUtils]: 73: Hoare triple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} assume true; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,548 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,551 INFO L280 TraceCheckUtils]: 75: Hoare triple {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,554 INFO L280 TraceCheckUtils]: 76: Hoare triple {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,556 INFO L280 TraceCheckUtils]: 77: Hoare triple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} havoc #t~ret0; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,559 INFO L280 TraceCheckUtils]: 78: Hoare triple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} assume true; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,562 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,565 INFO L280 TraceCheckUtils]: 80: Hoare triple {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,568 INFO L280 TraceCheckUtils]: 81: Hoare triple {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,570 INFO L280 TraceCheckUtils]: 82: Hoare triple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} havoc #t~ret0; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,572 INFO L280 TraceCheckUtils]: 83: Hoare triple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} assume true; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,575 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,585 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,588 INFO L280 TraceCheckUtils]: 1: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,588 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:11,591 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,593 INFO L280 TraceCheckUtils]: 4: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,594 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:11,596 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,598 INFO L280 TraceCheckUtils]: 7: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,599 INFO L263 TraceCheckUtils]: 8: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:11,601 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,603 INFO L280 TraceCheckUtils]: 10: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,604 INFO L263 TraceCheckUtils]: 11: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:11,606 INFO L280 TraceCheckUtils]: 12: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,608 INFO L280 TraceCheckUtils]: 13: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,608 INFO L263 TraceCheckUtils]: 14: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:11,610 INFO L280 TraceCheckUtils]: 15: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,612 INFO L280 TraceCheckUtils]: 16: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,612 INFO L263 TraceCheckUtils]: 17: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:11,614 INFO L280 TraceCheckUtils]: 18: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,615 INFO L280 TraceCheckUtils]: 19: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,616 INFO L263 TraceCheckUtils]: 20: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:11,617 INFO L280 TraceCheckUtils]: 21: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,619 INFO L280 TraceCheckUtils]: 22: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,619 INFO L263 TraceCheckUtils]: 23: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:11,621 INFO L280 TraceCheckUtils]: 24: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,623 INFO L280 TraceCheckUtils]: 25: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,623 INFO L263 TraceCheckUtils]: 26: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:11,625 INFO L280 TraceCheckUtils]: 27: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,627 INFO L280 TraceCheckUtils]: 28: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,628 INFO L263 TraceCheckUtils]: 29: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:11,630 INFO L280 TraceCheckUtils]: 30: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,632 INFO L280 TraceCheckUtils]: 31: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,633 INFO L263 TraceCheckUtils]: 32: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:11,635 INFO L280 TraceCheckUtils]: 33: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,638 INFO L280 TraceCheckUtils]: 34: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,640 INFO L280 TraceCheckUtils]: 35: Hoare triple {49713#(= 1 |hanoi_#in~n|)} #res := 1; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,643 INFO L280 TraceCheckUtils]: 36: Hoare triple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,646 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,649 INFO L280 TraceCheckUtils]: 38: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,652 INFO L280 TraceCheckUtils]: 39: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,654 INFO L280 TraceCheckUtils]: 40: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,657 INFO L280 TraceCheckUtils]: 41: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} assume true; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,660 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,662 INFO L280 TraceCheckUtils]: 43: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,664 INFO L280 TraceCheckUtils]: 44: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,666 INFO L280 TraceCheckUtils]: 45: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,668 INFO L280 TraceCheckUtils]: 46: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} assume true; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,670 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,672 INFO L280 TraceCheckUtils]: 48: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,675 INFO L280 TraceCheckUtils]: 49: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,677 INFO L280 TraceCheckUtils]: 50: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,679 INFO L280 TraceCheckUtils]: 51: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} assume true; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,682 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,684 INFO L280 TraceCheckUtils]: 53: Hoare triple {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,687 INFO L280 TraceCheckUtils]: 54: Hoare triple {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,690 INFO L280 TraceCheckUtils]: 55: Hoare triple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,692 INFO L280 TraceCheckUtils]: 56: Hoare triple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} assume true; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,696 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,698 INFO L280 TraceCheckUtils]: 58: Hoare triple {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,701 INFO L280 TraceCheckUtils]: 59: Hoare triple {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,704 INFO L280 TraceCheckUtils]: 60: Hoare triple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,706 INFO L280 TraceCheckUtils]: 61: Hoare triple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} assume true; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,708 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,710 INFO L280 TraceCheckUtils]: 63: Hoare triple {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,713 INFO L280 TraceCheckUtils]: 64: Hoare triple {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,715 INFO L280 TraceCheckUtils]: 65: Hoare triple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,716 INFO L280 TraceCheckUtils]: 66: Hoare triple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} assume true; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,719 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,721 INFO L280 TraceCheckUtils]: 68: Hoare triple {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,724 INFO L280 TraceCheckUtils]: 69: Hoare triple {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,727 INFO L280 TraceCheckUtils]: 70: Hoare triple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,729 INFO L280 TraceCheckUtils]: 71: Hoare triple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} assume true; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,733 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,735 INFO L280 TraceCheckUtils]: 73: Hoare triple {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,738 INFO L280 TraceCheckUtils]: 74: Hoare triple {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,740 INFO L280 TraceCheckUtils]: 75: Hoare triple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} havoc #t~ret0; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,742 INFO L280 TraceCheckUtils]: 76: Hoare triple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} assume true; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,745 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,746 INFO L280 TraceCheckUtils]: 78: Hoare triple {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,749 INFO L280 TraceCheckUtils]: 79: Hoare triple {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,750 INFO L280 TraceCheckUtils]: 80: Hoare triple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} havoc #t~ret0; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,752 INFO L280 TraceCheckUtils]: 81: Hoare triple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} assume true; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,755 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,758 INFO L280 TraceCheckUtils]: 83: Hoare triple {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,761 INFO L280 TraceCheckUtils]: 84: Hoare triple {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,763 INFO L280 TraceCheckUtils]: 85: Hoare triple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} havoc #t~ret0; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,766 INFO L280 TraceCheckUtils]: 86: Hoare triple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} assume true; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,769 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,771 INFO L280 TraceCheckUtils]: 88: Hoare triple {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,773 INFO L280 TraceCheckUtils]: 89: Hoare triple {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,775 INFO L280 TraceCheckUtils]: 90: Hoare triple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} havoc #t~ret0; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,777 INFO L280 TraceCheckUtils]: 91: Hoare triple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} assume true; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,780 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,792 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,794 INFO L280 TraceCheckUtils]: 1: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,795 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:11,797 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,800 INFO L280 TraceCheckUtils]: 4: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,800 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:11,802 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,805 INFO L280 TraceCheckUtils]: 7: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,805 INFO L263 TraceCheckUtils]: 8: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:11,807 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,809 INFO L280 TraceCheckUtils]: 10: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,809 INFO L263 TraceCheckUtils]: 11: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:11,811 INFO L280 TraceCheckUtils]: 12: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,813 INFO L280 TraceCheckUtils]: 13: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,813 INFO L263 TraceCheckUtils]: 14: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:11,815 INFO L280 TraceCheckUtils]: 15: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,816 INFO L280 TraceCheckUtils]: 16: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,817 INFO L263 TraceCheckUtils]: 17: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:11,818 INFO L280 TraceCheckUtils]: 18: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,820 INFO L280 TraceCheckUtils]: 19: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,820 INFO L263 TraceCheckUtils]: 20: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:11,822 INFO L280 TraceCheckUtils]: 21: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,824 INFO L280 TraceCheckUtils]: 22: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,824 INFO L263 TraceCheckUtils]: 23: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:11,827 INFO L280 TraceCheckUtils]: 24: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,829 INFO L280 TraceCheckUtils]: 25: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,830 INFO L263 TraceCheckUtils]: 26: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:11,832 INFO L280 TraceCheckUtils]: 27: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,834 INFO L280 TraceCheckUtils]: 28: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,835 INFO L263 TraceCheckUtils]: 29: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:11,837 INFO L280 TraceCheckUtils]: 30: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,839 INFO L280 TraceCheckUtils]: 31: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,840 INFO L263 TraceCheckUtils]: 32: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:11,842 INFO L280 TraceCheckUtils]: 33: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,845 INFO L280 TraceCheckUtils]: 34: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,845 INFO L263 TraceCheckUtils]: 35: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:11,848 INFO L280 TraceCheckUtils]: 36: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,850 INFO L280 TraceCheckUtils]: 37: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:45:11,854 INFO L280 TraceCheckUtils]: 38: Hoare triple {49713#(= 1 |hanoi_#in~n|)} #res := 1; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,856 INFO L280 TraceCheckUtils]: 39: Hoare triple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,858 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,860 INFO L280 TraceCheckUtils]: 41: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,863 INFO L280 TraceCheckUtils]: 42: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,865 INFO L280 TraceCheckUtils]: 43: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,867 INFO L280 TraceCheckUtils]: 44: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} assume true; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,869 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,872 INFO L280 TraceCheckUtils]: 46: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,875 INFO L280 TraceCheckUtils]: 47: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,878 INFO L280 TraceCheckUtils]: 48: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,880 INFO L280 TraceCheckUtils]: 49: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} assume true; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,883 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,886 INFO L280 TraceCheckUtils]: 51: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,889 INFO L280 TraceCheckUtils]: 52: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,891 INFO L280 TraceCheckUtils]: 53: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,894 INFO L280 TraceCheckUtils]: 54: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} assume true; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,897 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,899 INFO L280 TraceCheckUtils]: 56: Hoare triple {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,901 INFO L280 TraceCheckUtils]: 57: Hoare triple {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,903 INFO L280 TraceCheckUtils]: 58: Hoare triple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,905 INFO L280 TraceCheckUtils]: 59: Hoare triple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} assume true; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,907 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,909 INFO L280 TraceCheckUtils]: 61: Hoare triple {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,913 INFO L280 TraceCheckUtils]: 62: Hoare triple {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,915 INFO L280 TraceCheckUtils]: 63: Hoare triple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,918 INFO L280 TraceCheckUtils]: 64: Hoare triple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} assume true; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,921 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,923 INFO L280 TraceCheckUtils]: 66: Hoare triple {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,932 INFO L280 TraceCheckUtils]: 67: Hoare triple {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,934 INFO L280 TraceCheckUtils]: 68: Hoare triple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,936 INFO L280 TraceCheckUtils]: 69: Hoare triple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} assume true; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,939 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,941 INFO L280 TraceCheckUtils]: 71: Hoare triple {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,944 INFO L280 TraceCheckUtils]: 72: Hoare triple {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,947 INFO L280 TraceCheckUtils]: 73: Hoare triple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,949 INFO L280 TraceCheckUtils]: 74: Hoare triple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} assume true; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,952 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,955 INFO L280 TraceCheckUtils]: 76: Hoare triple {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,958 INFO L280 TraceCheckUtils]: 77: Hoare triple {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,960 INFO L280 TraceCheckUtils]: 78: Hoare triple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} havoc #t~ret0; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,963 INFO L280 TraceCheckUtils]: 79: Hoare triple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} assume true; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,966 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,969 INFO L280 TraceCheckUtils]: 81: Hoare triple {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,971 INFO L280 TraceCheckUtils]: 82: Hoare triple {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,973 INFO L280 TraceCheckUtils]: 83: Hoare triple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} havoc #t~ret0; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,975 INFO L280 TraceCheckUtils]: 84: Hoare triple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} assume true; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,977 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,979 INFO L280 TraceCheckUtils]: 86: Hoare triple {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,982 INFO L280 TraceCheckUtils]: 87: Hoare triple {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,985 INFO L280 TraceCheckUtils]: 88: Hoare triple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} havoc #t~ret0; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,988 INFO L280 TraceCheckUtils]: 89: Hoare triple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} assume true; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:11,991 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,995 INFO L280 TraceCheckUtils]: 91: Hoare triple {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:11,998 INFO L280 TraceCheckUtils]: 92: Hoare triple {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,000 INFO L280 TraceCheckUtils]: 93: Hoare triple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} havoc #t~ret0; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,002 INFO L280 TraceCheckUtils]: 94: Hoare triple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} assume true; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,005 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,007 INFO L280 TraceCheckUtils]: 96: Hoare triple {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,010 INFO L280 TraceCheckUtils]: 97: Hoare triple {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,011 INFO L280 TraceCheckUtils]: 98: Hoare triple {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} havoc #t~ret0; {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,013 INFO L280 TraceCheckUtils]: 99: Hoare triple {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} assume true; {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,016 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,030 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,033 INFO L280 TraceCheckUtils]: 1: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,033 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:12,036 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,038 INFO L280 TraceCheckUtils]: 4: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,039 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:12,042 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,044 INFO L280 TraceCheckUtils]: 7: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,044 INFO L263 TraceCheckUtils]: 8: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:12,046 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,047 INFO L280 TraceCheckUtils]: 10: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,048 INFO L263 TraceCheckUtils]: 11: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:12,050 INFO L280 TraceCheckUtils]: 12: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,052 INFO L280 TraceCheckUtils]: 13: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,052 INFO L263 TraceCheckUtils]: 14: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:12,054 INFO L280 TraceCheckUtils]: 15: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,056 INFO L280 TraceCheckUtils]: 16: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,056 INFO L263 TraceCheckUtils]: 17: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:12,057 INFO L280 TraceCheckUtils]: 18: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,059 INFO L280 TraceCheckUtils]: 19: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,060 INFO L263 TraceCheckUtils]: 20: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:12,061 INFO L280 TraceCheckUtils]: 21: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,064 INFO L280 TraceCheckUtils]: 22: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,064 INFO L263 TraceCheckUtils]: 23: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:12,067 INFO L280 TraceCheckUtils]: 24: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,069 INFO L280 TraceCheckUtils]: 25: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,070 INFO L263 TraceCheckUtils]: 26: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:12,072 INFO L280 TraceCheckUtils]: 27: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,074 INFO L280 TraceCheckUtils]: 28: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,075 INFO L263 TraceCheckUtils]: 29: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:12,077 INFO L280 TraceCheckUtils]: 30: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,079 INFO L280 TraceCheckUtils]: 31: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,080 INFO L263 TraceCheckUtils]: 32: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:12,082 INFO L280 TraceCheckUtils]: 33: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,084 INFO L280 TraceCheckUtils]: 34: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,084 INFO L263 TraceCheckUtils]: 35: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:12,086 INFO L280 TraceCheckUtils]: 36: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,088 INFO L280 TraceCheckUtils]: 37: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,088 INFO L263 TraceCheckUtils]: 38: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:12,090 INFO L280 TraceCheckUtils]: 39: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,092 INFO L280 TraceCheckUtils]: 40: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,094 INFO L280 TraceCheckUtils]: 41: Hoare triple {49713#(= 1 |hanoi_#in~n|)} #res := 1; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,096 INFO L280 TraceCheckUtils]: 42: Hoare triple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,098 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,100 INFO L280 TraceCheckUtils]: 44: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,103 INFO L280 TraceCheckUtils]: 45: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,106 INFO L280 TraceCheckUtils]: 46: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,108 INFO L280 TraceCheckUtils]: 47: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} assume true; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,111 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,114 INFO L280 TraceCheckUtils]: 49: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,117 INFO L280 TraceCheckUtils]: 50: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,120 INFO L280 TraceCheckUtils]: 51: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,122 INFO L280 TraceCheckUtils]: 52: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} assume true; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,125 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,127 INFO L280 TraceCheckUtils]: 54: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,130 INFO L280 TraceCheckUtils]: 55: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,132 INFO L280 TraceCheckUtils]: 56: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,134 INFO L280 TraceCheckUtils]: 57: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} assume true; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,136 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,138 INFO L280 TraceCheckUtils]: 59: Hoare triple {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,140 INFO L280 TraceCheckUtils]: 60: Hoare triple {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,143 INFO L280 TraceCheckUtils]: 61: Hoare triple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,145 INFO L280 TraceCheckUtils]: 62: Hoare triple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} assume true; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,149 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,151 INFO L280 TraceCheckUtils]: 64: Hoare triple {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,154 INFO L280 TraceCheckUtils]: 65: Hoare triple {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,157 INFO L280 TraceCheckUtils]: 66: Hoare triple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,159 INFO L280 TraceCheckUtils]: 67: Hoare triple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} assume true; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,163 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,165 INFO L280 TraceCheckUtils]: 69: Hoare triple {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,169 INFO L280 TraceCheckUtils]: 70: Hoare triple {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,171 INFO L280 TraceCheckUtils]: 71: Hoare triple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,172 INFO L280 TraceCheckUtils]: 72: Hoare triple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} assume true; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,175 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,177 INFO L280 TraceCheckUtils]: 74: Hoare triple {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,179 INFO L280 TraceCheckUtils]: 75: Hoare triple {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,181 INFO L280 TraceCheckUtils]: 76: Hoare triple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,182 INFO L280 TraceCheckUtils]: 77: Hoare triple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} assume true; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,185 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,187 INFO L280 TraceCheckUtils]: 79: Hoare triple {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,190 INFO L280 TraceCheckUtils]: 80: Hoare triple {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,192 INFO L280 TraceCheckUtils]: 81: Hoare triple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} havoc #t~ret0; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,195 INFO L280 TraceCheckUtils]: 82: Hoare triple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} assume true; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,198 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,201 INFO L280 TraceCheckUtils]: 84: Hoare triple {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,204 INFO L280 TraceCheckUtils]: 85: Hoare triple {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,206 INFO L280 TraceCheckUtils]: 86: Hoare triple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} havoc #t~ret0; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,209 INFO L280 TraceCheckUtils]: 87: Hoare triple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} assume true; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,212 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,215 INFO L280 TraceCheckUtils]: 89: Hoare triple {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,218 INFO L280 TraceCheckUtils]: 90: Hoare triple {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,220 INFO L280 TraceCheckUtils]: 91: Hoare triple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} havoc #t~ret0; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,221 INFO L280 TraceCheckUtils]: 92: Hoare triple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} assume true; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,224 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,226 INFO L280 TraceCheckUtils]: 94: Hoare triple {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,228 INFO L280 TraceCheckUtils]: 95: Hoare triple {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,230 INFO L280 TraceCheckUtils]: 96: Hoare triple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} havoc #t~ret0; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,231 INFO L280 TraceCheckUtils]: 97: Hoare triple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} assume true; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,234 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,236 INFO L280 TraceCheckUtils]: 99: Hoare triple {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,239 INFO L280 TraceCheckUtils]: 100: Hoare triple {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,241 INFO L280 TraceCheckUtils]: 101: Hoare triple {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} havoc #t~ret0; {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,244 INFO L280 TraceCheckUtils]: 102: Hoare triple {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} assume true; {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,247 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,249 INFO L280 TraceCheckUtils]: 104: Hoare triple {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,253 INFO L280 TraceCheckUtils]: 105: Hoare triple {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,256 INFO L280 TraceCheckUtils]: 106: Hoare triple {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} havoc #t~ret0; {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,259 INFO L280 TraceCheckUtils]: 107: Hoare triple {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} assume true; {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,263 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,279 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,283 INFO L280 TraceCheckUtils]: 1: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,283 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:12,286 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,289 INFO L280 TraceCheckUtils]: 4: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,290 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:12,292 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,296 INFO L280 TraceCheckUtils]: 7: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,296 INFO L263 TraceCheckUtils]: 8: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:12,299 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,302 INFO L280 TraceCheckUtils]: 10: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,302 INFO L263 TraceCheckUtils]: 11: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:12,305 INFO L280 TraceCheckUtils]: 12: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,307 INFO L280 TraceCheckUtils]: 13: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,307 INFO L263 TraceCheckUtils]: 14: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:12,309 INFO L280 TraceCheckUtils]: 15: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,311 INFO L280 TraceCheckUtils]: 16: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,311 INFO L263 TraceCheckUtils]: 17: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:12,313 INFO L280 TraceCheckUtils]: 18: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,314 INFO L280 TraceCheckUtils]: 19: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,315 INFO L263 TraceCheckUtils]: 20: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:12,316 INFO L280 TraceCheckUtils]: 21: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,318 INFO L280 TraceCheckUtils]: 22: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,319 INFO L263 TraceCheckUtils]: 23: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:12,320 INFO L280 TraceCheckUtils]: 24: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,322 INFO L280 TraceCheckUtils]: 25: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,322 INFO L263 TraceCheckUtils]: 26: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:12,324 INFO L280 TraceCheckUtils]: 27: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,326 INFO L280 TraceCheckUtils]: 28: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,326 INFO L263 TraceCheckUtils]: 29: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:12,328 INFO L280 TraceCheckUtils]: 30: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,331 INFO L280 TraceCheckUtils]: 31: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,331 INFO L263 TraceCheckUtils]: 32: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:12,334 INFO L280 TraceCheckUtils]: 33: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,336 INFO L280 TraceCheckUtils]: 34: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,336 INFO L263 TraceCheckUtils]: 35: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:12,339 INFO L280 TraceCheckUtils]: 36: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,341 INFO L280 TraceCheckUtils]: 37: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,342 INFO L263 TraceCheckUtils]: 38: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:12,343 INFO L280 TraceCheckUtils]: 39: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,345 INFO L280 TraceCheckUtils]: 40: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,345 INFO L263 TraceCheckUtils]: 41: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:12,347 INFO L280 TraceCheckUtils]: 42: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,349 INFO L280 TraceCheckUtils]: 43: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,351 INFO L280 TraceCheckUtils]: 44: Hoare triple {49713#(= 1 |hanoi_#in~n|)} #res := 1; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,353 INFO L280 TraceCheckUtils]: 45: Hoare triple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,355 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,358 INFO L280 TraceCheckUtils]: 47: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,361 INFO L280 TraceCheckUtils]: 48: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,363 INFO L280 TraceCheckUtils]: 49: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,366 INFO L280 TraceCheckUtils]: 50: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} assume true; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,369 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,371 INFO L280 TraceCheckUtils]: 52: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,374 INFO L280 TraceCheckUtils]: 53: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,377 INFO L280 TraceCheckUtils]: 54: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,379 INFO L280 TraceCheckUtils]: 55: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} assume true; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,382 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,384 INFO L280 TraceCheckUtils]: 57: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,387 INFO L280 TraceCheckUtils]: 58: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,388 INFO L280 TraceCheckUtils]: 59: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,390 INFO L280 TraceCheckUtils]: 60: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} assume true; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,393 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,395 INFO L280 TraceCheckUtils]: 62: Hoare triple {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,397 INFO L280 TraceCheckUtils]: 63: Hoare triple {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,399 INFO L280 TraceCheckUtils]: 64: Hoare triple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,401 INFO L280 TraceCheckUtils]: 65: Hoare triple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} assume true; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,405 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,407 INFO L280 TraceCheckUtils]: 67: Hoare triple {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,410 INFO L280 TraceCheckUtils]: 68: Hoare triple {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,413 INFO L280 TraceCheckUtils]: 69: Hoare triple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,415 INFO L280 TraceCheckUtils]: 70: Hoare triple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} assume true; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,418 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,421 INFO L280 TraceCheckUtils]: 72: Hoare triple {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,424 INFO L280 TraceCheckUtils]: 73: Hoare triple {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,426 INFO L280 TraceCheckUtils]: 74: Hoare triple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,429 INFO L280 TraceCheckUtils]: 75: Hoare triple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} assume true; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,432 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,435 INFO L280 TraceCheckUtils]: 77: Hoare triple {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,438 INFO L280 TraceCheckUtils]: 78: Hoare triple {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,441 INFO L280 TraceCheckUtils]: 79: Hoare triple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,443 INFO L280 TraceCheckUtils]: 80: Hoare triple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} assume true; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,446 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,448 INFO L280 TraceCheckUtils]: 82: Hoare triple {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,451 INFO L280 TraceCheckUtils]: 83: Hoare triple {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,453 INFO L280 TraceCheckUtils]: 84: Hoare triple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} havoc #t~ret0; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,455 INFO L280 TraceCheckUtils]: 85: Hoare triple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} assume true; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,457 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,459 INFO L280 TraceCheckUtils]: 87: Hoare triple {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,461 INFO L280 TraceCheckUtils]: 88: Hoare triple {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,463 INFO L280 TraceCheckUtils]: 89: Hoare triple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} havoc #t~ret0; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,466 INFO L280 TraceCheckUtils]: 90: Hoare triple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} assume true; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,469 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,471 INFO L280 TraceCheckUtils]: 92: Hoare triple {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,474 INFO L280 TraceCheckUtils]: 93: Hoare triple {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,477 INFO L280 TraceCheckUtils]: 94: Hoare triple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} havoc #t~ret0; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,479 INFO L280 TraceCheckUtils]: 95: Hoare triple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} assume true; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,482 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,485 INFO L280 TraceCheckUtils]: 97: Hoare triple {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,487 INFO L280 TraceCheckUtils]: 98: Hoare triple {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,490 INFO L280 TraceCheckUtils]: 99: Hoare triple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} havoc #t~ret0; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,492 INFO L280 TraceCheckUtils]: 100: Hoare triple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} assume true; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,494 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,496 INFO L280 TraceCheckUtils]: 102: Hoare triple {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,499 INFO L280 TraceCheckUtils]: 103: Hoare triple {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,501 INFO L280 TraceCheckUtils]: 104: Hoare triple {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} havoc #t~ret0; {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,502 INFO L280 TraceCheckUtils]: 105: Hoare triple {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} assume true; {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,506 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,507 INFO L280 TraceCheckUtils]: 107: Hoare triple {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,511 INFO L280 TraceCheckUtils]: 108: Hoare triple {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,513 INFO L280 TraceCheckUtils]: 109: Hoare triple {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} havoc #t~ret0; {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,516 INFO L280 TraceCheckUtils]: 110: Hoare triple {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} assume true; {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,519 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,522 INFO L280 TraceCheckUtils]: 112: Hoare triple {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,525 INFO L280 TraceCheckUtils]: 113: Hoare triple {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,527 INFO L280 TraceCheckUtils]: 114: Hoare triple {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} havoc #t~ret0; {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,529 INFO L280 TraceCheckUtils]: 115: Hoare triple {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} assume true; {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,532 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,551 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,554 INFO L280 TraceCheckUtils]: 1: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,554 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:12,557 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,560 INFO L280 TraceCheckUtils]: 4: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,561 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:12,564 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,567 INFO L280 TraceCheckUtils]: 7: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,567 INFO L263 TraceCheckUtils]: 8: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:12,569 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,572 INFO L280 TraceCheckUtils]: 10: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,572 INFO L263 TraceCheckUtils]: 11: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:12,574 INFO L280 TraceCheckUtils]: 12: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,588 INFO L280 TraceCheckUtils]: 13: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,589 INFO L263 TraceCheckUtils]: 14: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:12,592 INFO L280 TraceCheckUtils]: 15: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,595 INFO L280 TraceCheckUtils]: 16: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,596 INFO L263 TraceCheckUtils]: 17: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:12,599 INFO L280 TraceCheckUtils]: 18: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,602 INFO L280 TraceCheckUtils]: 19: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,602 INFO L263 TraceCheckUtils]: 20: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:12,611 INFO L280 TraceCheckUtils]: 21: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,613 INFO L280 TraceCheckUtils]: 22: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,614 INFO L263 TraceCheckUtils]: 23: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:12,616 INFO L280 TraceCheckUtils]: 24: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,619 INFO L280 TraceCheckUtils]: 25: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,620 INFO L263 TraceCheckUtils]: 26: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:12,622 INFO L280 TraceCheckUtils]: 27: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,625 INFO L280 TraceCheckUtils]: 28: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,626 INFO L263 TraceCheckUtils]: 29: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:12,630 INFO L280 TraceCheckUtils]: 30: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,636 INFO L280 TraceCheckUtils]: 31: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,636 INFO L263 TraceCheckUtils]: 32: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:12,640 INFO L280 TraceCheckUtils]: 33: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,644 INFO L280 TraceCheckUtils]: 34: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,645 INFO L263 TraceCheckUtils]: 35: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:12,654 INFO L280 TraceCheckUtils]: 36: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,657 INFO L280 TraceCheckUtils]: 37: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,658 INFO L263 TraceCheckUtils]: 38: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:12,661 INFO L280 TraceCheckUtils]: 39: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,664 INFO L280 TraceCheckUtils]: 40: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,664 INFO L263 TraceCheckUtils]: 41: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:12,666 INFO L280 TraceCheckUtils]: 42: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,669 INFO L280 TraceCheckUtils]: 43: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,669 INFO L263 TraceCheckUtils]: 44: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:12,671 INFO L280 TraceCheckUtils]: 45: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,674 INFO L280 TraceCheckUtils]: 46: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,676 INFO L280 TraceCheckUtils]: 47: Hoare triple {49713#(= 1 |hanoi_#in~n|)} #res := 1; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,679 INFO L280 TraceCheckUtils]: 48: Hoare triple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,683 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,687 INFO L280 TraceCheckUtils]: 50: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,691 INFO L280 TraceCheckUtils]: 51: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,694 INFO L280 TraceCheckUtils]: 52: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,698 INFO L280 TraceCheckUtils]: 53: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} assume true; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,702 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,705 INFO L280 TraceCheckUtils]: 55: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,709 INFO L280 TraceCheckUtils]: 56: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,712 INFO L280 TraceCheckUtils]: 57: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,714 INFO L280 TraceCheckUtils]: 58: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} assume true; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,717 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,720 INFO L280 TraceCheckUtils]: 60: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,723 INFO L280 TraceCheckUtils]: 61: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,725 INFO L280 TraceCheckUtils]: 62: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,727 INFO L280 TraceCheckUtils]: 63: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} assume true; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,732 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,735 INFO L280 TraceCheckUtils]: 65: Hoare triple {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,739 INFO L280 TraceCheckUtils]: 66: Hoare triple {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,742 INFO L280 TraceCheckUtils]: 67: Hoare triple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,746 INFO L280 TraceCheckUtils]: 68: Hoare triple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} assume true; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,749 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,753 INFO L280 TraceCheckUtils]: 70: Hoare triple {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,757 INFO L280 TraceCheckUtils]: 71: Hoare triple {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,759 INFO L280 TraceCheckUtils]: 72: Hoare triple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,762 INFO L280 TraceCheckUtils]: 73: Hoare triple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} assume true; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,765 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,767 INFO L280 TraceCheckUtils]: 75: Hoare triple {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,770 INFO L280 TraceCheckUtils]: 76: Hoare triple {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,772 INFO L280 TraceCheckUtils]: 77: Hoare triple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,775 INFO L280 TraceCheckUtils]: 78: Hoare triple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} assume true; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,779 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,782 INFO L280 TraceCheckUtils]: 80: Hoare triple {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,786 INFO L280 TraceCheckUtils]: 81: Hoare triple {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,789 INFO L280 TraceCheckUtils]: 82: Hoare triple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,793 INFO L280 TraceCheckUtils]: 83: Hoare triple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} assume true; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,797 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,800 INFO L280 TraceCheckUtils]: 85: Hoare triple {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,802 INFO L280 TraceCheckUtils]: 86: Hoare triple {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,805 INFO L280 TraceCheckUtils]: 87: Hoare triple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} havoc #t~ret0; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,807 INFO L280 TraceCheckUtils]: 88: Hoare triple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} assume true; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,810 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,813 INFO L280 TraceCheckUtils]: 90: Hoare triple {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,816 INFO L280 TraceCheckUtils]: 91: Hoare triple {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,820 INFO L280 TraceCheckUtils]: 92: Hoare triple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} havoc #t~ret0; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,823 INFO L280 TraceCheckUtils]: 93: Hoare triple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} assume true; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,827 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,831 INFO L280 TraceCheckUtils]: 95: Hoare triple {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,835 INFO L280 TraceCheckUtils]: 96: Hoare triple {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,838 INFO L280 TraceCheckUtils]: 97: Hoare triple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} havoc #t~ret0; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,841 INFO L280 TraceCheckUtils]: 98: Hoare triple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} assume true; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,844 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,846 INFO L280 TraceCheckUtils]: 100: Hoare triple {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,849 INFO L280 TraceCheckUtils]: 101: Hoare triple {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,851 INFO L280 TraceCheckUtils]: 102: Hoare triple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} havoc #t~ret0; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,854 INFO L280 TraceCheckUtils]: 103: Hoare triple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} assume true; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,858 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,861 INFO L280 TraceCheckUtils]: 105: Hoare triple {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,865 INFO L280 TraceCheckUtils]: 106: Hoare triple {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,867 INFO L280 TraceCheckUtils]: 107: Hoare triple {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} havoc #t~ret0; {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,869 INFO L280 TraceCheckUtils]: 108: Hoare triple {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} assume true; {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,872 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,875 INFO L280 TraceCheckUtils]: 110: Hoare triple {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,878 INFO L280 TraceCheckUtils]: 111: Hoare triple {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,880 INFO L280 TraceCheckUtils]: 112: Hoare triple {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} havoc #t~ret0; {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,884 INFO L280 TraceCheckUtils]: 113: Hoare triple {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} assume true; {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,888 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,892 INFO L280 TraceCheckUtils]: 115: Hoare triple {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,896 INFO L280 TraceCheckUtils]: 116: Hoare triple {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,899 INFO L280 TraceCheckUtils]: 117: Hoare triple {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} havoc #t~ret0; {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,902 INFO L280 TraceCheckUtils]: 118: Hoare triple {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} assume true; {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,905 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,908 INFO L280 TraceCheckUtils]: 120: Hoare triple {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,910 INFO L280 TraceCheckUtils]: 121: Hoare triple {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,913 INFO L280 TraceCheckUtils]: 122: Hoare triple {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} havoc #t~ret0; {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,915 INFO L280 TraceCheckUtils]: 123: Hoare triple {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} assume true; {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:45:12,919 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:12,939 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,941 INFO L280 TraceCheckUtils]: 1: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,942 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:12,945 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,948 INFO L280 TraceCheckUtils]: 4: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,949 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:12,952 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,956 INFO L280 TraceCheckUtils]: 7: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,956 INFO L263 TraceCheckUtils]: 8: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:12,959 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,963 INFO L280 TraceCheckUtils]: 10: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,964 INFO L263 TraceCheckUtils]: 11: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:12,967 INFO L280 TraceCheckUtils]: 12: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,970 INFO L280 TraceCheckUtils]: 13: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,971 INFO L263 TraceCheckUtils]: 14: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:12,974 INFO L280 TraceCheckUtils]: 15: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,977 INFO L280 TraceCheckUtils]: 16: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,978 INFO L263 TraceCheckUtils]: 17: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:12,981 INFO L280 TraceCheckUtils]: 18: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,983 INFO L280 TraceCheckUtils]: 19: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,984 INFO L263 TraceCheckUtils]: 20: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:12,986 INFO L280 TraceCheckUtils]: 21: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,988 INFO L280 TraceCheckUtils]: 22: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,989 INFO L263 TraceCheckUtils]: 23: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:12,991 INFO L280 TraceCheckUtils]: 24: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,993 INFO L280 TraceCheckUtils]: 25: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,994 INFO L263 TraceCheckUtils]: 26: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:12,996 INFO L280 TraceCheckUtils]: 27: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,998 INFO L280 TraceCheckUtils]: 28: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:12,999 INFO L263 TraceCheckUtils]: 29: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:13,002 INFO L280 TraceCheckUtils]: 30: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,005 INFO L280 TraceCheckUtils]: 31: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,006 INFO L263 TraceCheckUtils]: 32: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:13,008 INFO L280 TraceCheckUtils]: 33: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,010 INFO L280 TraceCheckUtils]: 34: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,011 INFO L263 TraceCheckUtils]: 35: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:13,013 INFO L280 TraceCheckUtils]: 36: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,015 INFO L280 TraceCheckUtils]: 37: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,016 INFO L263 TraceCheckUtils]: 38: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:13,018 INFO L280 TraceCheckUtils]: 39: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,020 INFO L280 TraceCheckUtils]: 40: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,021 INFO L263 TraceCheckUtils]: 41: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:13,023 INFO L280 TraceCheckUtils]: 42: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,025 INFO L280 TraceCheckUtils]: 43: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,026 INFO L263 TraceCheckUtils]: 44: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:13,029 INFO L280 TraceCheckUtils]: 45: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,032 INFO L280 TraceCheckUtils]: 46: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,033 INFO L263 TraceCheckUtils]: 47: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:13,036 INFO L280 TraceCheckUtils]: 48: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,039 INFO L280 TraceCheckUtils]: 49: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,043 INFO L280 TraceCheckUtils]: 50: Hoare triple {49713#(= 1 |hanoi_#in~n|)} #res := 1; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,046 INFO L280 TraceCheckUtils]: 51: Hoare triple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,049 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,052 INFO L280 TraceCheckUtils]: 53: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,054 INFO L280 TraceCheckUtils]: 54: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,057 INFO L280 TraceCheckUtils]: 55: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,059 INFO L280 TraceCheckUtils]: 56: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} assume true; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,064 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,067 INFO L280 TraceCheckUtils]: 58: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,070 INFO L280 TraceCheckUtils]: 59: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,073 INFO L280 TraceCheckUtils]: 60: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,075 INFO L280 TraceCheckUtils]: 61: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} assume true; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,078 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,081 INFO L280 TraceCheckUtils]: 63: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,083 INFO L280 TraceCheckUtils]: 64: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,086 INFO L280 TraceCheckUtils]: 65: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,089 INFO L280 TraceCheckUtils]: 66: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} assume true; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,094 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,097 INFO L280 TraceCheckUtils]: 68: Hoare triple {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,101 INFO L280 TraceCheckUtils]: 69: Hoare triple {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,105 INFO L280 TraceCheckUtils]: 70: Hoare triple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,108 INFO L280 TraceCheckUtils]: 71: Hoare triple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} assume true; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,111 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,114 INFO L280 TraceCheckUtils]: 73: Hoare triple {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,117 INFO L280 TraceCheckUtils]: 74: Hoare triple {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,119 INFO L280 TraceCheckUtils]: 75: Hoare triple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,121 INFO L280 TraceCheckUtils]: 76: Hoare triple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} assume true; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,124 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,127 INFO L280 TraceCheckUtils]: 78: Hoare triple {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,130 INFO L280 TraceCheckUtils]: 79: Hoare triple {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,134 INFO L280 TraceCheckUtils]: 80: Hoare triple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,137 INFO L280 TraceCheckUtils]: 81: Hoare triple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} assume true; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,141 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,143 INFO L280 TraceCheckUtils]: 83: Hoare triple {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,146 INFO L280 TraceCheckUtils]: 84: Hoare triple {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,148 INFO L280 TraceCheckUtils]: 85: Hoare triple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,150 INFO L280 TraceCheckUtils]: 86: Hoare triple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} assume true; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,153 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,156 INFO L280 TraceCheckUtils]: 88: Hoare triple {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,158 INFO L280 TraceCheckUtils]: 89: Hoare triple {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,160 INFO L280 TraceCheckUtils]: 90: Hoare triple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} havoc #t~ret0; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,161 INFO L280 TraceCheckUtils]: 91: Hoare triple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} assume true; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,164 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,166 INFO L280 TraceCheckUtils]: 93: Hoare triple {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,168 INFO L280 TraceCheckUtils]: 94: Hoare triple {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,169 INFO L280 TraceCheckUtils]: 95: Hoare triple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} havoc #t~ret0; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,171 INFO L280 TraceCheckUtils]: 96: Hoare triple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} assume true; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,175 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,177 INFO L280 TraceCheckUtils]: 98: Hoare triple {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,180 INFO L280 TraceCheckUtils]: 99: Hoare triple {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,183 INFO L280 TraceCheckUtils]: 100: Hoare triple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} havoc #t~ret0; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,186 INFO L280 TraceCheckUtils]: 101: Hoare triple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} assume true; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,189 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,192 INFO L280 TraceCheckUtils]: 103: Hoare triple {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,195 INFO L280 TraceCheckUtils]: 104: Hoare triple {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,198 INFO L280 TraceCheckUtils]: 105: Hoare triple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} havoc #t~ret0; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,200 INFO L280 TraceCheckUtils]: 106: Hoare triple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} assume true; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,203 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,205 INFO L280 TraceCheckUtils]: 108: Hoare triple {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,207 INFO L280 TraceCheckUtils]: 109: Hoare triple {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,209 INFO L280 TraceCheckUtils]: 110: Hoare triple {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} havoc #t~ret0; {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,211 INFO L280 TraceCheckUtils]: 111: Hoare triple {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} assume true; {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,213 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,215 INFO L280 TraceCheckUtils]: 113: Hoare triple {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,217 INFO L280 TraceCheckUtils]: 114: Hoare triple {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,219 INFO L280 TraceCheckUtils]: 115: Hoare triple {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} havoc #t~ret0; {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,222 INFO L280 TraceCheckUtils]: 116: Hoare triple {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} assume true; {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,225 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,228 INFO L280 TraceCheckUtils]: 118: Hoare triple {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,231 INFO L280 TraceCheckUtils]: 119: Hoare triple {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,233 INFO L280 TraceCheckUtils]: 120: Hoare triple {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} havoc #t~ret0; {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,235 INFO L280 TraceCheckUtils]: 121: Hoare triple {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} assume true; {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,237 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,239 INFO L280 TraceCheckUtils]: 123: Hoare triple {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,241 INFO L280 TraceCheckUtils]: 124: Hoare triple {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,243 INFO L280 TraceCheckUtils]: 125: Hoare triple {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} havoc #t~ret0; {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,245 INFO L280 TraceCheckUtils]: 126: Hoare triple {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} assume true; {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,248 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,250 INFO L280 TraceCheckUtils]: 128: Hoare triple {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,252 INFO L280 TraceCheckUtils]: 129: Hoare triple {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,255 INFO L280 TraceCheckUtils]: 130: Hoare triple {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} havoc #t~ret0; {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,257 INFO L280 TraceCheckUtils]: 131: Hoare triple {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} assume true; {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,261 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48639#(<= (+ |hanoi_#in~n| 268433390) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,281 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,283 INFO L280 TraceCheckUtils]: 1: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,284 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:13,285 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,287 INFO L280 TraceCheckUtils]: 4: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,287 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:13,289 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,291 INFO L280 TraceCheckUtils]: 7: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,291 INFO L263 TraceCheckUtils]: 8: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:13,293 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,295 INFO L280 TraceCheckUtils]: 10: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,295 INFO L263 TraceCheckUtils]: 11: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:13,297 INFO L280 TraceCheckUtils]: 12: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,300 INFO L280 TraceCheckUtils]: 13: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,300 INFO L263 TraceCheckUtils]: 14: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:13,302 INFO L280 TraceCheckUtils]: 15: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,305 INFO L280 TraceCheckUtils]: 16: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,305 INFO L263 TraceCheckUtils]: 17: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:13,307 INFO L280 TraceCheckUtils]: 18: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,309 INFO L280 TraceCheckUtils]: 19: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,309 INFO L263 TraceCheckUtils]: 20: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:13,311 INFO L280 TraceCheckUtils]: 21: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,312 INFO L280 TraceCheckUtils]: 22: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,313 INFO L263 TraceCheckUtils]: 23: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:13,315 INFO L280 TraceCheckUtils]: 24: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,316 INFO L280 TraceCheckUtils]: 25: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,317 INFO L263 TraceCheckUtils]: 26: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:13,319 INFO L280 TraceCheckUtils]: 27: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,321 INFO L280 TraceCheckUtils]: 28: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,322 INFO L263 TraceCheckUtils]: 29: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:13,324 INFO L280 TraceCheckUtils]: 30: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,326 INFO L280 TraceCheckUtils]: 31: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,326 INFO L263 TraceCheckUtils]: 32: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:13,328 INFO L280 TraceCheckUtils]: 33: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,331 INFO L280 TraceCheckUtils]: 34: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,331 INFO L263 TraceCheckUtils]: 35: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:13,333 INFO L280 TraceCheckUtils]: 36: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,335 INFO L280 TraceCheckUtils]: 37: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,335 INFO L263 TraceCheckUtils]: 38: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:13,337 INFO L280 TraceCheckUtils]: 39: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,339 INFO L280 TraceCheckUtils]: 40: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,339 INFO L263 TraceCheckUtils]: 41: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:13,341 INFO L280 TraceCheckUtils]: 42: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,343 INFO L280 TraceCheckUtils]: 43: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,343 INFO L263 TraceCheckUtils]: 44: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:13,345 INFO L280 TraceCheckUtils]: 45: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,346 INFO L280 TraceCheckUtils]: 46: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,347 INFO L263 TraceCheckUtils]: 47: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:13,348 INFO L280 TraceCheckUtils]: 48: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,350 INFO L280 TraceCheckUtils]: 49: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,350 INFO L263 TraceCheckUtils]: 50: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:13,352 INFO L280 TraceCheckUtils]: 51: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,354 INFO L280 TraceCheckUtils]: 52: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,356 INFO L280 TraceCheckUtils]: 53: Hoare triple {49713#(= 1 |hanoi_#in~n|)} #res := 1; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,358 INFO L280 TraceCheckUtils]: 54: Hoare triple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,361 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,363 INFO L280 TraceCheckUtils]: 56: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,366 INFO L280 TraceCheckUtils]: 57: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,368 INFO L280 TraceCheckUtils]: 58: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,370 INFO L280 TraceCheckUtils]: 59: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} assume true; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,373 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,375 INFO L280 TraceCheckUtils]: 61: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,377 INFO L280 TraceCheckUtils]: 62: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,379 INFO L280 TraceCheckUtils]: 63: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,381 INFO L280 TraceCheckUtils]: 64: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} assume true; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,383 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,385 INFO L280 TraceCheckUtils]: 66: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,387 INFO L280 TraceCheckUtils]: 67: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,390 INFO L280 TraceCheckUtils]: 68: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,392 INFO L280 TraceCheckUtils]: 69: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} assume true; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,395 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,398 INFO L280 TraceCheckUtils]: 71: Hoare triple {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,400 INFO L280 TraceCheckUtils]: 72: Hoare triple {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,402 INFO L280 TraceCheckUtils]: 73: Hoare triple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,405 INFO L280 TraceCheckUtils]: 74: Hoare triple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} assume true; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,408 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,410 INFO L280 TraceCheckUtils]: 76: Hoare triple {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,413 INFO L280 TraceCheckUtils]: 77: Hoare triple {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,415 INFO L280 TraceCheckUtils]: 78: Hoare triple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,417 INFO L280 TraceCheckUtils]: 79: Hoare triple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} assume true; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,420 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,424 INFO L280 TraceCheckUtils]: 81: Hoare triple {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,428 INFO L280 TraceCheckUtils]: 82: Hoare triple {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,431 INFO L280 TraceCheckUtils]: 83: Hoare triple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,434 INFO L280 TraceCheckUtils]: 84: Hoare triple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} assume true; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,439 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,442 INFO L280 TraceCheckUtils]: 86: Hoare triple {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,446 INFO L280 TraceCheckUtils]: 87: Hoare triple {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,449 INFO L280 TraceCheckUtils]: 88: Hoare triple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,453 INFO L280 TraceCheckUtils]: 89: Hoare triple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} assume true; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,463 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,465 INFO L280 TraceCheckUtils]: 91: Hoare triple {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,468 INFO L280 TraceCheckUtils]: 92: Hoare triple {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,470 INFO L280 TraceCheckUtils]: 93: Hoare triple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} havoc #t~ret0; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,474 INFO L280 TraceCheckUtils]: 94: Hoare triple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} assume true; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,478 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,481 INFO L280 TraceCheckUtils]: 96: Hoare triple {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,485 INFO L280 TraceCheckUtils]: 97: Hoare triple {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,488 INFO L280 TraceCheckUtils]: 98: Hoare triple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} havoc #t~ret0; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,491 INFO L280 TraceCheckUtils]: 99: Hoare triple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} assume true; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,495 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,497 INFO L280 TraceCheckUtils]: 101: Hoare triple {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,501 INFO L280 TraceCheckUtils]: 102: Hoare triple {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,504 INFO L280 TraceCheckUtils]: 103: Hoare triple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} havoc #t~ret0; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,506 INFO L280 TraceCheckUtils]: 104: Hoare triple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} assume true; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,509 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,511 INFO L280 TraceCheckUtils]: 106: Hoare triple {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,514 INFO L280 TraceCheckUtils]: 107: Hoare triple {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,517 INFO L280 TraceCheckUtils]: 108: Hoare triple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} havoc #t~ret0; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,519 INFO L280 TraceCheckUtils]: 109: Hoare triple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} assume true; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,523 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,526 INFO L280 TraceCheckUtils]: 111: Hoare triple {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,530 INFO L280 TraceCheckUtils]: 112: Hoare triple {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,533 INFO L280 TraceCheckUtils]: 113: Hoare triple {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} havoc #t~ret0; {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,536 INFO L280 TraceCheckUtils]: 114: Hoare triple {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} assume true; {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,540 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,542 INFO L280 TraceCheckUtils]: 116: Hoare triple {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,544 INFO L280 TraceCheckUtils]: 117: Hoare triple {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,547 INFO L280 TraceCheckUtils]: 118: Hoare triple {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} havoc #t~ret0; {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,549 INFO L280 TraceCheckUtils]: 119: Hoare triple {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} assume true; {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,552 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,556 INFO L280 TraceCheckUtils]: 121: Hoare triple {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,559 INFO L280 TraceCheckUtils]: 122: Hoare triple {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,563 INFO L280 TraceCheckUtils]: 123: Hoare triple {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} havoc #t~ret0; {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,566 INFO L280 TraceCheckUtils]: 124: Hoare triple {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} assume true; {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,569 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,572 INFO L280 TraceCheckUtils]: 126: Hoare triple {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,575 INFO L280 TraceCheckUtils]: 127: Hoare triple {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,577 INFO L280 TraceCheckUtils]: 128: Hoare triple {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} havoc #t~ret0; {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,580 INFO L280 TraceCheckUtils]: 129: Hoare triple {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} assume true; {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,583 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,585 INFO L280 TraceCheckUtils]: 131: Hoare triple {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,589 INFO L280 TraceCheckUtils]: 132: Hoare triple {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,592 INFO L280 TraceCheckUtils]: 133: Hoare triple {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} havoc #t~ret0; {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,596 INFO L280 TraceCheckUtils]: 134: Hoare triple {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} assume true; {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,600 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48639#(<= (+ |hanoi_#in~n| 268433390) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,603 INFO L280 TraceCheckUtils]: 136: Hoare triple {48639#(<= (+ |hanoi_#in~n| 268433390) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48639#(<= (+ |hanoi_#in~n| 268433390) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,606 INFO L280 TraceCheckUtils]: 137: Hoare triple {48639#(<= (+ |hanoi_#in~n| 268433390) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,609 INFO L280 TraceCheckUtils]: 138: Hoare triple {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} havoc #t~ret0; {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,611 INFO L280 TraceCheckUtils]: 139: Hoare triple {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} assume true; {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,614 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48504#(<= (+ |hanoi_#in~n| 268434413) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,639 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,641 INFO L280 TraceCheckUtils]: 1: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,641 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:13,645 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,648 INFO L280 TraceCheckUtils]: 4: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,648 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:13,651 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,654 INFO L280 TraceCheckUtils]: 7: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,655 INFO L263 TraceCheckUtils]: 8: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:13,658 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,661 INFO L280 TraceCheckUtils]: 10: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,661 INFO L263 TraceCheckUtils]: 11: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:13,664 INFO L280 TraceCheckUtils]: 12: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,667 INFO L280 TraceCheckUtils]: 13: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,668 INFO L263 TraceCheckUtils]: 14: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:13,671 INFO L280 TraceCheckUtils]: 15: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,674 INFO L280 TraceCheckUtils]: 16: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,674 INFO L263 TraceCheckUtils]: 17: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:13,676 INFO L280 TraceCheckUtils]: 18: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,678 INFO L280 TraceCheckUtils]: 19: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,679 INFO L263 TraceCheckUtils]: 20: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:13,681 INFO L280 TraceCheckUtils]: 21: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,683 INFO L280 TraceCheckUtils]: 22: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,684 INFO L263 TraceCheckUtils]: 23: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:13,686 INFO L280 TraceCheckUtils]: 24: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,688 INFO L280 TraceCheckUtils]: 25: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,688 INFO L263 TraceCheckUtils]: 26: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:13,692 INFO L280 TraceCheckUtils]: 27: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,695 INFO L280 TraceCheckUtils]: 28: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,696 INFO L263 TraceCheckUtils]: 29: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:13,698 INFO L280 TraceCheckUtils]: 30: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,702 INFO L280 TraceCheckUtils]: 31: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,702 INFO L263 TraceCheckUtils]: 32: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:13,705 INFO L280 TraceCheckUtils]: 33: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,708 INFO L280 TraceCheckUtils]: 34: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,709 INFO L263 TraceCheckUtils]: 35: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:13,711 INFO L280 TraceCheckUtils]: 36: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,714 INFO L280 TraceCheckUtils]: 37: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,714 INFO L263 TraceCheckUtils]: 38: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:13,716 INFO L280 TraceCheckUtils]: 39: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,718 INFO L280 TraceCheckUtils]: 40: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,719 INFO L263 TraceCheckUtils]: 41: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:13,721 INFO L280 TraceCheckUtils]: 42: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,723 INFO L280 TraceCheckUtils]: 43: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,724 INFO L263 TraceCheckUtils]: 44: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:13,726 INFO L280 TraceCheckUtils]: 45: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,730 INFO L280 TraceCheckUtils]: 46: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,730 INFO L263 TraceCheckUtils]: 47: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:13,733 INFO L280 TraceCheckUtils]: 48: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,736 INFO L280 TraceCheckUtils]: 49: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,737 INFO L263 TraceCheckUtils]: 50: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:13,739 INFO L280 TraceCheckUtils]: 51: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,742 INFO L280 TraceCheckUtils]: 52: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,743 INFO L263 TraceCheckUtils]: 53: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:13,745 INFO L280 TraceCheckUtils]: 54: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,747 INFO L280 TraceCheckUtils]: 55: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:45:13,751 INFO L280 TraceCheckUtils]: 56: Hoare triple {49713#(= 1 |hanoi_#in~n|)} #res := 1; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,754 INFO L280 TraceCheckUtils]: 57: Hoare triple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,757 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,759 INFO L280 TraceCheckUtils]: 59: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,762 INFO L280 TraceCheckUtils]: 60: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,764 INFO L280 TraceCheckUtils]: 61: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,766 INFO L280 TraceCheckUtils]: 62: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} assume true; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,771 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,774 INFO L280 TraceCheckUtils]: 64: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,778 INFO L280 TraceCheckUtils]: 65: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,781 INFO L280 TraceCheckUtils]: 66: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,784 INFO L280 TraceCheckUtils]: 67: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} assume true; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,787 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,789 INFO L280 TraceCheckUtils]: 69: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,792 INFO L280 TraceCheckUtils]: 70: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,794 INFO L280 TraceCheckUtils]: 71: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,797 INFO L280 TraceCheckUtils]: 72: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} assume true; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,800 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,804 INFO L280 TraceCheckUtils]: 74: Hoare triple {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,807 INFO L280 TraceCheckUtils]: 75: Hoare triple {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,810 INFO L280 TraceCheckUtils]: 76: Hoare triple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,812 INFO L280 TraceCheckUtils]: 77: Hoare triple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} assume true; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,815 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,818 INFO L280 TraceCheckUtils]: 79: Hoare triple {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,820 INFO L280 TraceCheckUtils]: 80: Hoare triple {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,823 INFO L280 TraceCheckUtils]: 81: Hoare triple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,825 INFO L280 TraceCheckUtils]: 82: Hoare triple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} assume true; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,829 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,832 INFO L280 TraceCheckUtils]: 84: Hoare triple {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,836 INFO L280 TraceCheckUtils]: 85: Hoare triple {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,839 INFO L280 TraceCheckUtils]: 86: Hoare triple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,842 INFO L280 TraceCheckUtils]: 87: Hoare triple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} assume true; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,845 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,848 INFO L280 TraceCheckUtils]: 89: Hoare triple {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,850 INFO L280 TraceCheckUtils]: 90: Hoare triple {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,853 INFO L280 TraceCheckUtils]: 91: Hoare triple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,855 INFO L280 TraceCheckUtils]: 92: Hoare triple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} assume true; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,859 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,863 INFO L280 TraceCheckUtils]: 94: Hoare triple {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,866 INFO L280 TraceCheckUtils]: 95: Hoare triple {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,868 INFO L280 TraceCheckUtils]: 96: Hoare triple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} havoc #t~ret0; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,871 INFO L280 TraceCheckUtils]: 97: Hoare triple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} assume true; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,874 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,876 INFO L280 TraceCheckUtils]: 99: Hoare triple {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,879 INFO L280 TraceCheckUtils]: 100: Hoare triple {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,881 INFO L280 TraceCheckUtils]: 101: Hoare triple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} havoc #t~ret0; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,885 INFO L280 TraceCheckUtils]: 102: Hoare triple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} assume true; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,889 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,892 INFO L280 TraceCheckUtils]: 104: Hoare triple {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,895 INFO L280 TraceCheckUtils]: 105: Hoare triple {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,897 INFO L280 TraceCheckUtils]: 106: Hoare triple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} havoc #t~ret0; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,900 INFO L280 TraceCheckUtils]: 107: Hoare triple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} assume true; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,904 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,907 INFO L280 TraceCheckUtils]: 109: Hoare triple {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,909 INFO L280 TraceCheckUtils]: 110: Hoare triple {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,912 INFO L280 TraceCheckUtils]: 111: Hoare triple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} havoc #t~ret0; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,914 INFO L280 TraceCheckUtils]: 112: Hoare triple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} assume true; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,917 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,919 INFO L280 TraceCheckUtils]: 114: Hoare triple {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,922 INFO L280 TraceCheckUtils]: 115: Hoare triple {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,925 INFO L280 TraceCheckUtils]: 116: Hoare triple {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} havoc #t~ret0; {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,929 INFO L280 TraceCheckUtils]: 117: Hoare triple {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} assume true; {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,932 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,936 INFO L280 TraceCheckUtils]: 119: Hoare triple {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,938 INFO L280 TraceCheckUtils]: 120: Hoare triple {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,941 INFO L280 TraceCheckUtils]: 121: Hoare triple {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} havoc #t~ret0; {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,943 INFO L280 TraceCheckUtils]: 122: Hoare triple {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} assume true; {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,946 INFO L275 TraceCheckUtils]: 123: Hoare quadruple {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,948 INFO L280 TraceCheckUtils]: 124: Hoare triple {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,951 INFO L280 TraceCheckUtils]: 125: Hoare triple {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,955 INFO L280 TraceCheckUtils]: 126: Hoare triple {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} havoc #t~ret0; {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,958 INFO L280 TraceCheckUtils]: 127: Hoare triple {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} assume true; {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,961 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,964 INFO L280 TraceCheckUtils]: 129: Hoare triple {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,966 INFO L280 TraceCheckUtils]: 130: Hoare triple {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,969 INFO L280 TraceCheckUtils]: 131: Hoare triple {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} havoc #t~ret0; {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,971 INFO L280 TraceCheckUtils]: 132: Hoare triple {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} assume true; {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,974 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,976 INFO L280 TraceCheckUtils]: 134: Hoare triple {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,980 INFO L280 TraceCheckUtils]: 135: Hoare triple {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,983 INFO L280 TraceCheckUtils]: 136: Hoare triple {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} havoc #t~ret0; {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,987 INFO L280 TraceCheckUtils]: 137: Hoare triple {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} assume true; {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,991 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48639#(<= (+ |hanoi_#in~n| 268433390) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,994 INFO L280 TraceCheckUtils]: 139: Hoare triple {48639#(<= (+ |hanoi_#in~n| 268433390) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48639#(<= (+ |hanoi_#in~n| 268433390) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:13,996 INFO L280 TraceCheckUtils]: 140: Hoare triple {48639#(<= (+ |hanoi_#in~n| 268433390) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:45:13,999 INFO L280 TraceCheckUtils]: 141: Hoare triple {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} havoc #t~ret0; {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,001 INFO L280 TraceCheckUtils]: 142: Hoare triple {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} assume true; {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,004 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48504#(<= (+ |hanoi_#in~n| 268434413) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,007 INFO L280 TraceCheckUtils]: 144: Hoare triple {48504#(<= (+ |hanoi_#in~n| 268434413) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48504#(<= (+ |hanoi_#in~n| 268434413) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,009 INFO L280 TraceCheckUtils]: 145: Hoare triple {48504#(<= (+ |hanoi_#in~n| 268434413) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,013 INFO L280 TraceCheckUtils]: 146: Hoare triple {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} havoc #t~ret0; {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,016 INFO L280 TraceCheckUtils]: 147: Hoare triple {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} assume true; {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,020 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48361#(<= (+ |hanoi_#in~n| 268434924) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,046 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,047 INFO L280 TraceCheckUtils]: 1: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,048 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,049 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,051 INFO L280 TraceCheckUtils]: 4: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,052 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,053 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,055 INFO L280 TraceCheckUtils]: 7: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,056 INFO L263 TraceCheckUtils]: 8: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,058 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,060 INFO L280 TraceCheckUtils]: 10: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,061 INFO L263 TraceCheckUtils]: 11: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,063 INFO L280 TraceCheckUtils]: 12: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,065 INFO L280 TraceCheckUtils]: 13: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,066 INFO L263 TraceCheckUtils]: 14: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,067 INFO L280 TraceCheckUtils]: 15: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,069 INFO L280 TraceCheckUtils]: 16: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,070 INFO L263 TraceCheckUtils]: 17: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,071 INFO L280 TraceCheckUtils]: 18: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,073 INFO L280 TraceCheckUtils]: 19: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,074 INFO L263 TraceCheckUtils]: 20: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,076 INFO L280 TraceCheckUtils]: 21: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,078 INFO L280 TraceCheckUtils]: 22: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,078 INFO L263 TraceCheckUtils]: 23: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,080 INFO L280 TraceCheckUtils]: 24: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,082 INFO L280 TraceCheckUtils]: 25: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,082 INFO L263 TraceCheckUtils]: 26: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,084 INFO L280 TraceCheckUtils]: 27: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,086 INFO L280 TraceCheckUtils]: 28: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,086 INFO L263 TraceCheckUtils]: 29: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,088 INFO L280 TraceCheckUtils]: 30: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,090 INFO L280 TraceCheckUtils]: 31: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,090 INFO L263 TraceCheckUtils]: 32: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,092 INFO L280 TraceCheckUtils]: 33: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,093 INFO L280 TraceCheckUtils]: 34: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,094 INFO L263 TraceCheckUtils]: 35: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,096 INFO L280 TraceCheckUtils]: 36: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,099 INFO L280 TraceCheckUtils]: 37: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,099 INFO L263 TraceCheckUtils]: 38: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,101 INFO L280 TraceCheckUtils]: 39: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,103 INFO L280 TraceCheckUtils]: 40: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,104 INFO L263 TraceCheckUtils]: 41: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,105 INFO L280 TraceCheckUtils]: 42: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,107 INFO L280 TraceCheckUtils]: 43: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,107 INFO L263 TraceCheckUtils]: 44: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,109 INFO L280 TraceCheckUtils]: 45: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,111 INFO L280 TraceCheckUtils]: 46: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,111 INFO L263 TraceCheckUtils]: 47: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,114 INFO L280 TraceCheckUtils]: 48: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,116 INFO L280 TraceCheckUtils]: 49: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,117 INFO L263 TraceCheckUtils]: 50: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,118 INFO L280 TraceCheckUtils]: 51: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,120 INFO L280 TraceCheckUtils]: 52: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,121 INFO L263 TraceCheckUtils]: 53: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,122 INFO L280 TraceCheckUtils]: 54: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,124 INFO L280 TraceCheckUtils]: 55: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,124 INFO L263 TraceCheckUtils]: 56: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,126 INFO L280 TraceCheckUtils]: 57: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,128 INFO L280 TraceCheckUtils]: 58: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,130 INFO L280 TraceCheckUtils]: 59: Hoare triple {49713#(= 1 |hanoi_#in~n|)} #res := 1; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,132 INFO L280 TraceCheckUtils]: 60: Hoare triple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,134 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,137 INFO L280 TraceCheckUtils]: 62: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,140 INFO L280 TraceCheckUtils]: 63: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,142 INFO L280 TraceCheckUtils]: 64: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,144 INFO L280 TraceCheckUtils]: 65: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} assume true; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,148 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,150 INFO L280 TraceCheckUtils]: 67: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,153 INFO L280 TraceCheckUtils]: 68: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,155 INFO L280 TraceCheckUtils]: 69: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,157 INFO L280 TraceCheckUtils]: 70: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} assume true; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,161 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,163 INFO L280 TraceCheckUtils]: 72: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,166 INFO L280 TraceCheckUtils]: 73: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,168 INFO L280 TraceCheckUtils]: 74: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,171 INFO L280 TraceCheckUtils]: 75: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} assume true; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,173 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,176 INFO L280 TraceCheckUtils]: 77: Hoare triple {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,179 INFO L280 TraceCheckUtils]: 78: Hoare triple {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,181 INFO L280 TraceCheckUtils]: 79: Hoare triple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,183 INFO L280 TraceCheckUtils]: 80: Hoare triple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} assume true; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,186 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,188 INFO L280 TraceCheckUtils]: 82: Hoare triple {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,190 INFO L280 TraceCheckUtils]: 83: Hoare triple {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,192 INFO L280 TraceCheckUtils]: 84: Hoare triple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,194 INFO L280 TraceCheckUtils]: 85: Hoare triple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} assume true; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,197 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,199 INFO L280 TraceCheckUtils]: 87: Hoare triple {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,202 INFO L280 TraceCheckUtils]: 88: Hoare triple {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,204 INFO L280 TraceCheckUtils]: 89: Hoare triple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,205 INFO L280 TraceCheckUtils]: 90: Hoare triple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} assume true; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,208 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,216 INFO L280 TraceCheckUtils]: 92: Hoare triple {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,218 INFO L280 TraceCheckUtils]: 93: Hoare triple {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,220 INFO L280 TraceCheckUtils]: 94: Hoare triple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,222 INFO L280 TraceCheckUtils]: 95: Hoare triple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} assume true; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,225 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,227 INFO L280 TraceCheckUtils]: 97: Hoare triple {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,229 INFO L280 TraceCheckUtils]: 98: Hoare triple {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,232 INFO L280 TraceCheckUtils]: 99: Hoare triple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} havoc #t~ret0; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,234 INFO L280 TraceCheckUtils]: 100: Hoare triple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} assume true; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,236 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,238 INFO L280 TraceCheckUtils]: 102: Hoare triple {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,241 INFO L280 TraceCheckUtils]: 103: Hoare triple {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,242 INFO L280 TraceCheckUtils]: 104: Hoare triple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} havoc #t~ret0; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,244 INFO L280 TraceCheckUtils]: 105: Hoare triple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} assume true; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,247 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,249 INFO L280 TraceCheckUtils]: 107: Hoare triple {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,252 INFO L280 TraceCheckUtils]: 108: Hoare triple {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,254 INFO L280 TraceCheckUtils]: 109: Hoare triple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} havoc #t~ret0; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,257 INFO L280 TraceCheckUtils]: 110: Hoare triple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} assume true; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,260 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,262 INFO L280 TraceCheckUtils]: 112: Hoare triple {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,265 INFO L280 TraceCheckUtils]: 113: Hoare triple {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,267 INFO L280 TraceCheckUtils]: 114: Hoare triple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} havoc #t~ret0; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,270 INFO L280 TraceCheckUtils]: 115: Hoare triple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} assume true; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,273 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,275 INFO L280 TraceCheckUtils]: 117: Hoare triple {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,278 INFO L280 TraceCheckUtils]: 118: Hoare triple {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,281 INFO L280 TraceCheckUtils]: 119: Hoare triple {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} havoc #t~ret0; {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,283 INFO L280 TraceCheckUtils]: 120: Hoare triple {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} assume true; {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,286 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,289 INFO L280 TraceCheckUtils]: 122: Hoare triple {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,292 INFO L280 TraceCheckUtils]: 123: Hoare triple {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,294 INFO L280 TraceCheckUtils]: 124: Hoare triple {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} havoc #t~ret0; {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,297 INFO L280 TraceCheckUtils]: 125: Hoare triple {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} assume true; {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,300 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,302 INFO L280 TraceCheckUtils]: 127: Hoare triple {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,305 INFO L280 TraceCheckUtils]: 128: Hoare triple {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,307 INFO L280 TraceCheckUtils]: 129: Hoare triple {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} havoc #t~ret0; {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,310 INFO L280 TraceCheckUtils]: 130: Hoare triple {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} assume true; {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,313 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,316 INFO L280 TraceCheckUtils]: 132: Hoare triple {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,318 INFO L280 TraceCheckUtils]: 133: Hoare triple {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,321 INFO L280 TraceCheckUtils]: 134: Hoare triple {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} havoc #t~ret0; {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,323 INFO L280 TraceCheckUtils]: 135: Hoare triple {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} assume true; {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,326 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,329 INFO L280 TraceCheckUtils]: 137: Hoare triple {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,332 INFO L280 TraceCheckUtils]: 138: Hoare triple {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,335 INFO L280 TraceCheckUtils]: 139: Hoare triple {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} havoc #t~ret0; {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,337 INFO L280 TraceCheckUtils]: 140: Hoare triple {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} assume true; {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,340 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48639#(<= (+ |hanoi_#in~n| 268433390) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,343 INFO L280 TraceCheckUtils]: 142: Hoare triple {48639#(<= (+ |hanoi_#in~n| 268433390) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48639#(<= (+ |hanoi_#in~n| 268433390) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,346 INFO L280 TraceCheckUtils]: 143: Hoare triple {48639#(<= (+ |hanoi_#in~n| 268433390) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,348 INFO L280 TraceCheckUtils]: 144: Hoare triple {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} havoc #t~ret0; {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,351 INFO L280 TraceCheckUtils]: 145: Hoare triple {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} assume true; {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,354 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48504#(<= (+ |hanoi_#in~n| 268434413) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,357 INFO L280 TraceCheckUtils]: 147: Hoare triple {48504#(<= (+ |hanoi_#in~n| 268434413) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48504#(<= (+ |hanoi_#in~n| 268434413) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,359 INFO L280 TraceCheckUtils]: 148: Hoare triple {48504#(<= (+ |hanoi_#in~n| 268434413) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,362 INFO L280 TraceCheckUtils]: 149: Hoare triple {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} havoc #t~ret0; {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,364 INFO L280 TraceCheckUtils]: 150: Hoare triple {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} assume true; {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,367 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48361#(<= (+ |hanoi_#in~n| 268434924) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,369 INFO L280 TraceCheckUtils]: 152: Hoare triple {48361#(<= (+ |hanoi_#in~n| 268434924) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48361#(<= (+ |hanoi_#in~n| 268434924) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,372 INFO L280 TraceCheckUtils]: 153: Hoare triple {48361#(<= (+ |hanoi_#in~n| 268434924) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,374 INFO L280 TraceCheckUtils]: 154: Hoare triple {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} havoc #t~ret0; {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,377 INFO L280 TraceCheckUtils]: 155: Hoare triple {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} assume true; {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,380 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48210#(<= (+ |hanoi_#in~n| 268435179) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,411 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,413 INFO L280 TraceCheckUtils]: 1: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,413 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,416 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,418 INFO L280 TraceCheckUtils]: 4: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,418 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,420 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,422 INFO L280 TraceCheckUtils]: 7: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,423 INFO L263 TraceCheckUtils]: 8: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,425 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,428 INFO L280 TraceCheckUtils]: 10: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,428 INFO L263 TraceCheckUtils]: 11: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,430 INFO L280 TraceCheckUtils]: 12: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,432 INFO L280 TraceCheckUtils]: 13: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,433 INFO L263 TraceCheckUtils]: 14: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,435 INFO L280 TraceCheckUtils]: 15: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,437 INFO L280 TraceCheckUtils]: 16: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,438 INFO L263 TraceCheckUtils]: 17: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,440 INFO L280 TraceCheckUtils]: 18: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,442 INFO L280 TraceCheckUtils]: 19: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,443 INFO L263 TraceCheckUtils]: 20: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,445 INFO L280 TraceCheckUtils]: 21: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,448 INFO L280 TraceCheckUtils]: 22: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,448 INFO L263 TraceCheckUtils]: 23: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,450 INFO L280 TraceCheckUtils]: 24: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,453 INFO L280 TraceCheckUtils]: 25: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,453 INFO L263 TraceCheckUtils]: 26: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,455 INFO L280 TraceCheckUtils]: 27: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,458 INFO L280 TraceCheckUtils]: 28: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,458 INFO L263 TraceCheckUtils]: 29: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,460 INFO L280 TraceCheckUtils]: 30: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,463 INFO L280 TraceCheckUtils]: 31: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,463 INFO L263 TraceCheckUtils]: 32: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,465 INFO L280 TraceCheckUtils]: 33: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,468 INFO L280 TraceCheckUtils]: 34: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,468 INFO L263 TraceCheckUtils]: 35: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,470 INFO L280 TraceCheckUtils]: 36: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,473 INFO L280 TraceCheckUtils]: 37: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,473 INFO L263 TraceCheckUtils]: 38: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,475 INFO L280 TraceCheckUtils]: 39: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,477 INFO L280 TraceCheckUtils]: 40: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,478 INFO L263 TraceCheckUtils]: 41: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,480 INFO L280 TraceCheckUtils]: 42: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,482 INFO L280 TraceCheckUtils]: 43: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,483 INFO L263 TraceCheckUtils]: 44: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,485 INFO L280 TraceCheckUtils]: 45: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,488 INFO L280 TraceCheckUtils]: 46: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,488 INFO L263 TraceCheckUtils]: 47: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,490 INFO L280 TraceCheckUtils]: 48: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,492 INFO L280 TraceCheckUtils]: 49: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,493 INFO L263 TraceCheckUtils]: 50: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,495 INFO L280 TraceCheckUtils]: 51: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,497 INFO L280 TraceCheckUtils]: 52: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,498 INFO L263 TraceCheckUtils]: 53: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,500 INFO L280 TraceCheckUtils]: 54: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,502 INFO L280 TraceCheckUtils]: 55: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,502 INFO L263 TraceCheckUtils]: 56: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,504 INFO L280 TraceCheckUtils]: 57: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,506 INFO L280 TraceCheckUtils]: 58: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,507 INFO L263 TraceCheckUtils]: 59: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,509 INFO L280 TraceCheckUtils]: 60: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,512 INFO L280 TraceCheckUtils]: 61: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,514 INFO L280 TraceCheckUtils]: 62: Hoare triple {49713#(= 1 |hanoi_#in~n|)} #res := 1; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,517 INFO L280 TraceCheckUtils]: 63: Hoare triple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,520 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,524 INFO L280 TraceCheckUtils]: 65: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,526 INFO L280 TraceCheckUtils]: 66: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,529 INFO L280 TraceCheckUtils]: 67: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,531 INFO L280 TraceCheckUtils]: 68: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} assume true; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,534 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,537 INFO L280 TraceCheckUtils]: 70: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,540 INFO L280 TraceCheckUtils]: 71: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,542 INFO L280 TraceCheckUtils]: 72: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,545 INFO L280 TraceCheckUtils]: 73: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} assume true; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,548 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,551 INFO L280 TraceCheckUtils]: 75: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,553 INFO L280 TraceCheckUtils]: 76: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,556 INFO L280 TraceCheckUtils]: 77: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,559 INFO L280 TraceCheckUtils]: 78: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} assume true; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,562 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,564 INFO L280 TraceCheckUtils]: 80: Hoare triple {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,568 INFO L280 TraceCheckUtils]: 81: Hoare triple {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,570 INFO L280 TraceCheckUtils]: 82: Hoare triple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,573 INFO L280 TraceCheckUtils]: 83: Hoare triple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} assume true; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,576 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,578 INFO L280 TraceCheckUtils]: 85: Hoare triple {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,581 INFO L280 TraceCheckUtils]: 86: Hoare triple {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,583 INFO L280 TraceCheckUtils]: 87: Hoare triple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,586 INFO L280 TraceCheckUtils]: 88: Hoare triple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} assume true; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,589 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,593 INFO L280 TraceCheckUtils]: 90: Hoare triple {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,598 INFO L280 TraceCheckUtils]: 91: Hoare triple {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,601 INFO L280 TraceCheckUtils]: 92: Hoare triple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,604 INFO L280 TraceCheckUtils]: 93: Hoare triple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} assume true; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,609 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,613 INFO L280 TraceCheckUtils]: 95: Hoare triple {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,616 INFO L280 TraceCheckUtils]: 96: Hoare triple {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,621 INFO L280 TraceCheckUtils]: 97: Hoare triple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,626 INFO L280 TraceCheckUtils]: 98: Hoare triple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} assume true; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,629 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,634 INFO L280 TraceCheckUtils]: 100: Hoare triple {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,637 INFO L280 TraceCheckUtils]: 101: Hoare triple {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,640 INFO L280 TraceCheckUtils]: 102: Hoare triple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} havoc #t~ret0; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,642 INFO L280 TraceCheckUtils]: 103: Hoare triple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} assume true; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,645 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,647 INFO L280 TraceCheckUtils]: 105: Hoare triple {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,650 INFO L280 TraceCheckUtils]: 106: Hoare triple {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,653 INFO L280 TraceCheckUtils]: 107: Hoare triple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} havoc #t~ret0; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,655 INFO L280 TraceCheckUtils]: 108: Hoare triple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} assume true; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,659 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,662 INFO L280 TraceCheckUtils]: 110: Hoare triple {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,664 INFO L280 TraceCheckUtils]: 111: Hoare triple {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,667 INFO L280 TraceCheckUtils]: 112: Hoare triple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} havoc #t~ret0; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,669 INFO L280 TraceCheckUtils]: 113: Hoare triple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} assume true; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,672 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,675 INFO L280 TraceCheckUtils]: 115: Hoare triple {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,677 INFO L280 TraceCheckUtils]: 116: Hoare triple {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,680 INFO L280 TraceCheckUtils]: 117: Hoare triple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} havoc #t~ret0; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,682 INFO L280 TraceCheckUtils]: 118: Hoare triple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} assume true; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,685 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,688 INFO L280 TraceCheckUtils]: 120: Hoare triple {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,690 INFO L280 TraceCheckUtils]: 121: Hoare triple {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,692 INFO L280 TraceCheckUtils]: 122: Hoare triple {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} havoc #t~ret0; {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,694 INFO L280 TraceCheckUtils]: 123: Hoare triple {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} assume true; {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,697 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,698 INFO L280 TraceCheckUtils]: 125: Hoare triple {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,701 INFO L280 TraceCheckUtils]: 126: Hoare triple {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,703 INFO L280 TraceCheckUtils]: 127: Hoare triple {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} havoc #t~ret0; {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,705 INFO L280 TraceCheckUtils]: 128: Hoare triple {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} assume true; {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,707 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,710 INFO L280 TraceCheckUtils]: 130: Hoare triple {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,713 INFO L280 TraceCheckUtils]: 131: Hoare triple {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,716 INFO L280 TraceCheckUtils]: 132: Hoare triple {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} havoc #t~ret0; {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,718 INFO L280 TraceCheckUtils]: 133: Hoare triple {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} assume true; {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,722 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,724 INFO L280 TraceCheckUtils]: 135: Hoare triple {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,727 INFO L280 TraceCheckUtils]: 136: Hoare triple {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,730 INFO L280 TraceCheckUtils]: 137: Hoare triple {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} havoc #t~ret0; {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,732 INFO L280 TraceCheckUtils]: 138: Hoare triple {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} assume true; {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,735 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,737 INFO L280 TraceCheckUtils]: 140: Hoare triple {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,740 INFO L280 TraceCheckUtils]: 141: Hoare triple {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,743 INFO L280 TraceCheckUtils]: 142: Hoare triple {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} havoc #t~ret0; {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,745 INFO L280 TraceCheckUtils]: 143: Hoare triple {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} assume true; {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,748 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48639#(<= (+ |hanoi_#in~n| 268433390) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,750 INFO L280 TraceCheckUtils]: 145: Hoare triple {48639#(<= (+ |hanoi_#in~n| 268433390) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48639#(<= (+ |hanoi_#in~n| 268433390) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,753 INFO L280 TraceCheckUtils]: 146: Hoare triple {48639#(<= (+ |hanoi_#in~n| 268433390) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,756 INFO L280 TraceCheckUtils]: 147: Hoare triple {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} havoc #t~ret0; {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,758 INFO L280 TraceCheckUtils]: 148: Hoare triple {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} assume true; {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,761 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48504#(<= (+ |hanoi_#in~n| 268434413) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,764 INFO L280 TraceCheckUtils]: 150: Hoare triple {48504#(<= (+ |hanoi_#in~n| 268434413) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48504#(<= (+ |hanoi_#in~n| 268434413) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,767 INFO L280 TraceCheckUtils]: 151: Hoare triple {48504#(<= (+ |hanoi_#in~n| 268434413) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,769 INFO L280 TraceCheckUtils]: 152: Hoare triple {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} havoc #t~ret0; {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,771 INFO L280 TraceCheckUtils]: 153: Hoare triple {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} assume true; {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,775 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48361#(<= (+ |hanoi_#in~n| 268434924) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,777 INFO L280 TraceCheckUtils]: 155: Hoare triple {48361#(<= (+ |hanoi_#in~n| 268434924) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48361#(<= (+ |hanoi_#in~n| 268434924) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,780 INFO L280 TraceCheckUtils]: 156: Hoare triple {48361#(<= (+ |hanoi_#in~n| 268434924) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,782 INFO L280 TraceCheckUtils]: 157: Hoare triple {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} havoc #t~ret0; {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,784 INFO L280 TraceCheckUtils]: 158: Hoare triple {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} assume true; {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,787 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48210#(<= (+ |hanoi_#in~n| 268435179) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,790 INFO L280 TraceCheckUtils]: 160: Hoare triple {48210#(<= (+ |hanoi_#in~n| 268435179) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48210#(<= (+ |hanoi_#in~n| 268435179) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,793 INFO L280 TraceCheckUtils]: 161: Hoare triple {48210#(<= (+ |hanoi_#in~n| 268435179) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,795 INFO L280 TraceCheckUtils]: 162: Hoare triple {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} havoc #t~ret0; {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,798 INFO L280 TraceCheckUtils]: 163: Hoare triple {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} assume true; {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,801 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48051#(<= (+ |hanoi_#in~n| 268435306) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,832 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,835 INFO L280 TraceCheckUtils]: 1: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,835 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,837 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,840 INFO L280 TraceCheckUtils]: 4: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,840 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,842 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,845 INFO L280 TraceCheckUtils]: 7: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,845 INFO L263 TraceCheckUtils]: 8: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,847 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,850 INFO L280 TraceCheckUtils]: 10: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,850 INFO L263 TraceCheckUtils]: 11: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,852 INFO L280 TraceCheckUtils]: 12: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,854 INFO L280 TraceCheckUtils]: 13: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,855 INFO L263 TraceCheckUtils]: 14: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,857 INFO L280 TraceCheckUtils]: 15: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,859 INFO L280 TraceCheckUtils]: 16: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,859 INFO L263 TraceCheckUtils]: 17: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,861 INFO L280 TraceCheckUtils]: 18: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,863 INFO L280 TraceCheckUtils]: 19: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,871 INFO L263 TraceCheckUtils]: 20: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,874 INFO L280 TraceCheckUtils]: 21: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,876 INFO L280 TraceCheckUtils]: 22: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,876 INFO L263 TraceCheckUtils]: 23: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,878 INFO L280 TraceCheckUtils]: 24: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,880 INFO L280 TraceCheckUtils]: 25: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,881 INFO L263 TraceCheckUtils]: 26: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,883 INFO L280 TraceCheckUtils]: 27: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,885 INFO L280 TraceCheckUtils]: 28: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,886 INFO L263 TraceCheckUtils]: 29: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,887 INFO L280 TraceCheckUtils]: 30: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,890 INFO L280 TraceCheckUtils]: 31: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,890 INFO L263 TraceCheckUtils]: 32: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,892 INFO L280 TraceCheckUtils]: 33: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,894 INFO L280 TraceCheckUtils]: 34: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,895 INFO L263 TraceCheckUtils]: 35: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,897 INFO L280 TraceCheckUtils]: 36: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,899 INFO L280 TraceCheckUtils]: 37: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,899 INFO L263 TraceCheckUtils]: 38: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,901 INFO L280 TraceCheckUtils]: 39: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,903 INFO L280 TraceCheckUtils]: 40: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,904 INFO L263 TraceCheckUtils]: 41: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,906 INFO L280 TraceCheckUtils]: 42: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,908 INFO L280 TraceCheckUtils]: 43: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,908 INFO L263 TraceCheckUtils]: 44: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,910 INFO L280 TraceCheckUtils]: 45: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,911 INFO L280 TraceCheckUtils]: 46: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,912 INFO L263 TraceCheckUtils]: 47: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,913 INFO L280 TraceCheckUtils]: 48: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,915 INFO L280 TraceCheckUtils]: 49: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,915 INFO L263 TraceCheckUtils]: 50: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,917 INFO L280 TraceCheckUtils]: 51: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,919 INFO L280 TraceCheckUtils]: 52: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,919 INFO L263 TraceCheckUtils]: 53: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,921 INFO L280 TraceCheckUtils]: 54: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,923 INFO L280 TraceCheckUtils]: 55: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,923 INFO L263 TraceCheckUtils]: 56: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,925 INFO L280 TraceCheckUtils]: 57: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,927 INFO L280 TraceCheckUtils]: 58: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,927 INFO L263 TraceCheckUtils]: 59: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,928 INFO L280 TraceCheckUtils]: 60: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,930 INFO L280 TraceCheckUtils]: 61: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,930 INFO L263 TraceCheckUtils]: 62: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:14,932 INFO L280 TraceCheckUtils]: 63: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,934 INFO L280 TraceCheckUtils]: 64: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:45:14,935 INFO L280 TraceCheckUtils]: 65: Hoare triple {49713#(= 1 |hanoi_#in~n|)} #res := 1; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,937 INFO L280 TraceCheckUtils]: 66: Hoare triple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,939 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,942 INFO L280 TraceCheckUtils]: 68: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,944 INFO L280 TraceCheckUtils]: 69: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,946 INFO L280 TraceCheckUtils]: 70: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,948 INFO L280 TraceCheckUtils]: 71: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} assume true; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,950 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,952 INFO L280 TraceCheckUtils]: 73: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,954 INFO L280 TraceCheckUtils]: 74: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,956 INFO L280 TraceCheckUtils]: 75: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,959 INFO L280 TraceCheckUtils]: 76: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} assume true; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,962 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,964 INFO L280 TraceCheckUtils]: 78: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,967 INFO L280 TraceCheckUtils]: 79: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,969 INFO L280 TraceCheckUtils]: 80: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,972 INFO L280 TraceCheckUtils]: 81: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} assume true; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,975 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,978 INFO L280 TraceCheckUtils]: 83: Hoare triple {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,980 INFO L280 TraceCheckUtils]: 84: Hoare triple {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,983 INFO L280 TraceCheckUtils]: 85: Hoare triple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,985 INFO L280 TraceCheckUtils]: 86: Hoare triple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} assume true; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,989 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,991 INFO L280 TraceCheckUtils]: 88: Hoare triple {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:14,994 INFO L280 TraceCheckUtils]: 89: Hoare triple {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,996 INFO L280 TraceCheckUtils]: 90: Hoare triple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:14,999 INFO L280 TraceCheckUtils]: 91: Hoare triple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} assume true; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,002 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,004 INFO L280 TraceCheckUtils]: 93: Hoare triple {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,007 INFO L280 TraceCheckUtils]: 94: Hoare triple {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,009 INFO L280 TraceCheckUtils]: 95: Hoare triple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,012 INFO L280 TraceCheckUtils]: 96: Hoare triple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} assume true; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,015 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,017 INFO L280 TraceCheckUtils]: 98: Hoare triple {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,020 INFO L280 TraceCheckUtils]: 99: Hoare triple {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,022 INFO L280 TraceCheckUtils]: 100: Hoare triple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,024 INFO L280 TraceCheckUtils]: 101: Hoare triple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} assume true; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,027 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,029 INFO L280 TraceCheckUtils]: 103: Hoare triple {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,032 INFO L280 TraceCheckUtils]: 104: Hoare triple {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,034 INFO L280 TraceCheckUtils]: 105: Hoare triple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} havoc #t~ret0; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,036 INFO L280 TraceCheckUtils]: 106: Hoare triple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} assume true; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,039 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,042 INFO L280 TraceCheckUtils]: 108: Hoare triple {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,044 INFO L280 TraceCheckUtils]: 109: Hoare triple {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,046 INFO L280 TraceCheckUtils]: 110: Hoare triple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} havoc #t~ret0; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,049 INFO L280 TraceCheckUtils]: 111: Hoare triple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} assume true; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,052 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,054 INFO L280 TraceCheckUtils]: 113: Hoare triple {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,056 INFO L280 TraceCheckUtils]: 114: Hoare triple {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,059 INFO L280 TraceCheckUtils]: 115: Hoare triple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} havoc #t~ret0; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,061 INFO L280 TraceCheckUtils]: 116: Hoare triple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} assume true; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,064 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,066 INFO L280 TraceCheckUtils]: 118: Hoare triple {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,069 INFO L280 TraceCheckUtils]: 119: Hoare triple {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,072 INFO L280 TraceCheckUtils]: 120: Hoare triple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} havoc #t~ret0; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,073 INFO L280 TraceCheckUtils]: 121: Hoare triple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} assume true; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,076 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,078 INFO L280 TraceCheckUtils]: 123: Hoare triple {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,081 INFO L280 TraceCheckUtils]: 124: Hoare triple {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,083 INFO L280 TraceCheckUtils]: 125: Hoare triple {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} havoc #t~ret0; {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,086 INFO L280 TraceCheckUtils]: 126: Hoare triple {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} assume true; {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,089 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,091 INFO L280 TraceCheckUtils]: 128: Hoare triple {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,094 INFO L280 TraceCheckUtils]: 129: Hoare triple {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,096 INFO L280 TraceCheckUtils]: 130: Hoare triple {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} havoc #t~ret0; {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,098 INFO L280 TraceCheckUtils]: 131: Hoare triple {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} assume true; {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,101 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,104 INFO L280 TraceCheckUtils]: 133: Hoare triple {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,107 INFO L280 TraceCheckUtils]: 134: Hoare triple {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,109 INFO L280 TraceCheckUtils]: 135: Hoare triple {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} havoc #t~ret0; {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,111 INFO L280 TraceCheckUtils]: 136: Hoare triple {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} assume true; {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,114 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,116 INFO L280 TraceCheckUtils]: 138: Hoare triple {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,118 INFO L280 TraceCheckUtils]: 139: Hoare triple {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,120 INFO L280 TraceCheckUtils]: 140: Hoare triple {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} havoc #t~ret0; {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,122 INFO L280 TraceCheckUtils]: 141: Hoare triple {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} assume true; {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,124 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,126 INFO L280 TraceCheckUtils]: 143: Hoare triple {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,128 INFO L280 TraceCheckUtils]: 144: Hoare triple {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,130 INFO L280 TraceCheckUtils]: 145: Hoare triple {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} havoc #t~ret0; {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,131 INFO L280 TraceCheckUtils]: 146: Hoare triple {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} assume true; {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,134 INFO L275 TraceCheckUtils]: 147: Hoare quadruple {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48639#(<= (+ |hanoi_#in~n| 268433390) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,135 INFO L280 TraceCheckUtils]: 148: Hoare triple {48639#(<= (+ |hanoi_#in~n| 268433390) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48639#(<= (+ |hanoi_#in~n| 268433390) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,138 INFO L280 TraceCheckUtils]: 149: Hoare triple {48639#(<= (+ |hanoi_#in~n| 268433390) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,140 INFO L280 TraceCheckUtils]: 150: Hoare triple {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} havoc #t~ret0; {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,142 INFO L280 TraceCheckUtils]: 151: Hoare triple {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} assume true; {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,145 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48504#(<= (+ |hanoi_#in~n| 268434413) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,147 INFO L280 TraceCheckUtils]: 153: Hoare triple {48504#(<= (+ |hanoi_#in~n| 268434413) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48504#(<= (+ |hanoi_#in~n| 268434413) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,149 INFO L280 TraceCheckUtils]: 154: Hoare triple {48504#(<= (+ |hanoi_#in~n| 268434413) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,151 INFO L280 TraceCheckUtils]: 155: Hoare triple {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} havoc #t~ret0; {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,153 INFO L280 TraceCheckUtils]: 156: Hoare triple {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} assume true; {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,155 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48361#(<= (+ |hanoi_#in~n| 268434924) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,157 INFO L280 TraceCheckUtils]: 158: Hoare triple {48361#(<= (+ |hanoi_#in~n| 268434924) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48361#(<= (+ |hanoi_#in~n| 268434924) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,160 INFO L280 TraceCheckUtils]: 159: Hoare triple {48361#(<= (+ |hanoi_#in~n| 268434924) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,162 INFO L280 TraceCheckUtils]: 160: Hoare triple {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} havoc #t~ret0; {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,163 INFO L280 TraceCheckUtils]: 161: Hoare triple {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} assume true; {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,166 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48210#(<= (+ |hanoi_#in~n| 268435179) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,168 INFO L280 TraceCheckUtils]: 163: Hoare triple {48210#(<= (+ |hanoi_#in~n| 268435179) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48210#(<= (+ |hanoi_#in~n| 268435179) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,170 INFO L280 TraceCheckUtils]: 164: Hoare triple {48210#(<= (+ |hanoi_#in~n| 268435179) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,172 INFO L280 TraceCheckUtils]: 165: Hoare triple {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} havoc #t~ret0; {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,173 INFO L280 TraceCheckUtils]: 166: Hoare triple {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} assume true; {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,176 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48051#(<= (+ |hanoi_#in~n| 268435306) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,179 INFO L280 TraceCheckUtils]: 168: Hoare triple {48051#(<= (+ |hanoi_#in~n| 268435306) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48051#(<= (+ |hanoi_#in~n| 268435306) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,181 INFO L280 TraceCheckUtils]: 169: Hoare triple {48051#(<= (+ |hanoi_#in~n| 268435306) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48052#(<= (+ |hanoi_#in~n| 268435370) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,184 INFO L280 TraceCheckUtils]: 170: Hoare triple {48052#(<= (+ |hanoi_#in~n| 268435370) (* 64 |hanoi_#res|))} havoc #t~ret0; {48052#(<= (+ |hanoi_#in~n| 268435370) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,186 INFO L280 TraceCheckUtils]: 171: Hoare triple {48052#(<= (+ |hanoi_#in~n| 268435370) (* 64 |hanoi_#res|))} assume true; {48052#(<= (+ |hanoi_#in~n| 268435370) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,189 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {48052#(<= (+ |hanoi_#in~n| 268435370) (* 64 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {47884#(<= (+ |hanoi_#in~n| 268435369) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,223 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,225 INFO L280 TraceCheckUtils]: 1: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,226 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:15,228 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,230 INFO L280 TraceCheckUtils]: 4: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,231 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:15,233 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,235 INFO L280 TraceCheckUtils]: 7: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,236 INFO L263 TraceCheckUtils]: 8: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:15,238 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,240 INFO L280 TraceCheckUtils]: 10: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,240 INFO L263 TraceCheckUtils]: 11: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:15,242 INFO L280 TraceCheckUtils]: 12: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,245 INFO L280 TraceCheckUtils]: 13: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,245 INFO L263 TraceCheckUtils]: 14: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:15,247 INFO L280 TraceCheckUtils]: 15: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,250 INFO L280 TraceCheckUtils]: 16: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,250 INFO L263 TraceCheckUtils]: 17: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:15,252 INFO L280 TraceCheckUtils]: 18: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,254 INFO L280 TraceCheckUtils]: 19: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,255 INFO L263 TraceCheckUtils]: 20: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:15,257 INFO L280 TraceCheckUtils]: 21: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,259 INFO L280 TraceCheckUtils]: 22: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,259 INFO L263 TraceCheckUtils]: 23: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:15,261 INFO L280 TraceCheckUtils]: 24: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,263 INFO L280 TraceCheckUtils]: 25: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,264 INFO L263 TraceCheckUtils]: 26: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:15,266 INFO L280 TraceCheckUtils]: 27: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,268 INFO L280 TraceCheckUtils]: 28: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,268 INFO L263 TraceCheckUtils]: 29: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:15,270 INFO L280 TraceCheckUtils]: 30: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,273 INFO L280 TraceCheckUtils]: 31: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,273 INFO L263 TraceCheckUtils]: 32: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:15,275 INFO L280 TraceCheckUtils]: 33: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,277 INFO L280 TraceCheckUtils]: 34: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,278 INFO L263 TraceCheckUtils]: 35: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:15,280 INFO L280 TraceCheckUtils]: 36: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,282 INFO L280 TraceCheckUtils]: 37: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,283 INFO L263 TraceCheckUtils]: 38: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:15,285 INFO L280 TraceCheckUtils]: 39: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,288 INFO L280 TraceCheckUtils]: 40: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,288 INFO L263 TraceCheckUtils]: 41: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:15,290 INFO L280 TraceCheckUtils]: 42: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,292 INFO L280 TraceCheckUtils]: 43: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,292 INFO L263 TraceCheckUtils]: 44: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:15,294 INFO L280 TraceCheckUtils]: 45: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,297 INFO L280 TraceCheckUtils]: 46: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,297 INFO L263 TraceCheckUtils]: 47: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:15,299 INFO L280 TraceCheckUtils]: 48: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,301 INFO L280 TraceCheckUtils]: 49: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,301 INFO L263 TraceCheckUtils]: 50: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:15,304 INFO L280 TraceCheckUtils]: 51: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,306 INFO L280 TraceCheckUtils]: 52: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,306 INFO L263 TraceCheckUtils]: 53: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:15,308 INFO L280 TraceCheckUtils]: 54: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,311 INFO L280 TraceCheckUtils]: 55: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,311 INFO L263 TraceCheckUtils]: 56: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:15,313 INFO L280 TraceCheckUtils]: 57: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,316 INFO L280 TraceCheckUtils]: 58: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,316 INFO L263 TraceCheckUtils]: 59: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:15,318 INFO L280 TraceCheckUtils]: 60: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,321 INFO L280 TraceCheckUtils]: 61: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,321 INFO L263 TraceCheckUtils]: 62: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:15,323 INFO L280 TraceCheckUtils]: 63: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,325 INFO L280 TraceCheckUtils]: 64: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,325 INFO L263 TraceCheckUtils]: 65: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:15,327 INFO L280 TraceCheckUtils]: 66: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,330 INFO L280 TraceCheckUtils]: 67: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,332 INFO L280 TraceCheckUtils]: 68: Hoare triple {49713#(= 1 |hanoi_#in~n|)} #res := 1; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,335 INFO L280 TraceCheckUtils]: 69: Hoare triple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,337 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,340 INFO L280 TraceCheckUtils]: 71: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,342 INFO L280 TraceCheckUtils]: 72: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,344 INFO L280 TraceCheckUtils]: 73: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,346 INFO L280 TraceCheckUtils]: 74: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} assume true; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,348 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,350 INFO L280 TraceCheckUtils]: 76: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,352 INFO L280 TraceCheckUtils]: 77: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,354 INFO L280 TraceCheckUtils]: 78: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,356 INFO L280 TraceCheckUtils]: 79: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} assume true; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,359 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,361 INFO L280 TraceCheckUtils]: 81: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,363 INFO L280 TraceCheckUtils]: 82: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,364 INFO L280 TraceCheckUtils]: 83: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,366 INFO L280 TraceCheckUtils]: 84: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} assume true; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,369 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,371 INFO L280 TraceCheckUtils]: 86: Hoare triple {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,373 INFO L280 TraceCheckUtils]: 87: Hoare triple {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,375 INFO L280 TraceCheckUtils]: 88: Hoare triple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,377 INFO L280 TraceCheckUtils]: 89: Hoare triple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} assume true; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,380 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,381 INFO L280 TraceCheckUtils]: 91: Hoare triple {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,384 INFO L280 TraceCheckUtils]: 92: Hoare triple {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,386 INFO L280 TraceCheckUtils]: 93: Hoare triple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,388 INFO L280 TraceCheckUtils]: 94: Hoare triple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} assume true; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,391 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,393 INFO L280 TraceCheckUtils]: 96: Hoare triple {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,396 INFO L280 TraceCheckUtils]: 97: Hoare triple {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,398 INFO L280 TraceCheckUtils]: 98: Hoare triple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,400 INFO L280 TraceCheckUtils]: 99: Hoare triple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} assume true; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,403 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,406 INFO L280 TraceCheckUtils]: 101: Hoare triple {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,409 INFO L280 TraceCheckUtils]: 102: Hoare triple {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,411 INFO L280 TraceCheckUtils]: 103: Hoare triple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,413 INFO L280 TraceCheckUtils]: 104: Hoare triple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} assume true; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,416 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,418 INFO L280 TraceCheckUtils]: 106: Hoare triple {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,421 INFO L280 TraceCheckUtils]: 107: Hoare triple {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,423 INFO L280 TraceCheckUtils]: 108: Hoare triple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} havoc #t~ret0; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,426 INFO L280 TraceCheckUtils]: 109: Hoare triple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} assume true; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,429 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,431 INFO L280 TraceCheckUtils]: 111: Hoare triple {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,434 INFO L280 TraceCheckUtils]: 112: Hoare triple {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,436 INFO L280 TraceCheckUtils]: 113: Hoare triple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} havoc #t~ret0; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,439 INFO L280 TraceCheckUtils]: 114: Hoare triple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} assume true; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,441 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,444 INFO L280 TraceCheckUtils]: 116: Hoare triple {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,447 INFO L280 TraceCheckUtils]: 117: Hoare triple {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,449 INFO L280 TraceCheckUtils]: 118: Hoare triple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} havoc #t~ret0; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,451 INFO L280 TraceCheckUtils]: 119: Hoare triple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} assume true; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,454 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,457 INFO L280 TraceCheckUtils]: 121: Hoare triple {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,459 INFO L280 TraceCheckUtils]: 122: Hoare triple {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,461 INFO L280 TraceCheckUtils]: 123: Hoare triple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} havoc #t~ret0; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,463 INFO L280 TraceCheckUtils]: 124: Hoare triple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} assume true; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,466 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,469 INFO L280 TraceCheckUtils]: 126: Hoare triple {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,472 INFO L280 TraceCheckUtils]: 127: Hoare triple {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,474 INFO L280 TraceCheckUtils]: 128: Hoare triple {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} havoc #t~ret0; {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,477 INFO L280 TraceCheckUtils]: 129: Hoare triple {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} assume true; {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,480 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,482 INFO L280 TraceCheckUtils]: 131: Hoare triple {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,485 INFO L280 TraceCheckUtils]: 132: Hoare triple {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,487 INFO L280 TraceCheckUtils]: 133: Hoare triple {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} havoc #t~ret0; {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,489 INFO L280 TraceCheckUtils]: 134: Hoare triple {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} assume true; {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,493 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,495 INFO L280 TraceCheckUtils]: 136: Hoare triple {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,498 INFO L280 TraceCheckUtils]: 137: Hoare triple {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,500 INFO L280 TraceCheckUtils]: 138: Hoare triple {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} havoc #t~ret0; {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,503 INFO L280 TraceCheckUtils]: 139: Hoare triple {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} assume true; {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,505 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,507 INFO L280 TraceCheckUtils]: 141: Hoare triple {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,510 INFO L280 TraceCheckUtils]: 142: Hoare triple {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,512 INFO L280 TraceCheckUtils]: 143: Hoare triple {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} havoc #t~ret0; {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,515 INFO L280 TraceCheckUtils]: 144: Hoare triple {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} assume true; {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,517 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,520 INFO L280 TraceCheckUtils]: 146: Hoare triple {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,522 INFO L280 TraceCheckUtils]: 147: Hoare triple {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,524 INFO L280 TraceCheckUtils]: 148: Hoare triple {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} havoc #t~ret0; {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,527 INFO L280 TraceCheckUtils]: 149: Hoare triple {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} assume true; {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,530 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48639#(<= (+ |hanoi_#in~n| 268433390) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,532 INFO L280 TraceCheckUtils]: 151: Hoare triple {48639#(<= (+ |hanoi_#in~n| 268433390) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48639#(<= (+ |hanoi_#in~n| 268433390) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,535 INFO L280 TraceCheckUtils]: 152: Hoare triple {48639#(<= (+ |hanoi_#in~n| 268433390) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,537 INFO L280 TraceCheckUtils]: 153: Hoare triple {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} havoc #t~ret0; {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,539 INFO L280 TraceCheckUtils]: 154: Hoare triple {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} assume true; {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,542 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48504#(<= (+ |hanoi_#in~n| 268434413) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,545 INFO L280 TraceCheckUtils]: 156: Hoare triple {48504#(<= (+ |hanoi_#in~n| 268434413) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48504#(<= (+ |hanoi_#in~n| 268434413) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,548 INFO L280 TraceCheckUtils]: 157: Hoare triple {48504#(<= (+ |hanoi_#in~n| 268434413) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,550 INFO L280 TraceCheckUtils]: 158: Hoare triple {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} havoc #t~ret0; {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,552 INFO L280 TraceCheckUtils]: 159: Hoare triple {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} assume true; {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,554 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48361#(<= (+ |hanoi_#in~n| 268434924) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,556 INFO L280 TraceCheckUtils]: 161: Hoare triple {48361#(<= (+ |hanoi_#in~n| 268434924) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48361#(<= (+ |hanoi_#in~n| 268434924) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,558 INFO L280 TraceCheckUtils]: 162: Hoare triple {48361#(<= (+ |hanoi_#in~n| 268434924) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,560 INFO L280 TraceCheckUtils]: 163: Hoare triple {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} havoc #t~ret0; {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,562 INFO L280 TraceCheckUtils]: 164: Hoare triple {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} assume true; {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,565 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48210#(<= (+ |hanoi_#in~n| 268435179) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,567 INFO L280 TraceCheckUtils]: 166: Hoare triple {48210#(<= (+ |hanoi_#in~n| 268435179) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48210#(<= (+ |hanoi_#in~n| 268435179) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,569 INFO L280 TraceCheckUtils]: 167: Hoare triple {48210#(<= (+ |hanoi_#in~n| 268435179) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,571 INFO L280 TraceCheckUtils]: 168: Hoare triple {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} havoc #t~ret0; {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,573 INFO L280 TraceCheckUtils]: 169: Hoare triple {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} assume true; {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,575 INFO L275 TraceCheckUtils]: 170: Hoare quadruple {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48051#(<= (+ |hanoi_#in~n| 268435306) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,577 INFO L280 TraceCheckUtils]: 171: Hoare triple {48051#(<= (+ |hanoi_#in~n| 268435306) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48051#(<= (+ |hanoi_#in~n| 268435306) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,579 INFO L280 TraceCheckUtils]: 172: Hoare triple {48051#(<= (+ |hanoi_#in~n| 268435306) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48052#(<= (+ |hanoi_#in~n| 268435370) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,581 INFO L280 TraceCheckUtils]: 173: Hoare triple {48052#(<= (+ |hanoi_#in~n| 268435370) (* 64 |hanoi_#res|))} havoc #t~ret0; {48052#(<= (+ |hanoi_#in~n| 268435370) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,583 INFO L280 TraceCheckUtils]: 174: Hoare triple {48052#(<= (+ |hanoi_#in~n| 268435370) (* 64 |hanoi_#res|))} assume true; {48052#(<= (+ |hanoi_#in~n| 268435370) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,585 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {48052#(<= (+ |hanoi_#in~n| 268435370) (* 64 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {47884#(<= (+ |hanoi_#in~n| 268435369) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,587 INFO L280 TraceCheckUtils]: 176: Hoare triple {47884#(<= (+ |hanoi_#in~n| 268435369) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {47884#(<= (+ |hanoi_#in~n| 268435369) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,590 INFO L280 TraceCheckUtils]: 177: Hoare triple {47884#(<= (+ |hanoi_#in~n| 268435369) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {47885#(<= (+ |hanoi_#in~n| 268435401) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,592 INFO L280 TraceCheckUtils]: 178: Hoare triple {47885#(<= (+ |hanoi_#in~n| 268435401) (* 32 |hanoi_#res|))} havoc #t~ret0; {47885#(<= (+ |hanoi_#in~n| 268435401) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,594 INFO L280 TraceCheckUtils]: 179: Hoare triple {47885#(<= (+ |hanoi_#in~n| 268435401) (* 32 |hanoi_#res|))} assume true; {47885#(<= (+ |hanoi_#in~n| 268435401) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,597 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {47885#(<= (+ |hanoi_#in~n| 268435401) (* 32 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {47709#(<= (+ |hanoi_#in~n| 268435400) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,640 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,642 INFO L280 TraceCheckUtils]: 1: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,642 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:15,645 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,647 INFO L280 TraceCheckUtils]: 4: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,647 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:15,649 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,652 INFO L280 TraceCheckUtils]: 7: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,652 INFO L263 TraceCheckUtils]: 8: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:15,654 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,656 INFO L280 TraceCheckUtils]: 10: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,657 INFO L263 TraceCheckUtils]: 11: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:15,658 INFO L280 TraceCheckUtils]: 12: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,660 INFO L280 TraceCheckUtils]: 13: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,661 INFO L263 TraceCheckUtils]: 14: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:15,662 INFO L280 TraceCheckUtils]: 15: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,665 INFO L280 TraceCheckUtils]: 16: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,665 INFO L263 TraceCheckUtils]: 17: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:15,667 INFO L280 TraceCheckUtils]: 18: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,670 INFO L280 TraceCheckUtils]: 19: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,670 INFO L263 TraceCheckUtils]: 20: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:15,672 INFO L280 TraceCheckUtils]: 21: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,675 INFO L280 TraceCheckUtils]: 22: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,675 INFO L263 TraceCheckUtils]: 23: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:15,677 INFO L280 TraceCheckUtils]: 24: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,680 INFO L280 TraceCheckUtils]: 25: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,680 INFO L263 TraceCheckUtils]: 26: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:15,682 INFO L280 TraceCheckUtils]: 27: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,684 INFO L280 TraceCheckUtils]: 28: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,684 INFO L263 TraceCheckUtils]: 29: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:15,687 INFO L280 TraceCheckUtils]: 30: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,689 INFO L280 TraceCheckUtils]: 31: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,689 INFO L263 TraceCheckUtils]: 32: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:15,691 INFO L280 TraceCheckUtils]: 33: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,693 INFO L280 TraceCheckUtils]: 34: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,694 INFO L263 TraceCheckUtils]: 35: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:15,696 INFO L280 TraceCheckUtils]: 36: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,698 INFO L280 TraceCheckUtils]: 37: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,698 INFO L263 TraceCheckUtils]: 38: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:15,701 INFO L280 TraceCheckUtils]: 39: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,703 INFO L280 TraceCheckUtils]: 40: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,703 INFO L263 TraceCheckUtils]: 41: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:15,705 INFO L280 TraceCheckUtils]: 42: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,708 INFO L280 TraceCheckUtils]: 43: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,708 INFO L263 TraceCheckUtils]: 44: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:15,710 INFO L280 TraceCheckUtils]: 45: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,713 INFO L280 TraceCheckUtils]: 46: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,713 INFO L263 TraceCheckUtils]: 47: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:15,715 INFO L280 TraceCheckUtils]: 48: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,717 INFO L280 TraceCheckUtils]: 49: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,718 INFO L263 TraceCheckUtils]: 50: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:15,720 INFO L280 TraceCheckUtils]: 51: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,722 INFO L280 TraceCheckUtils]: 52: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,723 INFO L263 TraceCheckUtils]: 53: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:15,725 INFO L280 TraceCheckUtils]: 54: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,727 INFO L280 TraceCheckUtils]: 55: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,727 INFO L263 TraceCheckUtils]: 56: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:15,729 INFO L280 TraceCheckUtils]: 57: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,732 INFO L280 TraceCheckUtils]: 58: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,732 INFO L263 TraceCheckUtils]: 59: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:15,734 INFO L280 TraceCheckUtils]: 60: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,736 INFO L280 TraceCheckUtils]: 61: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,737 INFO L263 TraceCheckUtils]: 62: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:15,739 INFO L280 TraceCheckUtils]: 63: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,741 INFO L280 TraceCheckUtils]: 64: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,741 INFO L263 TraceCheckUtils]: 65: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:15,744 INFO L280 TraceCheckUtils]: 66: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,746 INFO L280 TraceCheckUtils]: 67: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,746 INFO L263 TraceCheckUtils]: 68: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:15,748 INFO L280 TraceCheckUtils]: 69: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,750 INFO L280 TraceCheckUtils]: 70: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:45:15,753 INFO L280 TraceCheckUtils]: 71: Hoare triple {49713#(= 1 |hanoi_#in~n|)} #res := 1; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,755 INFO L280 TraceCheckUtils]: 72: Hoare triple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,758 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,761 INFO L280 TraceCheckUtils]: 74: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,763 INFO L280 TraceCheckUtils]: 75: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,766 INFO L280 TraceCheckUtils]: 76: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,768 INFO L280 TraceCheckUtils]: 77: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} assume true; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,771 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,773 INFO L280 TraceCheckUtils]: 79: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,776 INFO L280 TraceCheckUtils]: 80: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,778 INFO L280 TraceCheckUtils]: 81: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,781 INFO L280 TraceCheckUtils]: 82: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} assume true; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,784 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,786 INFO L280 TraceCheckUtils]: 84: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,789 INFO L280 TraceCheckUtils]: 85: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,792 INFO L280 TraceCheckUtils]: 86: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,794 INFO L280 TraceCheckUtils]: 87: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} assume true; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,798 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,800 INFO L280 TraceCheckUtils]: 89: Hoare triple {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,803 INFO L280 TraceCheckUtils]: 90: Hoare triple {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,805 INFO L280 TraceCheckUtils]: 91: Hoare triple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,807 INFO L280 TraceCheckUtils]: 92: Hoare triple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} assume true; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,811 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,813 INFO L280 TraceCheckUtils]: 94: Hoare triple {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,816 INFO L280 TraceCheckUtils]: 95: Hoare triple {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,819 INFO L280 TraceCheckUtils]: 96: Hoare triple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,820 INFO L280 TraceCheckUtils]: 97: Hoare triple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} assume true; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,823 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,825 INFO L280 TraceCheckUtils]: 99: Hoare triple {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,828 INFO L280 TraceCheckUtils]: 100: Hoare triple {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,830 INFO L280 TraceCheckUtils]: 101: Hoare triple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,832 INFO L280 TraceCheckUtils]: 102: Hoare triple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} assume true; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,836 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,838 INFO L280 TraceCheckUtils]: 104: Hoare triple {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,841 INFO L280 TraceCheckUtils]: 105: Hoare triple {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,844 INFO L280 TraceCheckUtils]: 106: Hoare triple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,846 INFO L280 TraceCheckUtils]: 107: Hoare triple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} assume true; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,849 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,851 INFO L280 TraceCheckUtils]: 109: Hoare triple {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,853 INFO L280 TraceCheckUtils]: 110: Hoare triple {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,855 INFO L280 TraceCheckUtils]: 111: Hoare triple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} havoc #t~ret0; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,857 INFO L280 TraceCheckUtils]: 112: Hoare triple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} assume true; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,859 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,861 INFO L280 TraceCheckUtils]: 114: Hoare triple {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,863 INFO L280 TraceCheckUtils]: 115: Hoare triple {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,865 INFO L280 TraceCheckUtils]: 116: Hoare triple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} havoc #t~ret0; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,867 INFO L280 TraceCheckUtils]: 117: Hoare triple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} assume true; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,869 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,871 INFO L280 TraceCheckUtils]: 119: Hoare triple {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,873 INFO L280 TraceCheckUtils]: 120: Hoare triple {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,875 INFO L280 TraceCheckUtils]: 121: Hoare triple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} havoc #t~ret0; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,877 INFO L280 TraceCheckUtils]: 122: Hoare triple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} assume true; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,880 INFO L275 TraceCheckUtils]: 123: Hoare quadruple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,881 INFO L280 TraceCheckUtils]: 124: Hoare triple {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,884 INFO L280 TraceCheckUtils]: 125: Hoare triple {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,885 INFO L280 TraceCheckUtils]: 126: Hoare triple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} havoc #t~ret0; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,887 INFO L280 TraceCheckUtils]: 127: Hoare triple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} assume true; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,890 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,892 INFO L280 TraceCheckUtils]: 129: Hoare triple {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,895 INFO L280 TraceCheckUtils]: 130: Hoare triple {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,897 INFO L280 TraceCheckUtils]: 131: Hoare triple {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} havoc #t~ret0; {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,899 INFO L280 TraceCheckUtils]: 132: Hoare triple {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} assume true; {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,901 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,903 INFO L280 TraceCheckUtils]: 134: Hoare triple {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,906 INFO L280 TraceCheckUtils]: 135: Hoare triple {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,907 INFO L280 TraceCheckUtils]: 136: Hoare triple {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} havoc #t~ret0; {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,909 INFO L280 TraceCheckUtils]: 137: Hoare triple {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} assume true; {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,912 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,914 INFO L280 TraceCheckUtils]: 139: Hoare triple {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,916 INFO L280 TraceCheckUtils]: 140: Hoare triple {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,918 INFO L280 TraceCheckUtils]: 141: Hoare triple {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} havoc #t~ret0; {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,919 INFO L280 TraceCheckUtils]: 142: Hoare triple {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} assume true; {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,922 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,925 INFO L280 TraceCheckUtils]: 144: Hoare triple {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,927 INFO L280 TraceCheckUtils]: 145: Hoare triple {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,930 INFO L280 TraceCheckUtils]: 146: Hoare triple {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} havoc #t~ret0; {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,932 INFO L280 TraceCheckUtils]: 147: Hoare triple {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} assume true; {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,935 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,937 INFO L280 TraceCheckUtils]: 149: Hoare triple {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,940 INFO L280 TraceCheckUtils]: 150: Hoare triple {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,942 INFO L280 TraceCheckUtils]: 151: Hoare triple {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} havoc #t~ret0; {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,945 INFO L280 TraceCheckUtils]: 152: Hoare triple {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} assume true; {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,948 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48639#(<= (+ |hanoi_#in~n| 268433390) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,950 INFO L280 TraceCheckUtils]: 154: Hoare triple {48639#(<= (+ |hanoi_#in~n| 268433390) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48639#(<= (+ |hanoi_#in~n| 268433390) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,952 INFO L280 TraceCheckUtils]: 155: Hoare triple {48639#(<= (+ |hanoi_#in~n| 268433390) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,955 INFO L280 TraceCheckUtils]: 156: Hoare triple {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} havoc #t~ret0; {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,956 INFO L280 TraceCheckUtils]: 157: Hoare triple {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} assume true; {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,959 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48504#(<= (+ |hanoi_#in~n| 268434413) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,961 INFO L280 TraceCheckUtils]: 159: Hoare triple {48504#(<= (+ |hanoi_#in~n| 268434413) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48504#(<= (+ |hanoi_#in~n| 268434413) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,964 INFO L280 TraceCheckUtils]: 160: Hoare triple {48504#(<= (+ |hanoi_#in~n| 268434413) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,966 INFO L280 TraceCheckUtils]: 161: Hoare triple {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} havoc #t~ret0; {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,968 INFO L280 TraceCheckUtils]: 162: Hoare triple {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} assume true; {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,971 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48361#(<= (+ |hanoi_#in~n| 268434924) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,973 INFO L280 TraceCheckUtils]: 164: Hoare triple {48361#(<= (+ |hanoi_#in~n| 268434924) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48361#(<= (+ |hanoi_#in~n| 268434924) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,976 INFO L280 TraceCheckUtils]: 165: Hoare triple {48361#(<= (+ |hanoi_#in~n| 268434924) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,979 INFO L280 TraceCheckUtils]: 166: Hoare triple {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} havoc #t~ret0; {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,981 INFO L280 TraceCheckUtils]: 167: Hoare triple {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} assume true; {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,984 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48210#(<= (+ |hanoi_#in~n| 268435179) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,987 INFO L280 TraceCheckUtils]: 169: Hoare triple {48210#(<= (+ |hanoi_#in~n| 268435179) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48210#(<= (+ |hanoi_#in~n| 268435179) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,990 INFO L280 TraceCheckUtils]: 170: Hoare triple {48210#(<= (+ |hanoi_#in~n| 268435179) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,992 INFO L280 TraceCheckUtils]: 171: Hoare triple {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} havoc #t~ret0; {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,994 INFO L280 TraceCheckUtils]: 172: Hoare triple {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} assume true; {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:45:15,997 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48051#(<= (+ |hanoi_#in~n| 268435306) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:15,999 INFO L280 TraceCheckUtils]: 174: Hoare triple {48051#(<= (+ |hanoi_#in~n| 268435306) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48051#(<= (+ |hanoi_#in~n| 268435306) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,003 INFO L280 TraceCheckUtils]: 175: Hoare triple {48051#(<= (+ |hanoi_#in~n| 268435306) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48052#(<= (+ |hanoi_#in~n| 268435370) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,005 INFO L280 TraceCheckUtils]: 176: Hoare triple {48052#(<= (+ |hanoi_#in~n| 268435370) (* 64 |hanoi_#res|))} havoc #t~ret0; {48052#(<= (+ |hanoi_#in~n| 268435370) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,007 INFO L280 TraceCheckUtils]: 177: Hoare triple {48052#(<= (+ |hanoi_#in~n| 268435370) (* 64 |hanoi_#res|))} assume true; {48052#(<= (+ |hanoi_#in~n| 268435370) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,010 INFO L275 TraceCheckUtils]: 178: Hoare quadruple {48052#(<= (+ |hanoi_#in~n| 268435370) (* 64 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {47884#(<= (+ |hanoi_#in~n| 268435369) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,012 INFO L280 TraceCheckUtils]: 179: Hoare triple {47884#(<= (+ |hanoi_#in~n| 268435369) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {47884#(<= (+ |hanoi_#in~n| 268435369) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,015 INFO L280 TraceCheckUtils]: 180: Hoare triple {47884#(<= (+ |hanoi_#in~n| 268435369) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {47885#(<= (+ |hanoi_#in~n| 268435401) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,017 INFO L280 TraceCheckUtils]: 181: Hoare triple {47885#(<= (+ |hanoi_#in~n| 268435401) (* 32 |hanoi_#res|))} havoc #t~ret0; {47885#(<= (+ |hanoi_#in~n| 268435401) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,020 INFO L280 TraceCheckUtils]: 182: Hoare triple {47885#(<= (+ |hanoi_#in~n| 268435401) (* 32 |hanoi_#res|))} assume true; {47885#(<= (+ |hanoi_#in~n| 268435401) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,022 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {47885#(<= (+ |hanoi_#in~n| 268435401) (* 32 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {47709#(<= (+ |hanoi_#in~n| 268435400) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,025 INFO L280 TraceCheckUtils]: 184: Hoare triple {47709#(<= (+ |hanoi_#in~n| 268435400) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {47709#(<= (+ |hanoi_#in~n| 268435400) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,028 INFO L280 TraceCheckUtils]: 185: Hoare triple {47709#(<= (+ |hanoi_#in~n| 268435400) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {47710#(<= (+ |hanoi_#in~n| 268435416) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,030 INFO L280 TraceCheckUtils]: 186: Hoare triple {47710#(<= (+ |hanoi_#in~n| 268435416) (* 16 |hanoi_#res|))} havoc #t~ret0; {47710#(<= (+ |hanoi_#in~n| 268435416) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,033 INFO L280 TraceCheckUtils]: 187: Hoare triple {47710#(<= (+ |hanoi_#in~n| 268435416) (* 16 |hanoi_#res|))} assume true; {47710#(<= (+ |hanoi_#in~n| 268435416) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,036 INFO L275 TraceCheckUtils]: 188: Hoare quadruple {47710#(<= (+ |hanoi_#in~n| 268435416) (* 16 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {47526#(<= (+ |hanoi_#in~n| 268435415) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,077 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,080 INFO L280 TraceCheckUtils]: 1: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,080 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:16,082 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,084 INFO L280 TraceCheckUtils]: 4: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,085 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:16,087 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,089 INFO L280 TraceCheckUtils]: 7: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,089 INFO L263 TraceCheckUtils]: 8: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:16,091 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,093 INFO L280 TraceCheckUtils]: 10: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,094 INFO L263 TraceCheckUtils]: 11: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:16,096 INFO L280 TraceCheckUtils]: 12: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,098 INFO L280 TraceCheckUtils]: 13: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,098 INFO L263 TraceCheckUtils]: 14: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:16,100 INFO L280 TraceCheckUtils]: 15: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,102 INFO L280 TraceCheckUtils]: 16: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,103 INFO L263 TraceCheckUtils]: 17: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:16,105 INFO L280 TraceCheckUtils]: 18: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,107 INFO L280 TraceCheckUtils]: 19: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,107 INFO L263 TraceCheckUtils]: 20: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:16,109 INFO L280 TraceCheckUtils]: 21: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,111 INFO L280 TraceCheckUtils]: 22: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,112 INFO L263 TraceCheckUtils]: 23: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:16,114 INFO L280 TraceCheckUtils]: 24: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,116 INFO L280 TraceCheckUtils]: 25: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,117 INFO L263 TraceCheckUtils]: 26: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:16,119 INFO L280 TraceCheckUtils]: 27: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,122 INFO L280 TraceCheckUtils]: 28: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,122 INFO L263 TraceCheckUtils]: 29: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:16,124 INFO L280 TraceCheckUtils]: 30: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,127 INFO L280 TraceCheckUtils]: 31: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,127 INFO L263 TraceCheckUtils]: 32: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:16,129 INFO L280 TraceCheckUtils]: 33: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,131 INFO L280 TraceCheckUtils]: 34: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,132 INFO L263 TraceCheckUtils]: 35: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:16,134 INFO L280 TraceCheckUtils]: 36: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,136 INFO L280 TraceCheckUtils]: 37: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,136 INFO L263 TraceCheckUtils]: 38: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:16,137 INFO L280 TraceCheckUtils]: 39: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,139 INFO L280 TraceCheckUtils]: 40: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,140 INFO L263 TraceCheckUtils]: 41: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:16,141 INFO L280 TraceCheckUtils]: 42: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,143 INFO L280 TraceCheckUtils]: 43: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,143 INFO L263 TraceCheckUtils]: 44: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:16,145 INFO L280 TraceCheckUtils]: 45: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,147 INFO L280 TraceCheckUtils]: 46: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,147 INFO L263 TraceCheckUtils]: 47: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:16,149 INFO L280 TraceCheckUtils]: 48: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,151 INFO L280 TraceCheckUtils]: 49: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,151 INFO L263 TraceCheckUtils]: 50: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:16,153 INFO L280 TraceCheckUtils]: 51: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,154 INFO L280 TraceCheckUtils]: 52: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,155 INFO L263 TraceCheckUtils]: 53: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:16,156 INFO L280 TraceCheckUtils]: 54: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,158 INFO L280 TraceCheckUtils]: 55: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,158 INFO L263 TraceCheckUtils]: 56: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:16,160 INFO L280 TraceCheckUtils]: 57: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,161 INFO L280 TraceCheckUtils]: 58: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,162 INFO L263 TraceCheckUtils]: 59: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:16,164 INFO L280 TraceCheckUtils]: 60: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,166 INFO L280 TraceCheckUtils]: 61: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,166 INFO L263 TraceCheckUtils]: 62: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:16,168 INFO L280 TraceCheckUtils]: 63: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,169 INFO L280 TraceCheckUtils]: 64: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,170 INFO L263 TraceCheckUtils]: 65: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:16,172 INFO L280 TraceCheckUtils]: 66: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,173 INFO L280 TraceCheckUtils]: 67: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,174 INFO L263 TraceCheckUtils]: 68: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:16,176 INFO L280 TraceCheckUtils]: 69: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,177 INFO L280 TraceCheckUtils]: 70: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,178 INFO L263 TraceCheckUtils]: 71: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:16,179 INFO L280 TraceCheckUtils]: 72: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,182 INFO L280 TraceCheckUtils]: 73: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,183 INFO L280 TraceCheckUtils]: 74: Hoare triple {49713#(= 1 |hanoi_#in~n|)} #res := 1; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,185 INFO L280 TraceCheckUtils]: 75: Hoare triple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,187 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,189 INFO L280 TraceCheckUtils]: 77: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,192 INFO L280 TraceCheckUtils]: 78: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,193 INFO L280 TraceCheckUtils]: 79: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,195 INFO L280 TraceCheckUtils]: 80: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} assume true; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,198 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,200 INFO L280 TraceCheckUtils]: 82: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,202 INFO L280 TraceCheckUtils]: 83: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,204 INFO L280 TraceCheckUtils]: 84: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,206 INFO L280 TraceCheckUtils]: 85: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} assume true; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,209 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,212 INFO L280 TraceCheckUtils]: 87: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,215 INFO L280 TraceCheckUtils]: 88: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,218 INFO L280 TraceCheckUtils]: 89: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,220 INFO L280 TraceCheckUtils]: 90: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} assume true; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,223 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,226 INFO L280 TraceCheckUtils]: 92: Hoare triple {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,228 INFO L280 TraceCheckUtils]: 93: Hoare triple {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,231 INFO L280 TraceCheckUtils]: 94: Hoare triple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,233 INFO L280 TraceCheckUtils]: 95: Hoare triple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} assume true; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,236 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,239 INFO L280 TraceCheckUtils]: 97: Hoare triple {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,241 INFO L280 TraceCheckUtils]: 98: Hoare triple {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,243 INFO L280 TraceCheckUtils]: 99: Hoare triple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,246 INFO L280 TraceCheckUtils]: 100: Hoare triple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} assume true; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,248 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,251 INFO L280 TraceCheckUtils]: 102: Hoare triple {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,253 INFO L280 TraceCheckUtils]: 103: Hoare triple {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,256 INFO L280 TraceCheckUtils]: 104: Hoare triple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,258 INFO L280 TraceCheckUtils]: 105: Hoare triple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} assume true; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,269 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,271 INFO L280 TraceCheckUtils]: 107: Hoare triple {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,274 INFO L280 TraceCheckUtils]: 108: Hoare triple {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,276 INFO L280 TraceCheckUtils]: 109: Hoare triple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,278 INFO L280 TraceCheckUtils]: 110: Hoare triple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} assume true; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,282 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,284 INFO L280 TraceCheckUtils]: 112: Hoare triple {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,287 INFO L280 TraceCheckUtils]: 113: Hoare triple {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,290 INFO L280 TraceCheckUtils]: 114: Hoare triple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} havoc #t~ret0; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,292 INFO L280 TraceCheckUtils]: 115: Hoare triple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} assume true; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,295 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,297 INFO L280 TraceCheckUtils]: 117: Hoare triple {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,300 INFO L280 TraceCheckUtils]: 118: Hoare triple {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,302 INFO L280 TraceCheckUtils]: 119: Hoare triple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} havoc #t~ret0; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,305 INFO L280 TraceCheckUtils]: 120: Hoare triple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} assume true; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,308 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,310 INFO L280 TraceCheckUtils]: 122: Hoare triple {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,313 INFO L280 TraceCheckUtils]: 123: Hoare triple {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,315 INFO L280 TraceCheckUtils]: 124: Hoare triple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} havoc #t~ret0; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,317 INFO L280 TraceCheckUtils]: 125: Hoare triple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} assume true; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,320 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,323 INFO L280 TraceCheckUtils]: 127: Hoare triple {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,325 INFO L280 TraceCheckUtils]: 128: Hoare triple {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,327 INFO L280 TraceCheckUtils]: 129: Hoare triple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} havoc #t~ret0; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,330 INFO L280 TraceCheckUtils]: 130: Hoare triple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} assume true; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,333 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,335 INFO L280 TraceCheckUtils]: 132: Hoare triple {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,338 INFO L280 TraceCheckUtils]: 133: Hoare triple {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,340 INFO L280 TraceCheckUtils]: 134: Hoare triple {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} havoc #t~ret0; {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,342 INFO L280 TraceCheckUtils]: 135: Hoare triple {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} assume true; {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,345 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,347 INFO L280 TraceCheckUtils]: 137: Hoare triple {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,350 INFO L280 TraceCheckUtils]: 138: Hoare triple {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,352 INFO L280 TraceCheckUtils]: 139: Hoare triple {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} havoc #t~ret0; {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,355 INFO L280 TraceCheckUtils]: 140: Hoare triple {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} assume true; {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,358 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,360 INFO L280 TraceCheckUtils]: 142: Hoare triple {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,363 INFO L280 TraceCheckUtils]: 143: Hoare triple {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,366 INFO L280 TraceCheckUtils]: 144: Hoare triple {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} havoc #t~ret0; {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,368 INFO L280 TraceCheckUtils]: 145: Hoare triple {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} assume true; {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,370 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,373 INFO L280 TraceCheckUtils]: 147: Hoare triple {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,375 INFO L280 TraceCheckUtils]: 148: Hoare triple {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,378 INFO L280 TraceCheckUtils]: 149: Hoare triple {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} havoc #t~ret0; {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,380 INFO L280 TraceCheckUtils]: 150: Hoare triple {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} assume true; {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,383 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,385 INFO L280 TraceCheckUtils]: 152: Hoare triple {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,388 INFO L280 TraceCheckUtils]: 153: Hoare triple {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,390 INFO L280 TraceCheckUtils]: 154: Hoare triple {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} havoc #t~ret0; {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,393 INFO L280 TraceCheckUtils]: 155: Hoare triple {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} assume true; {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,396 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48639#(<= (+ |hanoi_#in~n| 268433390) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,398 INFO L280 TraceCheckUtils]: 157: Hoare triple {48639#(<= (+ |hanoi_#in~n| 268433390) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48639#(<= (+ |hanoi_#in~n| 268433390) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,401 INFO L280 TraceCheckUtils]: 158: Hoare triple {48639#(<= (+ |hanoi_#in~n| 268433390) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,403 INFO L280 TraceCheckUtils]: 159: Hoare triple {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} havoc #t~ret0; {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,406 INFO L280 TraceCheckUtils]: 160: Hoare triple {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} assume true; {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,409 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48504#(<= (+ |hanoi_#in~n| 268434413) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,411 INFO L280 TraceCheckUtils]: 162: Hoare triple {48504#(<= (+ |hanoi_#in~n| 268434413) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48504#(<= (+ |hanoi_#in~n| 268434413) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,414 INFO L280 TraceCheckUtils]: 163: Hoare triple {48504#(<= (+ |hanoi_#in~n| 268434413) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,416 INFO L280 TraceCheckUtils]: 164: Hoare triple {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} havoc #t~ret0; {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,419 INFO L280 TraceCheckUtils]: 165: Hoare triple {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} assume true; {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,421 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48361#(<= (+ |hanoi_#in~n| 268434924) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,424 INFO L280 TraceCheckUtils]: 167: Hoare triple {48361#(<= (+ |hanoi_#in~n| 268434924) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48361#(<= (+ |hanoi_#in~n| 268434924) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,426 INFO L280 TraceCheckUtils]: 168: Hoare triple {48361#(<= (+ |hanoi_#in~n| 268434924) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,428 INFO L280 TraceCheckUtils]: 169: Hoare triple {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} havoc #t~ret0; {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,431 INFO L280 TraceCheckUtils]: 170: Hoare triple {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} assume true; {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,433 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48210#(<= (+ |hanoi_#in~n| 268435179) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,436 INFO L280 TraceCheckUtils]: 172: Hoare triple {48210#(<= (+ |hanoi_#in~n| 268435179) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48210#(<= (+ |hanoi_#in~n| 268435179) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,438 INFO L280 TraceCheckUtils]: 173: Hoare triple {48210#(<= (+ |hanoi_#in~n| 268435179) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,441 INFO L280 TraceCheckUtils]: 174: Hoare triple {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} havoc #t~ret0; {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,443 INFO L280 TraceCheckUtils]: 175: Hoare triple {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} assume true; {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,446 INFO L275 TraceCheckUtils]: 176: Hoare quadruple {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48051#(<= (+ |hanoi_#in~n| 268435306) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,448 INFO L280 TraceCheckUtils]: 177: Hoare triple {48051#(<= (+ |hanoi_#in~n| 268435306) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48051#(<= (+ |hanoi_#in~n| 268435306) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,451 INFO L280 TraceCheckUtils]: 178: Hoare triple {48051#(<= (+ |hanoi_#in~n| 268435306) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48052#(<= (+ |hanoi_#in~n| 268435370) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,453 INFO L280 TraceCheckUtils]: 179: Hoare triple {48052#(<= (+ |hanoi_#in~n| 268435370) (* 64 |hanoi_#res|))} havoc #t~ret0; {48052#(<= (+ |hanoi_#in~n| 268435370) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,454 INFO L280 TraceCheckUtils]: 180: Hoare triple {48052#(<= (+ |hanoi_#in~n| 268435370) (* 64 |hanoi_#res|))} assume true; {48052#(<= (+ |hanoi_#in~n| 268435370) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,457 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {48052#(<= (+ |hanoi_#in~n| 268435370) (* 64 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {47884#(<= (+ |hanoi_#in~n| 268435369) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,459 INFO L280 TraceCheckUtils]: 182: Hoare triple {47884#(<= (+ |hanoi_#in~n| 268435369) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {47884#(<= (+ |hanoi_#in~n| 268435369) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,461 INFO L280 TraceCheckUtils]: 183: Hoare triple {47884#(<= (+ |hanoi_#in~n| 268435369) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {47885#(<= (+ |hanoi_#in~n| 268435401) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,462 INFO L280 TraceCheckUtils]: 184: Hoare triple {47885#(<= (+ |hanoi_#in~n| 268435401) (* 32 |hanoi_#res|))} havoc #t~ret0; {47885#(<= (+ |hanoi_#in~n| 268435401) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,464 INFO L280 TraceCheckUtils]: 185: Hoare triple {47885#(<= (+ |hanoi_#in~n| 268435401) (* 32 |hanoi_#res|))} assume true; {47885#(<= (+ |hanoi_#in~n| 268435401) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,466 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {47885#(<= (+ |hanoi_#in~n| 268435401) (* 32 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {47709#(<= (+ |hanoi_#in~n| 268435400) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,468 INFO L280 TraceCheckUtils]: 187: Hoare triple {47709#(<= (+ |hanoi_#in~n| 268435400) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {47709#(<= (+ |hanoi_#in~n| 268435400) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,470 INFO L280 TraceCheckUtils]: 188: Hoare triple {47709#(<= (+ |hanoi_#in~n| 268435400) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {47710#(<= (+ |hanoi_#in~n| 268435416) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,472 INFO L280 TraceCheckUtils]: 189: Hoare triple {47710#(<= (+ |hanoi_#in~n| 268435416) (* 16 |hanoi_#res|))} havoc #t~ret0; {47710#(<= (+ |hanoi_#in~n| 268435416) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,474 INFO L280 TraceCheckUtils]: 190: Hoare triple {47710#(<= (+ |hanoi_#in~n| 268435416) (* 16 |hanoi_#res|))} assume true; {47710#(<= (+ |hanoi_#in~n| 268435416) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,477 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {47710#(<= (+ |hanoi_#in~n| 268435416) (* 16 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {47526#(<= (+ |hanoi_#in~n| 268435415) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,478 INFO L280 TraceCheckUtils]: 192: Hoare triple {47526#(<= (+ |hanoi_#in~n| 268435415) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {47526#(<= (+ |hanoi_#in~n| 268435415) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,481 INFO L280 TraceCheckUtils]: 193: Hoare triple {47526#(<= (+ |hanoi_#in~n| 268435415) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {47527#(<= (+ |hanoi_#in~n| 268435423) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,482 INFO L280 TraceCheckUtils]: 194: Hoare triple {47527#(<= (+ |hanoi_#in~n| 268435423) (* 8 |hanoi_#res|))} havoc #t~ret0; {47527#(<= (+ |hanoi_#in~n| 268435423) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,484 INFO L280 TraceCheckUtils]: 195: Hoare triple {47527#(<= (+ |hanoi_#in~n| 268435423) (* 8 |hanoi_#res|))} assume true; {47527#(<= (+ |hanoi_#in~n| 268435423) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,487 INFO L275 TraceCheckUtils]: 196: Hoare quadruple {47527#(<= (+ |hanoi_#in~n| 268435423) (* 8 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {47335#(<= (+ |hanoi_#in~n| 268435422) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,530 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,532 INFO L280 TraceCheckUtils]: 1: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,532 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:16,534 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,537 INFO L280 TraceCheckUtils]: 4: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,537 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:16,539 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,541 INFO L280 TraceCheckUtils]: 7: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,542 INFO L263 TraceCheckUtils]: 8: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:16,544 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,546 INFO L280 TraceCheckUtils]: 10: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,546 INFO L263 TraceCheckUtils]: 11: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:16,549 INFO L280 TraceCheckUtils]: 12: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,551 INFO L280 TraceCheckUtils]: 13: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,551 INFO L263 TraceCheckUtils]: 14: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:16,554 INFO L280 TraceCheckUtils]: 15: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,556 INFO L280 TraceCheckUtils]: 16: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,556 INFO L263 TraceCheckUtils]: 17: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:16,558 INFO L280 TraceCheckUtils]: 18: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,561 INFO L280 TraceCheckUtils]: 19: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,561 INFO L263 TraceCheckUtils]: 20: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:16,563 INFO L280 TraceCheckUtils]: 21: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,565 INFO L280 TraceCheckUtils]: 22: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,565 INFO L263 TraceCheckUtils]: 23: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:16,567 INFO L280 TraceCheckUtils]: 24: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,569 INFO L280 TraceCheckUtils]: 25: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,570 INFO L263 TraceCheckUtils]: 26: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:16,572 INFO L280 TraceCheckUtils]: 27: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,574 INFO L280 TraceCheckUtils]: 28: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,574 INFO L263 TraceCheckUtils]: 29: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:16,576 INFO L280 TraceCheckUtils]: 30: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,579 INFO L280 TraceCheckUtils]: 31: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,579 INFO L263 TraceCheckUtils]: 32: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:16,581 INFO L280 TraceCheckUtils]: 33: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,583 INFO L280 TraceCheckUtils]: 34: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,584 INFO L263 TraceCheckUtils]: 35: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:16,586 INFO L280 TraceCheckUtils]: 36: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,588 INFO L280 TraceCheckUtils]: 37: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,588 INFO L263 TraceCheckUtils]: 38: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:16,590 INFO L280 TraceCheckUtils]: 39: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,592 INFO L280 TraceCheckUtils]: 40: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,593 INFO L263 TraceCheckUtils]: 41: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:16,595 INFO L280 TraceCheckUtils]: 42: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,597 INFO L280 TraceCheckUtils]: 43: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,597 INFO L263 TraceCheckUtils]: 44: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:16,599 INFO L280 TraceCheckUtils]: 45: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,601 INFO L280 TraceCheckUtils]: 46: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,602 INFO L263 TraceCheckUtils]: 47: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:16,604 INFO L280 TraceCheckUtils]: 48: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,606 INFO L280 TraceCheckUtils]: 49: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,606 INFO L263 TraceCheckUtils]: 50: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:16,608 INFO L280 TraceCheckUtils]: 51: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,610 INFO L280 TraceCheckUtils]: 52: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,610 INFO L263 TraceCheckUtils]: 53: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:16,612 INFO L280 TraceCheckUtils]: 54: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,615 INFO L280 TraceCheckUtils]: 55: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,615 INFO L263 TraceCheckUtils]: 56: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:16,617 INFO L280 TraceCheckUtils]: 57: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,619 INFO L280 TraceCheckUtils]: 58: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,620 INFO L263 TraceCheckUtils]: 59: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:16,622 INFO L280 TraceCheckUtils]: 60: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,624 INFO L280 TraceCheckUtils]: 61: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,625 INFO L263 TraceCheckUtils]: 62: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:16,627 INFO L280 TraceCheckUtils]: 63: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,629 INFO L280 TraceCheckUtils]: 64: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,629 INFO L263 TraceCheckUtils]: 65: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:16,631 INFO L280 TraceCheckUtils]: 66: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,634 INFO L280 TraceCheckUtils]: 67: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,634 INFO L263 TraceCheckUtils]: 68: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:16,636 INFO L280 TraceCheckUtils]: 69: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,639 INFO L280 TraceCheckUtils]: 70: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,639 INFO L263 TraceCheckUtils]: 71: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:16,641 INFO L280 TraceCheckUtils]: 72: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,643 INFO L280 TraceCheckUtils]: 73: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,644 INFO L263 TraceCheckUtils]: 74: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:16,646 INFO L280 TraceCheckUtils]: 75: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,648 INFO L280 TraceCheckUtils]: 76: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:45:16,650 INFO L280 TraceCheckUtils]: 77: Hoare triple {49713#(= 1 |hanoi_#in~n|)} #res := 1; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,653 INFO L280 TraceCheckUtils]: 78: Hoare triple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,656 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,658 INFO L280 TraceCheckUtils]: 80: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,661 INFO L280 TraceCheckUtils]: 81: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,663 INFO L280 TraceCheckUtils]: 82: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,666 INFO L280 TraceCheckUtils]: 83: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} assume true; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,669 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,671 INFO L280 TraceCheckUtils]: 85: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,674 INFO L280 TraceCheckUtils]: 86: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,676 INFO L280 TraceCheckUtils]: 87: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,678 INFO L280 TraceCheckUtils]: 88: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} assume true; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,681 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,683 INFO L280 TraceCheckUtils]: 90: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,686 INFO L280 TraceCheckUtils]: 91: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,689 INFO L280 TraceCheckUtils]: 92: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,691 INFO L280 TraceCheckUtils]: 93: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} assume true; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,694 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,696 INFO L280 TraceCheckUtils]: 95: Hoare triple {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,699 INFO L280 TraceCheckUtils]: 96: Hoare triple {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,701 INFO L280 TraceCheckUtils]: 97: Hoare triple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,703 INFO L280 TraceCheckUtils]: 98: Hoare triple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} assume true; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,706 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,708 INFO L280 TraceCheckUtils]: 100: Hoare triple {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,710 INFO L280 TraceCheckUtils]: 101: Hoare triple {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,712 INFO L280 TraceCheckUtils]: 102: Hoare triple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,714 INFO L280 TraceCheckUtils]: 103: Hoare triple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} assume true; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,716 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,718 INFO L280 TraceCheckUtils]: 105: Hoare triple {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,720 INFO L280 TraceCheckUtils]: 106: Hoare triple {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,722 INFO L280 TraceCheckUtils]: 107: Hoare triple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,723 INFO L280 TraceCheckUtils]: 108: Hoare triple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} assume true; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,726 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,728 INFO L280 TraceCheckUtils]: 110: Hoare triple {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,730 INFO L280 TraceCheckUtils]: 111: Hoare triple {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,732 INFO L280 TraceCheckUtils]: 112: Hoare triple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,734 INFO L280 TraceCheckUtils]: 113: Hoare triple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} assume true; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,737 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,739 INFO L280 TraceCheckUtils]: 115: Hoare triple {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,741 INFO L280 TraceCheckUtils]: 116: Hoare triple {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,743 INFO L280 TraceCheckUtils]: 117: Hoare triple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} havoc #t~ret0; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,744 INFO L280 TraceCheckUtils]: 118: Hoare triple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} assume true; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,747 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,749 INFO L280 TraceCheckUtils]: 120: Hoare triple {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,751 INFO L280 TraceCheckUtils]: 121: Hoare triple {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,753 INFO L280 TraceCheckUtils]: 122: Hoare triple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} havoc #t~ret0; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,755 INFO L280 TraceCheckUtils]: 123: Hoare triple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} assume true; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,758 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,760 INFO L280 TraceCheckUtils]: 125: Hoare triple {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,762 INFO L280 TraceCheckUtils]: 126: Hoare triple {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,764 INFO L280 TraceCheckUtils]: 127: Hoare triple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} havoc #t~ret0; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,766 INFO L280 TraceCheckUtils]: 128: Hoare triple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} assume true; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,768 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,770 INFO L280 TraceCheckUtils]: 130: Hoare triple {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,773 INFO L280 TraceCheckUtils]: 131: Hoare triple {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,775 INFO L280 TraceCheckUtils]: 132: Hoare triple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} havoc #t~ret0; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,778 INFO L280 TraceCheckUtils]: 133: Hoare triple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} assume true; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,781 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,783 INFO L280 TraceCheckUtils]: 135: Hoare triple {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,786 INFO L280 TraceCheckUtils]: 136: Hoare triple {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,788 INFO L280 TraceCheckUtils]: 137: Hoare triple {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} havoc #t~ret0; {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,790 INFO L280 TraceCheckUtils]: 138: Hoare triple {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} assume true; {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,793 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,795 INFO L280 TraceCheckUtils]: 140: Hoare triple {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,798 INFO L280 TraceCheckUtils]: 141: Hoare triple {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,800 INFO L280 TraceCheckUtils]: 142: Hoare triple {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} havoc #t~ret0; {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,803 INFO L280 TraceCheckUtils]: 143: Hoare triple {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} assume true; {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,806 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,808 INFO L280 TraceCheckUtils]: 145: Hoare triple {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,811 INFO L280 TraceCheckUtils]: 146: Hoare triple {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,813 INFO L280 TraceCheckUtils]: 147: Hoare triple {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} havoc #t~ret0; {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,815 INFO L280 TraceCheckUtils]: 148: Hoare triple {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} assume true; {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,818 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,821 INFO L280 TraceCheckUtils]: 150: Hoare triple {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,823 INFO L280 TraceCheckUtils]: 151: Hoare triple {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,826 INFO L280 TraceCheckUtils]: 152: Hoare triple {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} havoc #t~ret0; {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,828 INFO L280 TraceCheckUtils]: 153: Hoare triple {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} assume true; {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,831 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,834 INFO L280 TraceCheckUtils]: 155: Hoare triple {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,837 INFO L280 TraceCheckUtils]: 156: Hoare triple {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,839 INFO L280 TraceCheckUtils]: 157: Hoare triple {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} havoc #t~ret0; {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,841 INFO L280 TraceCheckUtils]: 158: Hoare triple {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} assume true; {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,844 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48639#(<= (+ |hanoi_#in~n| 268433390) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,846 INFO L280 TraceCheckUtils]: 160: Hoare triple {48639#(<= (+ |hanoi_#in~n| 268433390) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48639#(<= (+ |hanoi_#in~n| 268433390) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,848 INFO L280 TraceCheckUtils]: 161: Hoare triple {48639#(<= (+ |hanoi_#in~n| 268433390) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,850 INFO L280 TraceCheckUtils]: 162: Hoare triple {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} havoc #t~ret0; {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,852 INFO L280 TraceCheckUtils]: 163: Hoare triple {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} assume true; {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,855 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48504#(<= (+ |hanoi_#in~n| 268434413) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,857 INFO L280 TraceCheckUtils]: 165: Hoare triple {48504#(<= (+ |hanoi_#in~n| 268434413) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48504#(<= (+ |hanoi_#in~n| 268434413) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,860 INFO L280 TraceCheckUtils]: 166: Hoare triple {48504#(<= (+ |hanoi_#in~n| 268434413) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,862 INFO L280 TraceCheckUtils]: 167: Hoare triple {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} havoc #t~ret0; {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,864 INFO L280 TraceCheckUtils]: 168: Hoare triple {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} assume true; {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,867 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48361#(<= (+ |hanoi_#in~n| 268434924) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,870 INFO L280 TraceCheckUtils]: 170: Hoare triple {48361#(<= (+ |hanoi_#in~n| 268434924) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48361#(<= (+ |hanoi_#in~n| 268434924) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,873 INFO L280 TraceCheckUtils]: 171: Hoare triple {48361#(<= (+ |hanoi_#in~n| 268434924) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,875 INFO L280 TraceCheckUtils]: 172: Hoare triple {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} havoc #t~ret0; {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,877 INFO L280 TraceCheckUtils]: 173: Hoare triple {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} assume true; {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,880 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48210#(<= (+ |hanoi_#in~n| 268435179) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,882 INFO L280 TraceCheckUtils]: 175: Hoare triple {48210#(<= (+ |hanoi_#in~n| 268435179) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48210#(<= (+ |hanoi_#in~n| 268435179) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,885 INFO L280 TraceCheckUtils]: 176: Hoare triple {48210#(<= (+ |hanoi_#in~n| 268435179) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,888 INFO L280 TraceCheckUtils]: 177: Hoare triple {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} havoc #t~ret0; {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,890 INFO L280 TraceCheckUtils]: 178: Hoare triple {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} assume true; {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,893 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48051#(<= (+ |hanoi_#in~n| 268435306) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,895 INFO L280 TraceCheckUtils]: 180: Hoare triple {48051#(<= (+ |hanoi_#in~n| 268435306) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48051#(<= (+ |hanoi_#in~n| 268435306) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,898 INFO L280 TraceCheckUtils]: 181: Hoare triple {48051#(<= (+ |hanoi_#in~n| 268435306) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48052#(<= (+ |hanoi_#in~n| 268435370) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,900 INFO L280 TraceCheckUtils]: 182: Hoare triple {48052#(<= (+ |hanoi_#in~n| 268435370) (* 64 |hanoi_#res|))} havoc #t~ret0; {48052#(<= (+ |hanoi_#in~n| 268435370) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,903 INFO L280 TraceCheckUtils]: 183: Hoare triple {48052#(<= (+ |hanoi_#in~n| 268435370) (* 64 |hanoi_#res|))} assume true; {48052#(<= (+ |hanoi_#in~n| 268435370) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,906 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {48052#(<= (+ |hanoi_#in~n| 268435370) (* 64 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {47884#(<= (+ |hanoi_#in~n| 268435369) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,908 INFO L280 TraceCheckUtils]: 185: Hoare triple {47884#(<= (+ |hanoi_#in~n| 268435369) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {47884#(<= (+ |hanoi_#in~n| 268435369) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,911 INFO L280 TraceCheckUtils]: 186: Hoare triple {47884#(<= (+ |hanoi_#in~n| 268435369) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {47885#(<= (+ |hanoi_#in~n| 268435401) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,913 INFO L280 TraceCheckUtils]: 187: Hoare triple {47885#(<= (+ |hanoi_#in~n| 268435401) (* 32 |hanoi_#res|))} havoc #t~ret0; {47885#(<= (+ |hanoi_#in~n| 268435401) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,915 INFO L280 TraceCheckUtils]: 188: Hoare triple {47885#(<= (+ |hanoi_#in~n| 268435401) (* 32 |hanoi_#res|))} assume true; {47885#(<= (+ |hanoi_#in~n| 268435401) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,919 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {47885#(<= (+ |hanoi_#in~n| 268435401) (* 32 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {47709#(<= (+ |hanoi_#in~n| 268435400) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,921 INFO L280 TraceCheckUtils]: 190: Hoare triple {47709#(<= (+ |hanoi_#in~n| 268435400) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {47709#(<= (+ |hanoi_#in~n| 268435400) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,924 INFO L280 TraceCheckUtils]: 191: Hoare triple {47709#(<= (+ |hanoi_#in~n| 268435400) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {47710#(<= (+ |hanoi_#in~n| 268435416) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,926 INFO L280 TraceCheckUtils]: 192: Hoare triple {47710#(<= (+ |hanoi_#in~n| 268435416) (* 16 |hanoi_#res|))} havoc #t~ret0; {47710#(<= (+ |hanoi_#in~n| 268435416) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,928 INFO L280 TraceCheckUtils]: 193: Hoare triple {47710#(<= (+ |hanoi_#in~n| 268435416) (* 16 |hanoi_#res|))} assume true; {47710#(<= (+ |hanoi_#in~n| 268435416) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,932 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {47710#(<= (+ |hanoi_#in~n| 268435416) (* 16 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {47526#(<= (+ |hanoi_#in~n| 268435415) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,934 INFO L280 TraceCheckUtils]: 195: Hoare triple {47526#(<= (+ |hanoi_#in~n| 268435415) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {47526#(<= (+ |hanoi_#in~n| 268435415) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,937 INFO L280 TraceCheckUtils]: 196: Hoare triple {47526#(<= (+ |hanoi_#in~n| 268435415) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {47527#(<= (+ |hanoi_#in~n| 268435423) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,939 INFO L280 TraceCheckUtils]: 197: Hoare triple {47527#(<= (+ |hanoi_#in~n| 268435423) (* 8 |hanoi_#res|))} havoc #t~ret0; {47527#(<= (+ |hanoi_#in~n| 268435423) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,941 INFO L280 TraceCheckUtils]: 198: Hoare triple {47527#(<= (+ |hanoi_#in~n| 268435423) (* 8 |hanoi_#res|))} assume true; {47527#(<= (+ |hanoi_#in~n| 268435423) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,944 INFO L275 TraceCheckUtils]: 199: Hoare quadruple {47527#(<= (+ |hanoi_#in~n| 268435423) (* 8 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {47335#(<= (+ |hanoi_#in~n| 268435422) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,946 INFO L280 TraceCheckUtils]: 200: Hoare triple {47335#(<= (+ |hanoi_#in~n| 268435422) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {47335#(<= (+ |hanoi_#in~n| 268435422) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:16,949 INFO L280 TraceCheckUtils]: 201: Hoare triple {47335#(<= (+ |hanoi_#in~n| 268435422) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {47336#(<= (+ |hanoi_#in~n| 268435426) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,951 INFO L280 TraceCheckUtils]: 202: Hoare triple {47336#(<= (+ |hanoi_#in~n| 268435426) (* 4 |hanoi_#res|))} havoc #t~ret0; {47336#(<= (+ |hanoi_#in~n| 268435426) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,953 INFO L280 TraceCheckUtils]: 203: Hoare triple {47336#(<= (+ |hanoi_#in~n| 268435426) (* 4 |hanoi_#res|))} assume true; {47336#(<= (+ |hanoi_#in~n| 268435426) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:45:16,956 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {47336#(<= (+ |hanoi_#in~n| 268435426) (* 4 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {47136#(<= (+ |hanoi_#in~n| 268435425) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,008 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,011 INFO L280 TraceCheckUtils]: 1: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,011 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,013 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,015 INFO L280 TraceCheckUtils]: 4: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,015 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,017 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,018 INFO L280 TraceCheckUtils]: 7: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,019 INFO L263 TraceCheckUtils]: 8: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,020 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,022 INFO L280 TraceCheckUtils]: 10: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,022 INFO L263 TraceCheckUtils]: 11: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,024 INFO L280 TraceCheckUtils]: 12: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,025 INFO L280 TraceCheckUtils]: 13: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,026 INFO L263 TraceCheckUtils]: 14: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,028 INFO L280 TraceCheckUtils]: 15: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,030 INFO L280 TraceCheckUtils]: 16: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,030 INFO L263 TraceCheckUtils]: 17: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,032 INFO L280 TraceCheckUtils]: 18: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,034 INFO L280 TraceCheckUtils]: 19: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,034 INFO L263 TraceCheckUtils]: 20: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,036 INFO L280 TraceCheckUtils]: 21: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,038 INFO L280 TraceCheckUtils]: 22: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,038 INFO L263 TraceCheckUtils]: 23: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,040 INFO L280 TraceCheckUtils]: 24: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,043 INFO L280 TraceCheckUtils]: 25: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,043 INFO L263 TraceCheckUtils]: 26: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,045 INFO L280 TraceCheckUtils]: 27: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,047 INFO L280 TraceCheckUtils]: 28: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,047 INFO L263 TraceCheckUtils]: 29: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,049 INFO L280 TraceCheckUtils]: 30: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,052 INFO L280 TraceCheckUtils]: 31: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,052 INFO L263 TraceCheckUtils]: 32: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,054 INFO L280 TraceCheckUtils]: 33: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,056 INFO L280 TraceCheckUtils]: 34: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,056 INFO L263 TraceCheckUtils]: 35: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,058 INFO L280 TraceCheckUtils]: 36: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,061 INFO L280 TraceCheckUtils]: 37: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,061 INFO L263 TraceCheckUtils]: 38: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,063 INFO L280 TraceCheckUtils]: 39: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,065 INFO L280 TraceCheckUtils]: 40: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,066 INFO L263 TraceCheckUtils]: 41: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,067 INFO L280 TraceCheckUtils]: 42: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,070 INFO L280 TraceCheckUtils]: 43: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,070 INFO L263 TraceCheckUtils]: 44: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,072 INFO L280 TraceCheckUtils]: 45: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,074 INFO L280 TraceCheckUtils]: 46: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,075 INFO L263 TraceCheckUtils]: 47: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,077 INFO L280 TraceCheckUtils]: 48: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,079 INFO L280 TraceCheckUtils]: 49: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,079 INFO L263 TraceCheckUtils]: 50: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,082 INFO L280 TraceCheckUtils]: 51: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,084 INFO L280 TraceCheckUtils]: 52: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,084 INFO L263 TraceCheckUtils]: 53: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,086 INFO L280 TraceCheckUtils]: 54: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,088 INFO L280 TraceCheckUtils]: 55: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,089 INFO L263 TraceCheckUtils]: 56: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,091 INFO L280 TraceCheckUtils]: 57: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,093 INFO L280 TraceCheckUtils]: 58: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,093 INFO L263 TraceCheckUtils]: 59: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,096 INFO L280 TraceCheckUtils]: 60: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,098 INFO L280 TraceCheckUtils]: 61: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,098 INFO L263 TraceCheckUtils]: 62: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,100 INFO L280 TraceCheckUtils]: 63: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,103 INFO L280 TraceCheckUtils]: 64: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,103 INFO L263 TraceCheckUtils]: 65: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,105 INFO L280 TraceCheckUtils]: 66: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,107 INFO L280 TraceCheckUtils]: 67: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,107 INFO L263 TraceCheckUtils]: 68: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,110 INFO L280 TraceCheckUtils]: 69: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,112 INFO L280 TraceCheckUtils]: 70: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,113 INFO L263 TraceCheckUtils]: 71: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,115 INFO L280 TraceCheckUtils]: 72: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,117 INFO L280 TraceCheckUtils]: 73: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,117 INFO L263 TraceCheckUtils]: 74: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,120 INFO L280 TraceCheckUtils]: 75: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,122 INFO L280 TraceCheckUtils]: 76: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,122 INFO L263 TraceCheckUtils]: 77: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,124 INFO L280 TraceCheckUtils]: 78: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,126 INFO L280 TraceCheckUtils]: 79: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,129 INFO L280 TraceCheckUtils]: 80: Hoare triple {49713#(= 1 |hanoi_#in~n|)} #res := 1; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,132 INFO L280 TraceCheckUtils]: 81: Hoare triple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,134 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,137 INFO L280 TraceCheckUtils]: 83: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,139 INFO L280 TraceCheckUtils]: 84: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,142 INFO L280 TraceCheckUtils]: 85: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,144 INFO L280 TraceCheckUtils]: 86: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} assume true; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,147 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,149 INFO L280 TraceCheckUtils]: 88: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,152 INFO L280 TraceCheckUtils]: 89: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,154 INFO L280 TraceCheckUtils]: 90: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,157 INFO L280 TraceCheckUtils]: 91: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} assume true; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,159 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,162 INFO L280 TraceCheckUtils]: 93: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,164 INFO L280 TraceCheckUtils]: 94: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,167 INFO L280 TraceCheckUtils]: 95: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,169 INFO L280 TraceCheckUtils]: 96: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} assume true; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,171 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,174 INFO L280 TraceCheckUtils]: 98: Hoare triple {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,177 INFO L280 TraceCheckUtils]: 99: Hoare triple {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,179 INFO L280 TraceCheckUtils]: 100: Hoare triple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,181 INFO L280 TraceCheckUtils]: 101: Hoare triple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} assume true; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,184 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,186 INFO L280 TraceCheckUtils]: 103: Hoare triple {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,189 INFO L280 TraceCheckUtils]: 104: Hoare triple {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,191 INFO L280 TraceCheckUtils]: 105: Hoare triple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,193 INFO L280 TraceCheckUtils]: 106: Hoare triple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} assume true; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,196 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,199 INFO L280 TraceCheckUtils]: 108: Hoare triple {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,201 INFO L280 TraceCheckUtils]: 109: Hoare triple {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,204 INFO L280 TraceCheckUtils]: 110: Hoare triple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,206 INFO L280 TraceCheckUtils]: 111: Hoare triple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} assume true; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,208 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,211 INFO L280 TraceCheckUtils]: 113: Hoare triple {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,213 INFO L280 TraceCheckUtils]: 114: Hoare triple {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,216 INFO L280 TraceCheckUtils]: 115: Hoare triple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,218 INFO L280 TraceCheckUtils]: 116: Hoare triple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} assume true; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,221 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,223 INFO L280 TraceCheckUtils]: 118: Hoare triple {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,226 INFO L280 TraceCheckUtils]: 119: Hoare triple {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,228 INFO L280 TraceCheckUtils]: 120: Hoare triple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} havoc #t~ret0; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,230 INFO L280 TraceCheckUtils]: 121: Hoare triple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} assume true; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,233 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,236 INFO L280 TraceCheckUtils]: 123: Hoare triple {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,239 INFO L280 TraceCheckUtils]: 124: Hoare triple {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,241 INFO L280 TraceCheckUtils]: 125: Hoare triple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} havoc #t~ret0; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,244 INFO L280 TraceCheckUtils]: 126: Hoare triple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} assume true; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,246 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,249 INFO L280 TraceCheckUtils]: 128: Hoare triple {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,252 INFO L280 TraceCheckUtils]: 129: Hoare triple {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,254 INFO L280 TraceCheckUtils]: 130: Hoare triple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} havoc #t~ret0; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,256 INFO L280 TraceCheckUtils]: 131: Hoare triple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} assume true; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,259 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,261 INFO L280 TraceCheckUtils]: 133: Hoare triple {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,264 INFO L280 TraceCheckUtils]: 134: Hoare triple {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,266 INFO L280 TraceCheckUtils]: 135: Hoare triple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} havoc #t~ret0; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,268 INFO L280 TraceCheckUtils]: 136: Hoare triple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} assume true; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,272 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,274 INFO L280 TraceCheckUtils]: 138: Hoare triple {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,277 INFO L280 TraceCheckUtils]: 139: Hoare triple {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,279 INFO L280 TraceCheckUtils]: 140: Hoare triple {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} havoc #t~ret0; {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,281 INFO L280 TraceCheckUtils]: 141: Hoare triple {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} assume true; {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,285 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,287 INFO L280 TraceCheckUtils]: 143: Hoare triple {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,290 INFO L280 TraceCheckUtils]: 144: Hoare triple {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,292 INFO L280 TraceCheckUtils]: 145: Hoare triple {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} havoc #t~ret0; {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,294 INFO L280 TraceCheckUtils]: 146: Hoare triple {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} assume true; {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,297 INFO L275 TraceCheckUtils]: 147: Hoare quadruple {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,299 INFO L280 TraceCheckUtils]: 148: Hoare triple {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,301 INFO L280 TraceCheckUtils]: 149: Hoare triple {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,304 INFO L280 TraceCheckUtils]: 150: Hoare triple {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} havoc #t~ret0; {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,306 INFO L280 TraceCheckUtils]: 151: Hoare triple {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} assume true; {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,309 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,311 INFO L280 TraceCheckUtils]: 153: Hoare triple {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,314 INFO L280 TraceCheckUtils]: 154: Hoare triple {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,316 INFO L280 TraceCheckUtils]: 155: Hoare triple {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} havoc #t~ret0; {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,318 INFO L280 TraceCheckUtils]: 156: Hoare triple {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} assume true; {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,321 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,322 INFO L280 TraceCheckUtils]: 158: Hoare triple {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,325 INFO L280 TraceCheckUtils]: 159: Hoare triple {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,327 INFO L280 TraceCheckUtils]: 160: Hoare triple {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} havoc #t~ret0; {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,328 INFO L280 TraceCheckUtils]: 161: Hoare triple {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} assume true; {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,331 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48639#(<= (+ |hanoi_#in~n| 268433390) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,332 INFO L280 TraceCheckUtils]: 163: Hoare triple {48639#(<= (+ |hanoi_#in~n| 268433390) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48639#(<= (+ |hanoi_#in~n| 268433390) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,335 INFO L280 TraceCheckUtils]: 164: Hoare triple {48639#(<= (+ |hanoi_#in~n| 268433390) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,336 INFO L280 TraceCheckUtils]: 165: Hoare triple {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} havoc #t~ret0; {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,338 INFO L280 TraceCheckUtils]: 166: Hoare triple {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} assume true; {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,341 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48504#(<= (+ |hanoi_#in~n| 268434413) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,343 INFO L280 TraceCheckUtils]: 168: Hoare triple {48504#(<= (+ |hanoi_#in~n| 268434413) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48504#(<= (+ |hanoi_#in~n| 268434413) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,345 INFO L280 TraceCheckUtils]: 169: Hoare triple {48504#(<= (+ |hanoi_#in~n| 268434413) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,347 INFO L280 TraceCheckUtils]: 170: Hoare triple {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} havoc #t~ret0; {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,349 INFO L280 TraceCheckUtils]: 171: Hoare triple {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} assume true; {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,352 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48361#(<= (+ |hanoi_#in~n| 268434924) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,355 INFO L280 TraceCheckUtils]: 173: Hoare triple {48361#(<= (+ |hanoi_#in~n| 268434924) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48361#(<= (+ |hanoi_#in~n| 268434924) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,357 INFO L280 TraceCheckUtils]: 174: Hoare triple {48361#(<= (+ |hanoi_#in~n| 268434924) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,359 INFO L280 TraceCheckUtils]: 175: Hoare triple {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} havoc #t~ret0; {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,362 INFO L280 TraceCheckUtils]: 176: Hoare triple {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} assume true; {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,364 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48210#(<= (+ |hanoi_#in~n| 268435179) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,367 INFO L280 TraceCheckUtils]: 178: Hoare triple {48210#(<= (+ |hanoi_#in~n| 268435179) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48210#(<= (+ |hanoi_#in~n| 268435179) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,369 INFO L280 TraceCheckUtils]: 179: Hoare triple {48210#(<= (+ |hanoi_#in~n| 268435179) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,372 INFO L280 TraceCheckUtils]: 180: Hoare triple {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} havoc #t~ret0; {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,373 INFO L280 TraceCheckUtils]: 181: Hoare triple {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} assume true; {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,376 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48051#(<= (+ |hanoi_#in~n| 268435306) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,379 INFO L280 TraceCheckUtils]: 183: Hoare triple {48051#(<= (+ |hanoi_#in~n| 268435306) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48051#(<= (+ |hanoi_#in~n| 268435306) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,381 INFO L280 TraceCheckUtils]: 184: Hoare triple {48051#(<= (+ |hanoi_#in~n| 268435306) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48052#(<= (+ |hanoi_#in~n| 268435370) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,383 INFO L280 TraceCheckUtils]: 185: Hoare triple {48052#(<= (+ |hanoi_#in~n| 268435370) (* 64 |hanoi_#res|))} havoc #t~ret0; {48052#(<= (+ |hanoi_#in~n| 268435370) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,385 INFO L280 TraceCheckUtils]: 186: Hoare triple {48052#(<= (+ |hanoi_#in~n| 268435370) (* 64 |hanoi_#res|))} assume true; {48052#(<= (+ |hanoi_#in~n| 268435370) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,388 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {48052#(<= (+ |hanoi_#in~n| 268435370) (* 64 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {47884#(<= (+ |hanoi_#in~n| 268435369) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,390 INFO L280 TraceCheckUtils]: 188: Hoare triple {47884#(<= (+ |hanoi_#in~n| 268435369) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {47884#(<= (+ |hanoi_#in~n| 268435369) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,393 INFO L280 TraceCheckUtils]: 189: Hoare triple {47884#(<= (+ |hanoi_#in~n| 268435369) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {47885#(<= (+ |hanoi_#in~n| 268435401) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,395 INFO L280 TraceCheckUtils]: 190: Hoare triple {47885#(<= (+ |hanoi_#in~n| 268435401) (* 32 |hanoi_#res|))} havoc #t~ret0; {47885#(<= (+ |hanoi_#in~n| 268435401) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,398 INFO L280 TraceCheckUtils]: 191: Hoare triple {47885#(<= (+ |hanoi_#in~n| 268435401) (* 32 |hanoi_#res|))} assume true; {47885#(<= (+ |hanoi_#in~n| 268435401) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,400 INFO L275 TraceCheckUtils]: 192: Hoare quadruple {47885#(<= (+ |hanoi_#in~n| 268435401) (* 32 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {47709#(<= (+ |hanoi_#in~n| 268435400) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,403 INFO L280 TraceCheckUtils]: 193: Hoare triple {47709#(<= (+ |hanoi_#in~n| 268435400) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {47709#(<= (+ |hanoi_#in~n| 268435400) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,405 INFO L280 TraceCheckUtils]: 194: Hoare triple {47709#(<= (+ |hanoi_#in~n| 268435400) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {47710#(<= (+ |hanoi_#in~n| 268435416) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,408 INFO L280 TraceCheckUtils]: 195: Hoare triple {47710#(<= (+ |hanoi_#in~n| 268435416) (* 16 |hanoi_#res|))} havoc #t~ret0; {47710#(<= (+ |hanoi_#in~n| 268435416) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,410 INFO L280 TraceCheckUtils]: 196: Hoare triple {47710#(<= (+ |hanoi_#in~n| 268435416) (* 16 |hanoi_#res|))} assume true; {47710#(<= (+ |hanoi_#in~n| 268435416) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,413 INFO L275 TraceCheckUtils]: 197: Hoare quadruple {47710#(<= (+ |hanoi_#in~n| 268435416) (* 16 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {47526#(<= (+ |hanoi_#in~n| 268435415) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,415 INFO L280 TraceCheckUtils]: 198: Hoare triple {47526#(<= (+ |hanoi_#in~n| 268435415) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {47526#(<= (+ |hanoi_#in~n| 268435415) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,418 INFO L280 TraceCheckUtils]: 199: Hoare triple {47526#(<= (+ |hanoi_#in~n| 268435415) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {47527#(<= (+ |hanoi_#in~n| 268435423) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,420 INFO L280 TraceCheckUtils]: 200: Hoare triple {47527#(<= (+ |hanoi_#in~n| 268435423) (* 8 |hanoi_#res|))} havoc #t~ret0; {47527#(<= (+ |hanoi_#in~n| 268435423) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,422 INFO L280 TraceCheckUtils]: 201: Hoare triple {47527#(<= (+ |hanoi_#in~n| 268435423) (* 8 |hanoi_#res|))} assume true; {47527#(<= (+ |hanoi_#in~n| 268435423) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,424 INFO L275 TraceCheckUtils]: 202: Hoare quadruple {47527#(<= (+ |hanoi_#in~n| 268435423) (* 8 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {47335#(<= (+ |hanoi_#in~n| 268435422) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,427 INFO L280 TraceCheckUtils]: 203: Hoare triple {47335#(<= (+ |hanoi_#in~n| 268435422) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {47335#(<= (+ |hanoi_#in~n| 268435422) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,430 INFO L280 TraceCheckUtils]: 204: Hoare triple {47335#(<= (+ |hanoi_#in~n| 268435422) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {47336#(<= (+ |hanoi_#in~n| 268435426) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,432 INFO L280 TraceCheckUtils]: 205: Hoare triple {47336#(<= (+ |hanoi_#in~n| 268435426) (* 4 |hanoi_#res|))} havoc #t~ret0; {47336#(<= (+ |hanoi_#in~n| 268435426) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,435 INFO L280 TraceCheckUtils]: 206: Hoare triple {47336#(<= (+ |hanoi_#in~n| 268435426) (* 4 |hanoi_#res|))} assume true; {47336#(<= (+ |hanoi_#in~n| 268435426) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,438 INFO L275 TraceCheckUtils]: 207: Hoare quadruple {47336#(<= (+ |hanoi_#in~n| 268435426) (* 4 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {47136#(<= (+ |hanoi_#in~n| 268435425) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,440 INFO L280 TraceCheckUtils]: 208: Hoare triple {47136#(<= (+ |hanoi_#in~n| 268435425) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {47136#(<= (+ |hanoi_#in~n| 268435425) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,443 INFO L280 TraceCheckUtils]: 209: Hoare triple {47136#(<= (+ |hanoi_#in~n| 268435425) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {47137#(<= (+ |hanoi_#in~n| 268435427) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,445 INFO L280 TraceCheckUtils]: 210: Hoare triple {47137#(<= (+ |hanoi_#in~n| 268435427) (* 2 |hanoi_#res|))} havoc #t~ret0; {47137#(<= (+ |hanoi_#in~n| 268435427) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,447 INFO L280 TraceCheckUtils]: 211: Hoare triple {47137#(<= (+ |hanoi_#in~n| 268435427) (* 2 |hanoi_#res|))} assume true; {47137#(<= (+ |hanoi_#in~n| 268435427) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,450 INFO L275 TraceCheckUtils]: 212: Hoare quadruple {47137#(<= (+ |hanoi_#in~n| 268435427) (* 2 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {46929#(<= (+ |hanoi_#in~n| 268435426) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,504 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,507 INFO L280 TraceCheckUtils]: 1: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,507 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,509 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,511 INFO L280 TraceCheckUtils]: 4: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,512 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,514 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,516 INFO L280 TraceCheckUtils]: 7: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,516 INFO L263 TraceCheckUtils]: 8: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,518 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,521 INFO L280 TraceCheckUtils]: 10: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,521 INFO L263 TraceCheckUtils]: 11: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,523 INFO L280 TraceCheckUtils]: 12: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,526 INFO L280 TraceCheckUtils]: 13: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,526 INFO L263 TraceCheckUtils]: 14: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,528 INFO L280 TraceCheckUtils]: 15: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,530 INFO L280 TraceCheckUtils]: 16: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,530 INFO L263 TraceCheckUtils]: 17: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,532 INFO L280 TraceCheckUtils]: 18: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,535 INFO L280 TraceCheckUtils]: 19: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,535 INFO L263 TraceCheckUtils]: 20: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,537 INFO L280 TraceCheckUtils]: 21: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,540 INFO L280 TraceCheckUtils]: 22: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,540 INFO L263 TraceCheckUtils]: 23: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,542 INFO L280 TraceCheckUtils]: 24: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,545 INFO L280 TraceCheckUtils]: 25: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,545 INFO L263 TraceCheckUtils]: 26: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,547 INFO L280 TraceCheckUtils]: 27: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,549 INFO L280 TraceCheckUtils]: 28: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,550 INFO L263 TraceCheckUtils]: 29: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,552 INFO L280 TraceCheckUtils]: 30: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,554 INFO L280 TraceCheckUtils]: 31: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,554 INFO L263 TraceCheckUtils]: 32: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,556 INFO L280 TraceCheckUtils]: 33: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,559 INFO L280 TraceCheckUtils]: 34: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,559 INFO L263 TraceCheckUtils]: 35: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,561 INFO L280 TraceCheckUtils]: 36: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,564 INFO L280 TraceCheckUtils]: 37: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,564 INFO L263 TraceCheckUtils]: 38: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,566 INFO L280 TraceCheckUtils]: 39: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,569 INFO L280 TraceCheckUtils]: 40: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,569 INFO L263 TraceCheckUtils]: 41: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,571 INFO L280 TraceCheckUtils]: 42: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,573 INFO L280 TraceCheckUtils]: 43: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,573 INFO L263 TraceCheckUtils]: 44: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,575 INFO L280 TraceCheckUtils]: 45: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,577 INFO L280 TraceCheckUtils]: 46: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,577 INFO L263 TraceCheckUtils]: 47: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,579 INFO L280 TraceCheckUtils]: 48: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,581 INFO L280 TraceCheckUtils]: 49: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,582 INFO L263 TraceCheckUtils]: 50: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,584 INFO L280 TraceCheckUtils]: 51: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,586 INFO L280 TraceCheckUtils]: 52: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,586 INFO L263 TraceCheckUtils]: 53: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,588 INFO L280 TraceCheckUtils]: 54: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,591 INFO L280 TraceCheckUtils]: 55: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,591 INFO L263 TraceCheckUtils]: 56: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,593 INFO L280 TraceCheckUtils]: 57: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,595 INFO L280 TraceCheckUtils]: 58: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,595 INFO L263 TraceCheckUtils]: 59: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,598 INFO L280 TraceCheckUtils]: 60: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,600 INFO L280 TraceCheckUtils]: 61: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,600 INFO L263 TraceCheckUtils]: 62: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,602 INFO L280 TraceCheckUtils]: 63: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,604 INFO L280 TraceCheckUtils]: 64: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,605 INFO L263 TraceCheckUtils]: 65: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,606 INFO L280 TraceCheckUtils]: 66: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,608 INFO L280 TraceCheckUtils]: 67: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,608 INFO L263 TraceCheckUtils]: 68: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,610 INFO L280 TraceCheckUtils]: 69: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,612 INFO L280 TraceCheckUtils]: 70: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,612 INFO L263 TraceCheckUtils]: 71: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,614 INFO L280 TraceCheckUtils]: 72: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,615 INFO L280 TraceCheckUtils]: 73: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,615 INFO L263 TraceCheckUtils]: 74: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,617 INFO L280 TraceCheckUtils]: 75: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,618 INFO L280 TraceCheckUtils]: 76: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,619 INFO L263 TraceCheckUtils]: 77: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,620 INFO L280 TraceCheckUtils]: 78: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,622 INFO L280 TraceCheckUtils]: 79: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,622 INFO L263 TraceCheckUtils]: 80: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:17,624 INFO L280 TraceCheckUtils]: 81: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,626 INFO L280 TraceCheckUtils]: 82: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:45:17,628 INFO L280 TraceCheckUtils]: 83: Hoare triple {49713#(= 1 |hanoi_#in~n|)} #res := 1; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,630 INFO L280 TraceCheckUtils]: 84: Hoare triple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,632 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,635 INFO L280 TraceCheckUtils]: 86: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,637 INFO L280 TraceCheckUtils]: 87: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,639 INFO L280 TraceCheckUtils]: 88: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,642 INFO L280 TraceCheckUtils]: 89: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} assume true; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,644 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,647 INFO L280 TraceCheckUtils]: 91: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,649 INFO L280 TraceCheckUtils]: 92: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,652 INFO L280 TraceCheckUtils]: 93: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,654 INFO L280 TraceCheckUtils]: 94: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} assume true; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,657 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,659 INFO L280 TraceCheckUtils]: 96: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,661 INFO L280 TraceCheckUtils]: 97: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,664 INFO L280 TraceCheckUtils]: 98: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,666 INFO L280 TraceCheckUtils]: 99: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} assume true; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,668 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,671 INFO L280 TraceCheckUtils]: 101: Hoare triple {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,673 INFO L280 TraceCheckUtils]: 102: Hoare triple {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,675 INFO L280 TraceCheckUtils]: 103: Hoare triple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,677 INFO L280 TraceCheckUtils]: 104: Hoare triple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} assume true; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,680 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,683 INFO L280 TraceCheckUtils]: 106: Hoare triple {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,685 INFO L280 TraceCheckUtils]: 107: Hoare triple {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,688 INFO L280 TraceCheckUtils]: 108: Hoare triple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,690 INFO L280 TraceCheckUtils]: 109: Hoare triple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} assume true; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,693 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,695 INFO L280 TraceCheckUtils]: 111: Hoare triple {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,698 INFO L280 TraceCheckUtils]: 112: Hoare triple {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,700 INFO L280 TraceCheckUtils]: 113: Hoare triple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,703 INFO L280 TraceCheckUtils]: 114: Hoare triple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} assume true; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,706 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,708 INFO L280 TraceCheckUtils]: 116: Hoare triple {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,711 INFO L280 TraceCheckUtils]: 117: Hoare triple {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,713 INFO L280 TraceCheckUtils]: 118: Hoare triple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,715 INFO L280 TraceCheckUtils]: 119: Hoare triple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} assume true; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,718 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,720 INFO L280 TraceCheckUtils]: 121: Hoare triple {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,723 INFO L280 TraceCheckUtils]: 122: Hoare triple {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,725 INFO L280 TraceCheckUtils]: 123: Hoare triple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} havoc #t~ret0; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,728 INFO L280 TraceCheckUtils]: 124: Hoare triple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} assume true; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,730 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,732 INFO L280 TraceCheckUtils]: 126: Hoare triple {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,735 INFO L280 TraceCheckUtils]: 127: Hoare triple {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,738 INFO L280 TraceCheckUtils]: 128: Hoare triple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} havoc #t~ret0; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,740 INFO L280 TraceCheckUtils]: 129: Hoare triple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} assume true; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,743 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,745 INFO L280 TraceCheckUtils]: 131: Hoare triple {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,748 INFO L280 TraceCheckUtils]: 132: Hoare triple {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,750 INFO L280 TraceCheckUtils]: 133: Hoare triple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} havoc #t~ret0; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,752 INFO L280 TraceCheckUtils]: 134: Hoare triple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} assume true; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,755 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,758 INFO L280 TraceCheckUtils]: 136: Hoare triple {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,760 INFO L280 TraceCheckUtils]: 137: Hoare triple {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,763 INFO L280 TraceCheckUtils]: 138: Hoare triple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} havoc #t~ret0; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,765 INFO L280 TraceCheckUtils]: 139: Hoare triple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} assume true; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,768 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,770 INFO L280 TraceCheckUtils]: 141: Hoare triple {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,773 INFO L280 TraceCheckUtils]: 142: Hoare triple {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,775 INFO L280 TraceCheckUtils]: 143: Hoare triple {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} havoc #t~ret0; {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,777 INFO L280 TraceCheckUtils]: 144: Hoare triple {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} assume true; {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,780 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,782 INFO L280 TraceCheckUtils]: 146: Hoare triple {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,785 INFO L280 TraceCheckUtils]: 147: Hoare triple {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,787 INFO L280 TraceCheckUtils]: 148: Hoare triple {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} havoc #t~ret0; {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,790 INFO L280 TraceCheckUtils]: 149: Hoare triple {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} assume true; {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,793 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,795 INFO L280 TraceCheckUtils]: 151: Hoare triple {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,798 INFO L280 TraceCheckUtils]: 152: Hoare triple {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,800 INFO L280 TraceCheckUtils]: 153: Hoare triple {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} havoc #t~ret0; {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,802 INFO L280 TraceCheckUtils]: 154: Hoare triple {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} assume true; {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,805 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,807 INFO L280 TraceCheckUtils]: 156: Hoare triple {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,810 INFO L280 TraceCheckUtils]: 157: Hoare triple {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,812 INFO L280 TraceCheckUtils]: 158: Hoare triple {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} havoc #t~ret0; {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,815 INFO L280 TraceCheckUtils]: 159: Hoare triple {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} assume true; {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,818 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,820 INFO L280 TraceCheckUtils]: 161: Hoare triple {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,823 INFO L280 TraceCheckUtils]: 162: Hoare triple {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,825 INFO L280 TraceCheckUtils]: 163: Hoare triple {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} havoc #t~ret0; {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,827 INFO L280 TraceCheckUtils]: 164: Hoare triple {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} assume true; {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,830 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48639#(<= (+ |hanoi_#in~n| 268433390) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,832 INFO L280 TraceCheckUtils]: 166: Hoare triple {48639#(<= (+ |hanoi_#in~n| 268433390) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48639#(<= (+ |hanoi_#in~n| 268433390) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,835 INFO L280 TraceCheckUtils]: 167: Hoare triple {48639#(<= (+ |hanoi_#in~n| 268433390) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,837 INFO L280 TraceCheckUtils]: 168: Hoare triple {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} havoc #t~ret0; {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,840 INFO L280 TraceCheckUtils]: 169: Hoare triple {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} assume true; {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,843 INFO L275 TraceCheckUtils]: 170: Hoare quadruple {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48504#(<= (+ |hanoi_#in~n| 268434413) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,845 INFO L280 TraceCheckUtils]: 171: Hoare triple {48504#(<= (+ |hanoi_#in~n| 268434413) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48504#(<= (+ |hanoi_#in~n| 268434413) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,848 INFO L280 TraceCheckUtils]: 172: Hoare triple {48504#(<= (+ |hanoi_#in~n| 268434413) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,851 INFO L280 TraceCheckUtils]: 173: Hoare triple {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} havoc #t~ret0; {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,853 INFO L280 TraceCheckUtils]: 174: Hoare triple {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} assume true; {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,856 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48361#(<= (+ |hanoi_#in~n| 268434924) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,858 INFO L280 TraceCheckUtils]: 176: Hoare triple {48361#(<= (+ |hanoi_#in~n| 268434924) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48361#(<= (+ |hanoi_#in~n| 268434924) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,861 INFO L280 TraceCheckUtils]: 177: Hoare triple {48361#(<= (+ |hanoi_#in~n| 268434924) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,863 INFO L280 TraceCheckUtils]: 178: Hoare triple {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} havoc #t~ret0; {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,866 INFO L280 TraceCheckUtils]: 179: Hoare triple {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} assume true; {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,869 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48210#(<= (+ |hanoi_#in~n| 268435179) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,871 INFO L280 TraceCheckUtils]: 181: Hoare triple {48210#(<= (+ |hanoi_#in~n| 268435179) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48210#(<= (+ |hanoi_#in~n| 268435179) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,874 INFO L280 TraceCheckUtils]: 182: Hoare triple {48210#(<= (+ |hanoi_#in~n| 268435179) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,877 INFO L280 TraceCheckUtils]: 183: Hoare triple {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} havoc #t~ret0; {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,879 INFO L280 TraceCheckUtils]: 184: Hoare triple {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} assume true; {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,882 INFO L275 TraceCheckUtils]: 185: Hoare quadruple {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48051#(<= (+ |hanoi_#in~n| 268435306) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,885 INFO L280 TraceCheckUtils]: 186: Hoare triple {48051#(<= (+ |hanoi_#in~n| 268435306) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48051#(<= (+ |hanoi_#in~n| 268435306) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,887 INFO L280 TraceCheckUtils]: 187: Hoare triple {48051#(<= (+ |hanoi_#in~n| 268435306) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48052#(<= (+ |hanoi_#in~n| 268435370) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,890 INFO L280 TraceCheckUtils]: 188: Hoare triple {48052#(<= (+ |hanoi_#in~n| 268435370) (* 64 |hanoi_#res|))} havoc #t~ret0; {48052#(<= (+ |hanoi_#in~n| 268435370) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,892 INFO L280 TraceCheckUtils]: 189: Hoare triple {48052#(<= (+ |hanoi_#in~n| 268435370) (* 64 |hanoi_#res|))} assume true; {48052#(<= (+ |hanoi_#in~n| 268435370) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,895 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {48052#(<= (+ |hanoi_#in~n| 268435370) (* 64 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {47884#(<= (+ |hanoi_#in~n| 268435369) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,898 INFO L280 TraceCheckUtils]: 191: Hoare triple {47884#(<= (+ |hanoi_#in~n| 268435369) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {47884#(<= (+ |hanoi_#in~n| 268435369) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,901 INFO L280 TraceCheckUtils]: 192: Hoare triple {47884#(<= (+ |hanoi_#in~n| 268435369) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {47885#(<= (+ |hanoi_#in~n| 268435401) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,903 INFO L280 TraceCheckUtils]: 193: Hoare triple {47885#(<= (+ |hanoi_#in~n| 268435401) (* 32 |hanoi_#res|))} havoc #t~ret0; {47885#(<= (+ |hanoi_#in~n| 268435401) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,905 INFO L280 TraceCheckUtils]: 194: Hoare triple {47885#(<= (+ |hanoi_#in~n| 268435401) (* 32 |hanoi_#res|))} assume true; {47885#(<= (+ |hanoi_#in~n| 268435401) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,908 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {47885#(<= (+ |hanoi_#in~n| 268435401) (* 32 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {47709#(<= (+ |hanoi_#in~n| 268435400) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,911 INFO L280 TraceCheckUtils]: 196: Hoare triple {47709#(<= (+ |hanoi_#in~n| 268435400) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {47709#(<= (+ |hanoi_#in~n| 268435400) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,914 INFO L280 TraceCheckUtils]: 197: Hoare triple {47709#(<= (+ |hanoi_#in~n| 268435400) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {47710#(<= (+ |hanoi_#in~n| 268435416) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,916 INFO L280 TraceCheckUtils]: 198: Hoare triple {47710#(<= (+ |hanoi_#in~n| 268435416) (* 16 |hanoi_#res|))} havoc #t~ret0; {47710#(<= (+ |hanoi_#in~n| 268435416) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,918 INFO L280 TraceCheckUtils]: 199: Hoare triple {47710#(<= (+ |hanoi_#in~n| 268435416) (* 16 |hanoi_#res|))} assume true; {47710#(<= (+ |hanoi_#in~n| 268435416) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,921 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {47710#(<= (+ |hanoi_#in~n| 268435416) (* 16 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {47526#(<= (+ |hanoi_#in~n| 268435415) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,923 INFO L280 TraceCheckUtils]: 201: Hoare triple {47526#(<= (+ |hanoi_#in~n| 268435415) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {47526#(<= (+ |hanoi_#in~n| 268435415) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,926 INFO L280 TraceCheckUtils]: 202: Hoare triple {47526#(<= (+ |hanoi_#in~n| 268435415) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {47527#(<= (+ |hanoi_#in~n| 268435423) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,928 INFO L280 TraceCheckUtils]: 203: Hoare triple {47527#(<= (+ |hanoi_#in~n| 268435423) (* 8 |hanoi_#res|))} havoc #t~ret0; {47527#(<= (+ |hanoi_#in~n| 268435423) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,931 INFO L280 TraceCheckUtils]: 204: Hoare triple {47527#(<= (+ |hanoi_#in~n| 268435423) (* 8 |hanoi_#res|))} assume true; {47527#(<= (+ |hanoi_#in~n| 268435423) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,934 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {47527#(<= (+ |hanoi_#in~n| 268435423) (* 8 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {47335#(<= (+ |hanoi_#in~n| 268435422) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,936 INFO L280 TraceCheckUtils]: 206: Hoare triple {47335#(<= (+ |hanoi_#in~n| 268435422) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {47335#(<= (+ |hanoi_#in~n| 268435422) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,938 INFO L280 TraceCheckUtils]: 207: Hoare triple {47335#(<= (+ |hanoi_#in~n| 268435422) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {47336#(<= (+ |hanoi_#in~n| 268435426) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,941 INFO L280 TraceCheckUtils]: 208: Hoare triple {47336#(<= (+ |hanoi_#in~n| 268435426) (* 4 |hanoi_#res|))} havoc #t~ret0; {47336#(<= (+ |hanoi_#in~n| 268435426) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,943 INFO L280 TraceCheckUtils]: 209: Hoare triple {47336#(<= (+ |hanoi_#in~n| 268435426) (* 4 |hanoi_#res|))} assume true; {47336#(<= (+ |hanoi_#in~n| 268435426) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,945 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {47336#(<= (+ |hanoi_#in~n| 268435426) (* 4 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {47136#(<= (+ |hanoi_#in~n| 268435425) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,947 INFO L280 TraceCheckUtils]: 211: Hoare triple {47136#(<= (+ |hanoi_#in~n| 268435425) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {47136#(<= (+ |hanoi_#in~n| 268435425) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,949 INFO L280 TraceCheckUtils]: 212: Hoare triple {47136#(<= (+ |hanoi_#in~n| 268435425) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {47137#(<= (+ |hanoi_#in~n| 268435427) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,951 INFO L280 TraceCheckUtils]: 213: Hoare triple {47137#(<= (+ |hanoi_#in~n| 268435427) (* 2 |hanoi_#res|))} havoc #t~ret0; {47137#(<= (+ |hanoi_#in~n| 268435427) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,953 INFO L280 TraceCheckUtils]: 214: Hoare triple {47137#(<= (+ |hanoi_#in~n| 268435427) (* 2 |hanoi_#res|))} assume true; {47137#(<= (+ |hanoi_#in~n| 268435427) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:45:17,955 INFO L275 TraceCheckUtils]: 215: Hoare quadruple {47137#(<= (+ |hanoi_#in~n| 268435427) (* 2 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {46929#(<= (+ |hanoi_#in~n| 268435426) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,957 INFO L280 TraceCheckUtils]: 216: Hoare triple {46929#(<= (+ |hanoi_#in~n| 268435426) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {46929#(<= (+ |hanoi_#in~n| 268435426) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:17,959 INFO L280 TraceCheckUtils]: 217: Hoare triple {46929#(<= (+ |hanoi_#in~n| 268435426) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {46930#(<= (+ |hanoi_#in~n| 268435427) |hanoi_#res|)} is VALID [2020-07-11 00:45:17,961 INFO L280 TraceCheckUtils]: 218: Hoare triple {46930#(<= (+ |hanoi_#in~n| 268435427) |hanoi_#res|)} havoc #t~ret0; {46930#(<= (+ |hanoi_#in~n| 268435427) |hanoi_#res|)} is VALID [2020-07-11 00:45:17,963 INFO L280 TraceCheckUtils]: 219: Hoare triple {46930#(<= (+ |hanoi_#in~n| 268435427) |hanoi_#res|)} assume true; {46930#(<= (+ |hanoi_#in~n| 268435427) |hanoi_#res|)} is VALID [2020-07-11 00:45:17,966 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {46930#(<= (+ |hanoi_#in~n| 268435427) |hanoi_#res|)} {46488#true} #43#return; {46713#(<= (+ main_~n~0 268435427) |main_#t~ret2|)} is VALID [2020-07-11 00:45:18,018 INFO L263 TraceCheckUtils]: 0: Hoare triple {46488#true} call ULTIMATE.init(); {46488#true} is VALID [2020-07-11 00:45:18,018 INFO L280 TraceCheckUtils]: 1: Hoare triple {46488#true} assume true; {46488#true} is VALID [2020-07-11 00:45:18,018 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {46488#true} {46488#true} #39#return; {46488#true} is VALID [2020-07-11 00:45:18,018 INFO L263 TraceCheckUtils]: 3: Hoare triple {46488#true} call #t~ret3 := main(); {46488#true} is VALID [2020-07-11 00:45:18,018 INFO L280 TraceCheckUtils]: 4: Hoare triple {46488#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {46488#true} is VALID [2020-07-11 00:45:18,018 INFO L280 TraceCheckUtils]: 5: Hoare triple {46488#true} ~n~0 := #t~nondet1; {46488#true} is VALID [2020-07-11 00:45:18,018 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} havoc #t~nondet1; {46488#true} is VALID [2020-07-11 00:45:18,019 INFO L280 TraceCheckUtils]: 7: Hoare triple {46488#true} assume !(~n~0 < 1 || ~n~0 > 31); {46488#true} is VALID [2020-07-11 00:45:18,019 INFO L263 TraceCheckUtils]: 8: Hoare triple {46488#true} call #t~ret2 := hanoi(~n~0); {46488#true} is VALID [2020-07-11 00:45:18,021 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,023 INFO L280 TraceCheckUtils]: 10: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,023 INFO L263 TraceCheckUtils]: 11: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:18,026 INFO L280 TraceCheckUtils]: 12: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,028 INFO L280 TraceCheckUtils]: 13: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,029 INFO L263 TraceCheckUtils]: 14: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:18,031 INFO L280 TraceCheckUtils]: 15: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,033 INFO L280 TraceCheckUtils]: 16: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,033 INFO L263 TraceCheckUtils]: 17: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:18,035 INFO L280 TraceCheckUtils]: 18: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,038 INFO L280 TraceCheckUtils]: 19: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,038 INFO L263 TraceCheckUtils]: 20: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:18,040 INFO L280 TraceCheckUtils]: 21: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,043 INFO L280 TraceCheckUtils]: 22: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,043 INFO L263 TraceCheckUtils]: 23: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:18,051 INFO L280 TraceCheckUtils]: 24: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,053 INFO L280 TraceCheckUtils]: 25: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,053 INFO L263 TraceCheckUtils]: 26: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:18,056 INFO L280 TraceCheckUtils]: 27: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,058 INFO L280 TraceCheckUtils]: 28: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,059 INFO L263 TraceCheckUtils]: 29: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:18,061 INFO L280 TraceCheckUtils]: 30: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,063 INFO L280 TraceCheckUtils]: 31: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,063 INFO L263 TraceCheckUtils]: 32: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:18,066 INFO L280 TraceCheckUtils]: 33: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,068 INFO L280 TraceCheckUtils]: 34: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,069 INFO L263 TraceCheckUtils]: 35: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:18,071 INFO L280 TraceCheckUtils]: 36: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,073 INFO L280 TraceCheckUtils]: 37: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,073 INFO L263 TraceCheckUtils]: 38: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:18,076 INFO L280 TraceCheckUtils]: 39: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,078 INFO L280 TraceCheckUtils]: 40: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,078 INFO L263 TraceCheckUtils]: 41: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:18,080 INFO L280 TraceCheckUtils]: 42: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,083 INFO L280 TraceCheckUtils]: 43: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,083 INFO L263 TraceCheckUtils]: 44: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:18,085 INFO L280 TraceCheckUtils]: 45: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,087 INFO L280 TraceCheckUtils]: 46: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,088 INFO L263 TraceCheckUtils]: 47: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:18,090 INFO L280 TraceCheckUtils]: 48: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,092 INFO L280 TraceCheckUtils]: 49: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,093 INFO L263 TraceCheckUtils]: 50: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:18,094 INFO L280 TraceCheckUtils]: 51: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,097 INFO L280 TraceCheckUtils]: 52: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,097 INFO L263 TraceCheckUtils]: 53: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:18,100 INFO L280 TraceCheckUtils]: 54: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,102 INFO L280 TraceCheckUtils]: 55: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,102 INFO L263 TraceCheckUtils]: 56: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:18,104 INFO L280 TraceCheckUtils]: 57: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,107 INFO L280 TraceCheckUtils]: 58: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,107 INFO L263 TraceCheckUtils]: 59: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:18,109 INFO L280 TraceCheckUtils]: 60: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,111 INFO L280 TraceCheckUtils]: 61: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,112 INFO L263 TraceCheckUtils]: 62: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:18,114 INFO L280 TraceCheckUtils]: 63: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,117 INFO L280 TraceCheckUtils]: 64: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,117 INFO L263 TraceCheckUtils]: 65: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:18,119 INFO L280 TraceCheckUtils]: 66: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,121 INFO L280 TraceCheckUtils]: 67: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,122 INFO L263 TraceCheckUtils]: 68: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:18,124 INFO L280 TraceCheckUtils]: 69: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,126 INFO L280 TraceCheckUtils]: 70: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,126 INFO L263 TraceCheckUtils]: 71: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:18,129 INFO L280 TraceCheckUtils]: 72: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,131 INFO L280 TraceCheckUtils]: 73: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,131 INFO L263 TraceCheckUtils]: 74: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:18,133 INFO L280 TraceCheckUtils]: 75: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,136 INFO L280 TraceCheckUtils]: 76: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,136 INFO L263 TraceCheckUtils]: 77: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:18,139 INFO L280 TraceCheckUtils]: 78: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,141 INFO L280 TraceCheckUtils]: 79: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,141 INFO L263 TraceCheckUtils]: 80: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:18,144 INFO L280 TraceCheckUtils]: 81: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,146 INFO L280 TraceCheckUtils]: 82: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,146 INFO L263 TraceCheckUtils]: 83: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:18,149 INFO L280 TraceCheckUtils]: 84: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,151 INFO L280 TraceCheckUtils]: 85: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,152 INFO L263 TraceCheckUtils]: 86: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:18,154 INFO L280 TraceCheckUtils]: 87: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,156 INFO L280 TraceCheckUtils]: 88: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,156 INFO L263 TraceCheckUtils]: 89: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-11 00:45:18,158 INFO L280 TraceCheckUtils]: 90: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,161 INFO L280 TraceCheckUtils]: 91: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:45:18,163 INFO L280 TraceCheckUtils]: 92: Hoare triple {49713#(= 1 |hanoi_#in~n|)} #res := 1; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,166 INFO L280 TraceCheckUtils]: 93: Hoare triple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,169 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {49714#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,171 INFO L280 TraceCheckUtils]: 95: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,174 INFO L280 TraceCheckUtils]: 96: Hoare triple {49711#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,176 INFO L280 TraceCheckUtils]: 97: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,178 INFO L280 TraceCheckUtils]: 98: Hoare triple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} assume true; {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,181 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {49712#(<= (+ |hanoi_#in~n| 201326590) (* 67108864 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,184 INFO L280 TraceCheckUtils]: 100: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,187 INFO L280 TraceCheckUtils]: 101: Hoare triple {49704#(<= (+ |hanoi_#in~n| 201326589) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,189 INFO L280 TraceCheckUtils]: 102: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,192 INFO L280 TraceCheckUtils]: 103: Hoare triple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} assume true; {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,194 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {49705#(<= (+ |hanoi_#in~n| 234881021) (* 33554432 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,197 INFO L280 TraceCheckUtils]: 105: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,200 INFO L280 TraceCheckUtils]: 106: Hoare triple {49689#(<= (+ |hanoi_#in~n| 234881020) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,202 INFO L280 TraceCheckUtils]: 107: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,205 INFO L280 TraceCheckUtils]: 108: Hoare triple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} assume true; {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,208 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {49690#(<= (+ |hanoi_#in~n| 251658236) (* 16777216 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,210 INFO L280 TraceCheckUtils]: 110: Hoare triple {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,213 INFO L280 TraceCheckUtils]: 111: Hoare triple {49666#(<= (+ |hanoi_#in~n| 251658235) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,216 INFO L280 TraceCheckUtils]: 112: Hoare triple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,219 INFO L280 TraceCheckUtils]: 113: Hoare triple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} assume true; {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,222 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {49667#(<= (+ |hanoi_#in~n| 260046843) (* 8388608 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,224 INFO L280 TraceCheckUtils]: 115: Hoare triple {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,227 INFO L280 TraceCheckUtils]: 116: Hoare triple {49635#(<= (+ |hanoi_#in~n| 260046842) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,229 INFO L280 TraceCheckUtils]: 117: Hoare triple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,231 INFO L280 TraceCheckUtils]: 118: Hoare triple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} assume true; {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,234 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {49636#(<= (+ |hanoi_#in~n| 264241146) (* 4194304 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,236 INFO L280 TraceCheckUtils]: 120: Hoare triple {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,239 INFO L280 TraceCheckUtils]: 121: Hoare triple {49596#(<= (+ |hanoi_#in~n| 264241145) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,242 INFO L280 TraceCheckUtils]: 122: Hoare triple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,244 INFO L280 TraceCheckUtils]: 123: Hoare triple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} assume true; {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,247 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {49597#(<= (+ |hanoi_#in~n| 266338297) (* 2097152 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,250 INFO L280 TraceCheckUtils]: 125: Hoare triple {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,253 INFO L280 TraceCheckUtils]: 126: Hoare triple {49549#(<= (+ |hanoi_#in~n| 266338296) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,255 INFO L280 TraceCheckUtils]: 127: Hoare triple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,258 INFO L280 TraceCheckUtils]: 128: Hoare triple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} assume true; {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,260 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {49550#(<= (+ |hanoi_#in~n| 267386872) (* 1048576 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,263 INFO L280 TraceCheckUtils]: 130: Hoare triple {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,265 INFO L280 TraceCheckUtils]: 131: Hoare triple {49494#(<= (+ |hanoi_#in~n| 267386871) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,268 INFO L280 TraceCheckUtils]: 132: Hoare triple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} havoc #t~ret0; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,270 INFO L280 TraceCheckUtils]: 133: Hoare triple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} assume true; {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,273 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {49495#(<= (+ |hanoi_#in~n| 267911159) (* 524288 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,275 INFO L280 TraceCheckUtils]: 135: Hoare triple {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,277 INFO L280 TraceCheckUtils]: 136: Hoare triple {49431#(<= (+ |hanoi_#in~n| 267911158) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,279 INFO L280 TraceCheckUtils]: 137: Hoare triple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} havoc #t~ret0; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,280 INFO L280 TraceCheckUtils]: 138: Hoare triple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} assume true; {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,283 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {49432#(<= (+ |hanoi_#in~n| 268173302) (* 262144 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,285 INFO L280 TraceCheckUtils]: 140: Hoare triple {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,287 INFO L280 TraceCheckUtils]: 141: Hoare triple {49360#(<= (+ |hanoi_#in~n| 268173301) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,289 INFO L280 TraceCheckUtils]: 142: Hoare triple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} havoc #t~ret0; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,290 INFO L280 TraceCheckUtils]: 143: Hoare triple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} assume true; {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,293 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {49361#(<= (+ |hanoi_#in~n| 268304373) (* 131072 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,296 INFO L280 TraceCheckUtils]: 145: Hoare triple {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,298 INFO L280 TraceCheckUtils]: 146: Hoare triple {49281#(<= (+ |hanoi_#in~n| 268304372) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,301 INFO L280 TraceCheckUtils]: 147: Hoare triple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} havoc #t~ret0; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,303 INFO L280 TraceCheckUtils]: 148: Hoare triple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} assume true; {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,306 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {49282#(<= (+ |hanoi_#in~n| 268369908) (* 65536 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,308 INFO L280 TraceCheckUtils]: 150: Hoare triple {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,311 INFO L280 TraceCheckUtils]: 151: Hoare triple {49194#(<= (+ |hanoi_#in~n| 268369907) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,314 INFO L280 TraceCheckUtils]: 152: Hoare triple {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} havoc #t~ret0; {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,316 INFO L280 TraceCheckUtils]: 153: Hoare triple {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} assume true; {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,319 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {49195#(<= (+ |hanoi_#in~n| 268402675) (* 32768 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,321 INFO L280 TraceCheckUtils]: 155: Hoare triple {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,324 INFO L280 TraceCheckUtils]: 156: Hoare triple {49099#(<= (+ |hanoi_#in~n| 268402674) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,326 INFO L280 TraceCheckUtils]: 157: Hoare triple {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} havoc #t~ret0; {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,329 INFO L280 TraceCheckUtils]: 158: Hoare triple {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} assume true; {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,331 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {49100#(<= (+ |hanoi_#in~n| 268419058) (* 16384 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,334 INFO L280 TraceCheckUtils]: 160: Hoare triple {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,336 INFO L280 TraceCheckUtils]: 161: Hoare triple {48996#(<= (+ |hanoi_#in~n| 268419057) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,339 INFO L280 TraceCheckUtils]: 162: Hoare triple {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} havoc #t~ret0; {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,341 INFO L280 TraceCheckUtils]: 163: Hoare triple {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} assume true; {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,344 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {48997#(<= (+ |hanoi_#in~n| 268427249) (* 8192 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,346 INFO L280 TraceCheckUtils]: 165: Hoare triple {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,349 INFO L280 TraceCheckUtils]: 166: Hoare triple {48885#(<= (+ |hanoi_#in~n| 268427248) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,352 INFO L280 TraceCheckUtils]: 167: Hoare triple {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} havoc #t~ret0; {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,354 INFO L280 TraceCheckUtils]: 168: Hoare triple {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} assume true; {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,357 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {48886#(<= (+ |hanoi_#in~n| 268431344) (* 4096 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,359 INFO L280 TraceCheckUtils]: 170: Hoare triple {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,362 INFO L280 TraceCheckUtils]: 171: Hoare triple {48766#(<= (+ |hanoi_#in~n| 268431343) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,364 INFO L280 TraceCheckUtils]: 172: Hoare triple {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} havoc #t~ret0; {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,367 INFO L280 TraceCheckUtils]: 173: Hoare triple {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} assume true; {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,370 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {48767#(<= (+ |hanoi_#in~n| 268433391) (* 2048 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48639#(<= (+ |hanoi_#in~n| 268433390) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,372 INFO L280 TraceCheckUtils]: 175: Hoare triple {48639#(<= (+ |hanoi_#in~n| 268433390) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48639#(<= (+ |hanoi_#in~n| 268433390) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,375 INFO L280 TraceCheckUtils]: 176: Hoare triple {48639#(<= (+ |hanoi_#in~n| 268433390) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,377 INFO L280 TraceCheckUtils]: 177: Hoare triple {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} havoc #t~ret0; {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,379 INFO L280 TraceCheckUtils]: 178: Hoare triple {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} assume true; {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,382 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {48640#(<= (+ |hanoi_#in~n| 268434414) (* 1024 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48504#(<= (+ |hanoi_#in~n| 268434413) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,385 INFO L280 TraceCheckUtils]: 180: Hoare triple {48504#(<= (+ |hanoi_#in~n| 268434413) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48504#(<= (+ |hanoi_#in~n| 268434413) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,387 INFO L280 TraceCheckUtils]: 181: Hoare triple {48504#(<= (+ |hanoi_#in~n| 268434413) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,390 INFO L280 TraceCheckUtils]: 182: Hoare triple {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} havoc #t~ret0; {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,392 INFO L280 TraceCheckUtils]: 183: Hoare triple {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} assume true; {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,395 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {48505#(<= (+ |hanoi_#in~n| 268434925) (* 512 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48361#(<= (+ |hanoi_#in~n| 268434924) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,398 INFO L280 TraceCheckUtils]: 185: Hoare triple {48361#(<= (+ |hanoi_#in~n| 268434924) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48361#(<= (+ |hanoi_#in~n| 268434924) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,400 INFO L280 TraceCheckUtils]: 186: Hoare triple {48361#(<= (+ |hanoi_#in~n| 268434924) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,403 INFO L280 TraceCheckUtils]: 187: Hoare triple {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} havoc #t~ret0; {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,405 INFO L280 TraceCheckUtils]: 188: Hoare triple {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} assume true; {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,408 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {48362#(<= (+ |hanoi_#in~n| 268435180) (* 256 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48210#(<= (+ |hanoi_#in~n| 268435179) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,410 INFO L280 TraceCheckUtils]: 190: Hoare triple {48210#(<= (+ |hanoi_#in~n| 268435179) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48210#(<= (+ |hanoi_#in~n| 268435179) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,413 INFO L280 TraceCheckUtils]: 191: Hoare triple {48210#(<= (+ |hanoi_#in~n| 268435179) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,415 INFO L280 TraceCheckUtils]: 192: Hoare triple {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} havoc #t~ret0; {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,417 INFO L280 TraceCheckUtils]: 193: Hoare triple {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} assume true; {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,420 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {48211#(<= (+ |hanoi_#in~n| 268435307) (* 128 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {48051#(<= (+ |hanoi_#in~n| 268435306) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,423 INFO L280 TraceCheckUtils]: 195: Hoare triple {48051#(<= (+ |hanoi_#in~n| 268435306) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48051#(<= (+ |hanoi_#in~n| 268435306) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,426 INFO L280 TraceCheckUtils]: 196: Hoare triple {48051#(<= (+ |hanoi_#in~n| 268435306) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {48052#(<= (+ |hanoi_#in~n| 268435370) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,428 INFO L280 TraceCheckUtils]: 197: Hoare triple {48052#(<= (+ |hanoi_#in~n| 268435370) (* 64 |hanoi_#res|))} havoc #t~ret0; {48052#(<= (+ |hanoi_#in~n| 268435370) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,430 INFO L280 TraceCheckUtils]: 198: Hoare triple {48052#(<= (+ |hanoi_#in~n| 268435370) (* 64 |hanoi_#res|))} assume true; {48052#(<= (+ |hanoi_#in~n| 268435370) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,433 INFO L275 TraceCheckUtils]: 199: Hoare quadruple {48052#(<= (+ |hanoi_#in~n| 268435370) (* 64 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {47884#(<= (+ |hanoi_#in~n| 268435369) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,435 INFO L280 TraceCheckUtils]: 200: Hoare triple {47884#(<= (+ |hanoi_#in~n| 268435369) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {47884#(<= (+ |hanoi_#in~n| 268435369) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,438 INFO L280 TraceCheckUtils]: 201: Hoare triple {47884#(<= (+ |hanoi_#in~n| 268435369) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {47885#(<= (+ |hanoi_#in~n| 268435401) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,440 INFO L280 TraceCheckUtils]: 202: Hoare triple {47885#(<= (+ |hanoi_#in~n| 268435401) (* 32 |hanoi_#res|))} havoc #t~ret0; {47885#(<= (+ |hanoi_#in~n| 268435401) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,443 INFO L280 TraceCheckUtils]: 203: Hoare triple {47885#(<= (+ |hanoi_#in~n| 268435401) (* 32 |hanoi_#res|))} assume true; {47885#(<= (+ |hanoi_#in~n| 268435401) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,446 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {47885#(<= (+ |hanoi_#in~n| 268435401) (* 32 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {47709#(<= (+ |hanoi_#in~n| 268435400) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,448 INFO L280 TraceCheckUtils]: 205: Hoare triple {47709#(<= (+ |hanoi_#in~n| 268435400) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {47709#(<= (+ |hanoi_#in~n| 268435400) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,451 INFO L280 TraceCheckUtils]: 206: Hoare triple {47709#(<= (+ |hanoi_#in~n| 268435400) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {47710#(<= (+ |hanoi_#in~n| 268435416) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,453 INFO L280 TraceCheckUtils]: 207: Hoare triple {47710#(<= (+ |hanoi_#in~n| 268435416) (* 16 |hanoi_#res|))} havoc #t~ret0; {47710#(<= (+ |hanoi_#in~n| 268435416) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,456 INFO L280 TraceCheckUtils]: 208: Hoare triple {47710#(<= (+ |hanoi_#in~n| 268435416) (* 16 |hanoi_#res|))} assume true; {47710#(<= (+ |hanoi_#in~n| 268435416) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,458 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {47710#(<= (+ |hanoi_#in~n| 268435416) (* 16 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {47526#(<= (+ |hanoi_#in~n| 268435415) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,461 INFO L280 TraceCheckUtils]: 210: Hoare triple {47526#(<= (+ |hanoi_#in~n| 268435415) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {47526#(<= (+ |hanoi_#in~n| 268435415) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,463 INFO L280 TraceCheckUtils]: 211: Hoare triple {47526#(<= (+ |hanoi_#in~n| 268435415) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {47527#(<= (+ |hanoi_#in~n| 268435423) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,466 INFO L280 TraceCheckUtils]: 212: Hoare triple {47527#(<= (+ |hanoi_#in~n| 268435423) (* 8 |hanoi_#res|))} havoc #t~ret0; {47527#(<= (+ |hanoi_#in~n| 268435423) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,468 INFO L280 TraceCheckUtils]: 213: Hoare triple {47527#(<= (+ |hanoi_#in~n| 268435423) (* 8 |hanoi_#res|))} assume true; {47527#(<= (+ |hanoi_#in~n| 268435423) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,471 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {47527#(<= (+ |hanoi_#in~n| 268435423) (* 8 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {47335#(<= (+ |hanoi_#in~n| 268435422) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,473 INFO L280 TraceCheckUtils]: 215: Hoare triple {47335#(<= (+ |hanoi_#in~n| 268435422) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {47335#(<= (+ |hanoi_#in~n| 268435422) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,476 INFO L280 TraceCheckUtils]: 216: Hoare triple {47335#(<= (+ |hanoi_#in~n| 268435422) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {47336#(<= (+ |hanoi_#in~n| 268435426) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,478 INFO L280 TraceCheckUtils]: 217: Hoare triple {47336#(<= (+ |hanoi_#in~n| 268435426) (* 4 |hanoi_#res|))} havoc #t~ret0; {47336#(<= (+ |hanoi_#in~n| 268435426) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,481 INFO L280 TraceCheckUtils]: 218: Hoare triple {47336#(<= (+ |hanoi_#in~n| 268435426) (* 4 |hanoi_#res|))} assume true; {47336#(<= (+ |hanoi_#in~n| 268435426) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,484 INFO L275 TraceCheckUtils]: 219: Hoare quadruple {47336#(<= (+ |hanoi_#in~n| 268435426) (* 4 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {47136#(<= (+ |hanoi_#in~n| 268435425) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,486 INFO L280 TraceCheckUtils]: 220: Hoare triple {47136#(<= (+ |hanoi_#in~n| 268435425) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {47136#(<= (+ |hanoi_#in~n| 268435425) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,489 INFO L280 TraceCheckUtils]: 221: Hoare triple {47136#(<= (+ |hanoi_#in~n| 268435425) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {47137#(<= (+ |hanoi_#in~n| 268435427) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,491 INFO L280 TraceCheckUtils]: 222: Hoare triple {47137#(<= (+ |hanoi_#in~n| 268435427) (* 2 |hanoi_#res|))} havoc #t~ret0; {47137#(<= (+ |hanoi_#in~n| 268435427) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,493 INFO L280 TraceCheckUtils]: 223: Hoare triple {47137#(<= (+ |hanoi_#in~n| 268435427) (* 2 |hanoi_#res|))} assume true; {47137#(<= (+ |hanoi_#in~n| 268435427) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:45:18,496 INFO L275 TraceCheckUtils]: 224: Hoare quadruple {47137#(<= (+ |hanoi_#in~n| 268435427) (* 2 |hanoi_#res|))} {46715#(= hanoi_~n |hanoi_#in~n|)} #37#return; {46929#(<= (+ |hanoi_#in~n| 268435426) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,498 INFO L280 TraceCheckUtils]: 225: Hoare triple {46929#(<= (+ |hanoi_#in~n| 268435426) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {46929#(<= (+ |hanoi_#in~n| 268435426) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:45:18,501 INFO L280 TraceCheckUtils]: 226: Hoare triple {46929#(<= (+ |hanoi_#in~n| 268435426) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {46930#(<= (+ |hanoi_#in~n| 268435427) |hanoi_#res|)} is VALID [2020-07-11 00:45:18,503 INFO L280 TraceCheckUtils]: 227: Hoare triple {46930#(<= (+ |hanoi_#in~n| 268435427) |hanoi_#res|)} havoc #t~ret0; {46930#(<= (+ |hanoi_#in~n| 268435427) |hanoi_#res|)} is VALID [2020-07-11 00:45:18,505 INFO L280 TraceCheckUtils]: 228: Hoare triple {46930#(<= (+ |hanoi_#in~n| 268435427) |hanoi_#res|)} assume true; {46930#(<= (+ |hanoi_#in~n| 268435427) |hanoi_#res|)} is VALID [2020-07-11 00:45:18,508 INFO L275 TraceCheckUtils]: 229: Hoare quadruple {46930#(<= (+ |hanoi_#in~n| 268435427) |hanoi_#res|)} {46488#true} #43#return; {46713#(<= (+ main_~n~0 268435427) |main_#t~ret2|)} is VALID [2020-07-11 00:45:18,510 INFO L280 TraceCheckUtils]: 230: Hoare triple {46713#(<= (+ main_~n~0 268435427) |main_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {46713#(<= (+ main_~n~0 268435427) |main_#t~ret2|)} is VALID [2020-07-11 00:45:18,513 INFO L280 TraceCheckUtils]: 231: Hoare triple {46713#(<= (+ main_~n~0 268435427) |main_#t~ret2|)} ~result~0 := #t~ret2; {46714#(<= (+ main_~n~0 268435427) main_~result~0)} is VALID [2020-07-11 00:45:18,515 INFO L280 TraceCheckUtils]: 232: Hoare triple {46714#(<= (+ main_~n~0 268435427) main_~result~0)} havoc #t~ret2; {46714#(<= (+ main_~n~0 268435427) main_~result~0)} is VALID [2020-07-11 00:45:18,518 INFO L280 TraceCheckUtils]: 233: Hoare triple {46714#(<= (+ main_~n~0 268435427) main_~result~0)} assume !(~result~0 >= ~n~0); {46489#false} is VALID [2020-07-11 00:45:18,518 INFO L280 TraceCheckUtils]: 234: Hoare triple {46489#false} assume !false; {46489#false} is VALID [2020-07-11 00:45:18,576 INFO L134 CoverageAnalysis]: Checked inductivity of 2916 backedges. 0 proven. 1809 refuted. 0 times theorem prover too weak. 1107 trivial. 0 not checked. [2020-07-11 00:45:18,577 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [182421065] [2020-07-11 00:45:18,577 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:45:18,577 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [61] total 61 [2020-07-11 00:45:18,577 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [109546843] [2020-07-11 00:45:18,578 INFO L78 Accepts]: Start accepts. Automaton has 61 states. Word has length 235 [2020-07-11 00:45:18,578 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:45:18,578 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 61 states. [2020-07-11 00:45:19,566 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 156 edges. 156 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:45:19,566 INFO L459 AbstractCegarLoop]: Interpolant automaton has 61 states [2020-07-11 00:45:19,566 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:45:19,567 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 61 interpolants. [2020-07-11 00:45:19,567 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=120, Invalid=3540, Unknown=0, NotChecked=0, Total=3660 [2020-07-11 00:45:19,567 INFO L87 Difference]: Start difference. First operand 156 states and 157 transitions. Second operand 61 states. [2020-07-11 00:46:59,931 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:46:59,932 INFO L93 Difference]: Finished difference Result 167 states and 168 transitions. [2020-07-11 00:46:59,932 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 89 states. [2020-07-11 00:46:59,932 INFO L78 Accepts]: Start accepts. Automaton has 61 states. Word has length 235 [2020-07-11 00:46:59,932 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:46:59,932 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 61 states. [2020-07-11 00:46:59,935 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 89 states to 89 states and 168 transitions. [2020-07-11 00:46:59,935 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 61 states. [2020-07-11 00:46:59,937 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 89 states to 89 states and 168 transitions. [2020-07-11 00:46:59,937 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 89 states and 168 transitions. [2020-07-11 00:47:00,838 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 168 edges. 168 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:47:00,841 INFO L225 Difference]: With dead ends: 167 [2020-07-11 00:47:00,841 INFO L226 Difference]: Without dead ends: 161 [2020-07-11 00:47:00,843 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 202 GetRequests, 59 SyntacticMatches, 0 SemanticMatches, 143 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3540 ImplicationChecksByTransitivity, 27.5s TimeCoverageRelationStatistics Valid=539, Invalid=20341, Unknown=0, NotChecked=0, Total=20880 [2020-07-11 00:47:00,843 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 161 states. [2020-07-11 00:47:05,225 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 161 to 161. [2020-07-11 00:47:05,226 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:47:05,226 INFO L82 GeneralOperation]: Start isEquivalent. First operand 161 states. Second operand 161 states. [2020-07-11 00:47:05,226 INFO L74 IsIncluded]: Start isIncluded. First operand 161 states. Second operand 161 states. [2020-07-11 00:47:05,226 INFO L87 Difference]: Start difference. First operand 161 states. Second operand 161 states. [2020-07-11 00:47:05,229 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:47:05,229 INFO L93 Difference]: Finished difference Result 161 states and 162 transitions. [2020-07-11 00:47:05,230 INFO L276 IsEmpty]: Start isEmpty. Operand 161 states and 162 transitions. [2020-07-11 00:47:05,230 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:47:05,230 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:47:05,230 INFO L74 IsIncluded]: Start isIncluded. First operand 161 states. Second operand 161 states. [2020-07-11 00:47:05,230 INFO L87 Difference]: Start difference. First operand 161 states. Second operand 161 states. [2020-07-11 00:47:05,234 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:47:05,234 INFO L93 Difference]: Finished difference Result 161 states and 162 transitions. [2020-07-11 00:47:05,234 INFO L276 IsEmpty]: Start isEmpty. Operand 161 states and 162 transitions. [2020-07-11 00:47:05,235 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:47:05,235 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:47:05,235 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:47:05,235 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:47:05,235 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 161 states. [2020-07-11 00:47:05,237 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 161 states to 161 states and 162 transitions. [2020-07-11 00:47:05,237 INFO L78 Accepts]: Start accepts. Automaton has 161 states and 162 transitions. Word has length 235 [2020-07-11 00:47:05,237 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:47:05,237 INFO L479 AbstractCegarLoop]: Abstraction has 161 states and 162 transitions. [2020-07-11 00:47:05,238 INFO L480 AbstractCegarLoop]: Interpolant automaton has 61 states. [2020-07-11 00:47:05,238 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 161 states and 162 transitions. [2020-07-11 00:47:06,709 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 162 edges. 162 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:47:06,710 INFO L276 IsEmpty]: Start isEmpty. Operand 161 states and 162 transitions. [2020-07-11 00:47:06,712 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 244 [2020-07-11 00:47:06,712 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:47:06,712 INFO L422 BasicCegarLoop]: trace histogram [29, 29, 28, 28, 28, 28, 28, 28, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:47:06,712 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable27 [2020-07-11 00:47:06,712 INFO L427 AbstractCegarLoop]: === Iteration 29 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:47:06,713 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:47:06,713 INFO L82 PathProgramCache]: Analyzing trace with hash 2046427009, now seen corresponding path program 28 times [2020-07-11 00:47:06,713 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:47:06,713 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1789492172] [2020-07-11 00:47:06,713 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:47:06,735 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:47:06,860 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:47:06,866 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} assume true; {50863#true} is VALID [2020-07-11 00:47:06,866 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {50863#true} {50863#true} #39#return; {50863#true} is VALID [2020-07-11 00:47:06,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:47:07,115 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:47:07,289 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:47:07,517 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:47:07,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:47:08,000 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:47:08,255 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:47:08,720 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:47:08,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:47:09,256 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:47:09,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:47:09,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:47:10,289 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:47:10,688 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:47:11,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:47:11,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:47:11,731 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:47:12,076 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:47:12,437 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:47:12,817 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:47:13,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:47:13,636 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:47:14,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:47:14,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:47:14,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:47:15,415 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:47:15,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:47:16,385 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:47:16,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:47:17,682 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:17,685 INFO L280 TraceCheckUtils]: 1: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:47:17,687 INFO L280 TraceCheckUtils]: 2: Hoare triple {54319#(= 1 |hanoi_#in~n|)} #res := 1; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:17,689 INFO L280 TraceCheckUtils]: 3: Hoare triple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:17,692 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:17,694 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:17,696 INFO L280 TraceCheckUtils]: 1: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:17,696 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:17,698 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:17,701 INFO L280 TraceCheckUtils]: 4: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:47:17,703 INFO L280 TraceCheckUtils]: 5: Hoare triple {54319#(= 1 |hanoi_#in~n|)} #res := 1; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:17,705 INFO L280 TraceCheckUtils]: 6: Hoare triple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:17,708 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:17,711 INFO L280 TraceCheckUtils]: 8: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:17,713 INFO L280 TraceCheckUtils]: 9: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:17,715 INFO L280 TraceCheckUtils]: 10: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:17,717 INFO L280 TraceCheckUtils]: 11: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} assume true; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:17,720 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:17,723 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:17,726 INFO L280 TraceCheckUtils]: 1: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:17,726 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:17,728 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:17,731 INFO L280 TraceCheckUtils]: 4: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:17,731 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:17,733 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:17,735 INFO L280 TraceCheckUtils]: 7: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:47:17,738 INFO L280 TraceCheckUtils]: 8: Hoare triple {54319#(= 1 |hanoi_#in~n|)} #res := 1; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:17,740 INFO L280 TraceCheckUtils]: 9: Hoare triple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:17,742 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:17,745 INFO L280 TraceCheckUtils]: 11: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:17,747 INFO L280 TraceCheckUtils]: 12: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:17,750 INFO L280 TraceCheckUtils]: 13: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:17,752 INFO L280 TraceCheckUtils]: 14: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} assume true; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:17,755 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:17,757 INFO L280 TraceCheckUtils]: 16: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:17,760 INFO L280 TraceCheckUtils]: 17: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:17,763 INFO L280 TraceCheckUtils]: 18: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:17,765 INFO L280 TraceCheckUtils]: 19: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} assume true; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:17,768 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:17,771 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:17,774 INFO L280 TraceCheckUtils]: 1: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:17,774 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:17,777 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:17,779 INFO L280 TraceCheckUtils]: 4: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:17,779 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:17,781 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:17,783 INFO L280 TraceCheckUtils]: 7: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:17,784 INFO L263 TraceCheckUtils]: 8: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:17,786 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:17,788 INFO L280 TraceCheckUtils]: 10: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:47:17,790 INFO L280 TraceCheckUtils]: 11: Hoare triple {54319#(= 1 |hanoi_#in~n|)} #res := 1; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:17,792 INFO L280 TraceCheckUtils]: 12: Hoare triple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:17,795 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:17,797 INFO L280 TraceCheckUtils]: 14: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:17,800 INFO L280 TraceCheckUtils]: 15: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:17,802 INFO L280 TraceCheckUtils]: 16: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:17,804 INFO L280 TraceCheckUtils]: 17: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} assume true; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:17,807 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:17,809 INFO L280 TraceCheckUtils]: 19: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:17,812 INFO L280 TraceCheckUtils]: 20: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:17,814 INFO L280 TraceCheckUtils]: 21: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:17,816 INFO L280 TraceCheckUtils]: 22: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} assume true; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:17,819 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:17,822 INFO L280 TraceCheckUtils]: 24: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:17,825 INFO L280 TraceCheckUtils]: 25: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:17,827 INFO L280 TraceCheckUtils]: 26: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:17,829 INFO L280 TraceCheckUtils]: 27: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} assume true; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:17,832 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:17,836 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:17,838 INFO L280 TraceCheckUtils]: 1: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:17,838 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:17,840 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:17,842 INFO L280 TraceCheckUtils]: 4: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:17,843 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:17,845 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:17,847 INFO L280 TraceCheckUtils]: 7: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:17,847 INFO L263 TraceCheckUtils]: 8: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:17,849 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:17,851 INFO L280 TraceCheckUtils]: 10: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:17,852 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:17,854 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:17,856 INFO L280 TraceCheckUtils]: 13: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:47:17,858 INFO L280 TraceCheckUtils]: 14: Hoare triple {54319#(= 1 |hanoi_#in~n|)} #res := 1; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:17,861 INFO L280 TraceCheckUtils]: 15: Hoare triple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:17,872 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:17,875 INFO L280 TraceCheckUtils]: 17: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:17,877 INFO L280 TraceCheckUtils]: 18: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:17,879 INFO L280 TraceCheckUtils]: 19: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:17,881 INFO L280 TraceCheckUtils]: 20: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} assume true; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:17,884 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:17,886 INFO L280 TraceCheckUtils]: 22: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:17,889 INFO L280 TraceCheckUtils]: 23: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:17,891 INFO L280 TraceCheckUtils]: 24: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:17,893 INFO L280 TraceCheckUtils]: 25: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} assume true; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:17,896 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:17,898 INFO L280 TraceCheckUtils]: 27: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:17,901 INFO L280 TraceCheckUtils]: 28: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:17,903 INFO L280 TraceCheckUtils]: 29: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:17,905 INFO L280 TraceCheckUtils]: 30: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} assume true; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:17,908 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:17,910 INFO L280 TraceCheckUtils]: 32: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:17,913 INFO L280 TraceCheckUtils]: 33: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:17,915 INFO L280 TraceCheckUtils]: 34: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:17,917 INFO L280 TraceCheckUtils]: 35: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} assume true; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:17,920 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:17,925 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:17,927 INFO L280 TraceCheckUtils]: 1: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:17,927 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:17,929 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:17,931 INFO L280 TraceCheckUtils]: 4: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:17,932 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:17,934 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:17,936 INFO L280 TraceCheckUtils]: 7: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:17,936 INFO L263 TraceCheckUtils]: 8: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:17,938 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:17,941 INFO L280 TraceCheckUtils]: 10: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:17,941 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:17,943 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:17,945 INFO L280 TraceCheckUtils]: 13: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:17,945 INFO L263 TraceCheckUtils]: 14: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:17,947 INFO L280 TraceCheckUtils]: 15: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:17,949 INFO L280 TraceCheckUtils]: 16: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:47:17,952 INFO L280 TraceCheckUtils]: 17: Hoare triple {54319#(= 1 |hanoi_#in~n|)} #res := 1; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:17,954 INFO L280 TraceCheckUtils]: 18: Hoare triple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:17,956 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:17,959 INFO L280 TraceCheckUtils]: 20: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:17,961 INFO L280 TraceCheckUtils]: 21: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:17,963 INFO L280 TraceCheckUtils]: 22: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:17,966 INFO L280 TraceCheckUtils]: 23: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} assume true; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:17,968 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:17,970 INFO L280 TraceCheckUtils]: 25: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:17,973 INFO L280 TraceCheckUtils]: 26: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:17,976 INFO L280 TraceCheckUtils]: 27: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:17,978 INFO L280 TraceCheckUtils]: 28: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} assume true; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:17,981 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:17,983 INFO L280 TraceCheckUtils]: 30: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:17,986 INFO L280 TraceCheckUtils]: 31: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:17,988 INFO L280 TraceCheckUtils]: 32: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:17,990 INFO L280 TraceCheckUtils]: 33: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} assume true; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:17,993 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:17,995 INFO L280 TraceCheckUtils]: 35: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:17,997 INFO L280 TraceCheckUtils]: 36: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,000 INFO L280 TraceCheckUtils]: 37: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,002 INFO L280 TraceCheckUtils]: 38: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} assume true; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,005 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,007 INFO L280 TraceCheckUtils]: 40: Hoare triple {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,009 INFO L280 TraceCheckUtils]: 41: Hoare triple {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,011 INFO L280 TraceCheckUtils]: 42: Hoare triple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,014 INFO L280 TraceCheckUtils]: 43: Hoare triple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} assume true; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,016 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,021 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,023 INFO L280 TraceCheckUtils]: 1: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,023 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,025 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,027 INFO L280 TraceCheckUtils]: 4: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,028 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,030 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,032 INFO L280 TraceCheckUtils]: 7: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,032 INFO L263 TraceCheckUtils]: 8: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,034 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,036 INFO L280 TraceCheckUtils]: 10: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,036 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,038 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,040 INFO L280 TraceCheckUtils]: 13: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,041 INFO L263 TraceCheckUtils]: 14: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,043 INFO L280 TraceCheckUtils]: 15: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,045 INFO L280 TraceCheckUtils]: 16: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,045 INFO L263 TraceCheckUtils]: 17: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,047 INFO L280 TraceCheckUtils]: 18: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,049 INFO L280 TraceCheckUtils]: 19: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,052 INFO L280 TraceCheckUtils]: 20: Hoare triple {54319#(= 1 |hanoi_#in~n|)} #res := 1; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,054 INFO L280 TraceCheckUtils]: 21: Hoare triple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,056 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,059 INFO L280 TraceCheckUtils]: 23: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,061 INFO L280 TraceCheckUtils]: 24: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,063 INFO L280 TraceCheckUtils]: 25: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,065 INFO L280 TraceCheckUtils]: 26: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} assume true; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,068 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,070 INFO L280 TraceCheckUtils]: 28: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,073 INFO L280 TraceCheckUtils]: 29: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,075 INFO L280 TraceCheckUtils]: 30: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,078 INFO L280 TraceCheckUtils]: 31: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} assume true; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,080 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,083 INFO L280 TraceCheckUtils]: 33: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,086 INFO L280 TraceCheckUtils]: 34: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,088 INFO L280 TraceCheckUtils]: 35: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,090 INFO L280 TraceCheckUtils]: 36: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} assume true; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,093 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,095 INFO L280 TraceCheckUtils]: 38: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,098 INFO L280 TraceCheckUtils]: 39: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,100 INFO L280 TraceCheckUtils]: 40: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,102 INFO L280 TraceCheckUtils]: 41: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} assume true; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,105 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,107 INFO L280 TraceCheckUtils]: 43: Hoare triple {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,110 INFO L280 TraceCheckUtils]: 44: Hoare triple {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,112 INFO L280 TraceCheckUtils]: 45: Hoare triple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,114 INFO L280 TraceCheckUtils]: 46: Hoare triple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} assume true; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,117 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,119 INFO L280 TraceCheckUtils]: 48: Hoare triple {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,121 INFO L280 TraceCheckUtils]: 49: Hoare triple {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,123 INFO L280 TraceCheckUtils]: 50: Hoare triple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,125 INFO L280 TraceCheckUtils]: 51: Hoare triple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} assume true; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,128 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,135 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,137 INFO L280 TraceCheckUtils]: 1: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,137 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,139 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,141 INFO L280 TraceCheckUtils]: 4: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,141 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,143 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,145 INFO L280 TraceCheckUtils]: 7: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,146 INFO L263 TraceCheckUtils]: 8: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,148 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,150 INFO L280 TraceCheckUtils]: 10: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,150 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,152 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,155 INFO L280 TraceCheckUtils]: 13: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,155 INFO L263 TraceCheckUtils]: 14: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,157 INFO L280 TraceCheckUtils]: 15: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,159 INFO L280 TraceCheckUtils]: 16: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,160 INFO L263 TraceCheckUtils]: 17: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,162 INFO L280 TraceCheckUtils]: 18: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,164 INFO L280 TraceCheckUtils]: 19: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,164 INFO L263 TraceCheckUtils]: 20: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,166 INFO L280 TraceCheckUtils]: 21: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,169 INFO L280 TraceCheckUtils]: 22: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,171 INFO L280 TraceCheckUtils]: 23: Hoare triple {54319#(= 1 |hanoi_#in~n|)} #res := 1; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,173 INFO L280 TraceCheckUtils]: 24: Hoare triple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,176 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,178 INFO L280 TraceCheckUtils]: 26: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,181 INFO L280 TraceCheckUtils]: 27: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,183 INFO L280 TraceCheckUtils]: 28: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,185 INFO L280 TraceCheckUtils]: 29: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} assume true; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,188 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,190 INFO L280 TraceCheckUtils]: 31: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,193 INFO L280 TraceCheckUtils]: 32: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,195 INFO L280 TraceCheckUtils]: 33: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,197 INFO L280 TraceCheckUtils]: 34: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} assume true; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,200 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,202 INFO L280 TraceCheckUtils]: 36: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,205 INFO L280 TraceCheckUtils]: 37: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,207 INFO L280 TraceCheckUtils]: 38: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,210 INFO L280 TraceCheckUtils]: 39: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} assume true; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,212 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,215 INFO L280 TraceCheckUtils]: 41: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,217 INFO L280 TraceCheckUtils]: 42: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,219 INFO L280 TraceCheckUtils]: 43: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,222 INFO L280 TraceCheckUtils]: 44: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} assume true; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,224 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,227 INFO L280 TraceCheckUtils]: 46: Hoare triple {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,229 INFO L280 TraceCheckUtils]: 47: Hoare triple {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,232 INFO L280 TraceCheckUtils]: 48: Hoare triple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,234 INFO L280 TraceCheckUtils]: 49: Hoare triple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} assume true; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,236 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,238 INFO L280 TraceCheckUtils]: 51: Hoare triple {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,241 INFO L280 TraceCheckUtils]: 52: Hoare triple {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,243 INFO L280 TraceCheckUtils]: 53: Hoare triple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,245 INFO L280 TraceCheckUtils]: 54: Hoare triple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} assume true; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,248 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,250 INFO L280 TraceCheckUtils]: 56: Hoare triple {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,252 INFO L280 TraceCheckUtils]: 57: Hoare triple {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,255 INFO L280 TraceCheckUtils]: 58: Hoare triple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,257 INFO L280 TraceCheckUtils]: 59: Hoare triple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} assume true; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,259 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,265 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,267 INFO L280 TraceCheckUtils]: 1: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,268 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,270 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,272 INFO L280 TraceCheckUtils]: 4: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,272 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,274 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,276 INFO L280 TraceCheckUtils]: 7: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,277 INFO L263 TraceCheckUtils]: 8: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,278 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,281 INFO L280 TraceCheckUtils]: 10: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,281 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,283 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,285 INFO L280 TraceCheckUtils]: 13: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,285 INFO L263 TraceCheckUtils]: 14: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,287 INFO L280 TraceCheckUtils]: 15: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,290 INFO L280 TraceCheckUtils]: 16: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,290 INFO L263 TraceCheckUtils]: 17: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,293 INFO L280 TraceCheckUtils]: 18: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,295 INFO L280 TraceCheckUtils]: 19: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,295 INFO L263 TraceCheckUtils]: 20: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,298 INFO L280 TraceCheckUtils]: 21: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,300 INFO L280 TraceCheckUtils]: 22: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,300 INFO L263 TraceCheckUtils]: 23: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,302 INFO L280 TraceCheckUtils]: 24: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,304 INFO L280 TraceCheckUtils]: 25: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,307 INFO L280 TraceCheckUtils]: 26: Hoare triple {54319#(= 1 |hanoi_#in~n|)} #res := 1; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,309 INFO L280 TraceCheckUtils]: 27: Hoare triple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,312 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,314 INFO L280 TraceCheckUtils]: 29: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,316 INFO L280 TraceCheckUtils]: 30: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,319 INFO L280 TraceCheckUtils]: 31: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,321 INFO L280 TraceCheckUtils]: 32: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} assume true; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,324 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,326 INFO L280 TraceCheckUtils]: 34: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,329 INFO L280 TraceCheckUtils]: 35: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,331 INFO L280 TraceCheckUtils]: 36: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,333 INFO L280 TraceCheckUtils]: 37: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} assume true; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,335 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,338 INFO L280 TraceCheckUtils]: 39: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,340 INFO L280 TraceCheckUtils]: 40: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,342 INFO L280 TraceCheckUtils]: 41: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,344 INFO L280 TraceCheckUtils]: 42: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} assume true; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,347 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,349 INFO L280 TraceCheckUtils]: 44: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,352 INFO L280 TraceCheckUtils]: 45: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,354 INFO L280 TraceCheckUtils]: 46: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,356 INFO L280 TraceCheckUtils]: 47: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} assume true; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,359 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,361 INFO L280 TraceCheckUtils]: 49: Hoare triple {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,364 INFO L280 TraceCheckUtils]: 50: Hoare triple {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,367 INFO L280 TraceCheckUtils]: 51: Hoare triple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,369 INFO L280 TraceCheckUtils]: 52: Hoare triple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} assume true; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,372 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,374 INFO L280 TraceCheckUtils]: 54: Hoare triple {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,376 INFO L280 TraceCheckUtils]: 55: Hoare triple {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,378 INFO L280 TraceCheckUtils]: 56: Hoare triple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,381 INFO L280 TraceCheckUtils]: 57: Hoare triple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} assume true; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,384 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,386 INFO L280 TraceCheckUtils]: 59: Hoare triple {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,389 INFO L280 TraceCheckUtils]: 60: Hoare triple {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,391 INFO L280 TraceCheckUtils]: 61: Hoare triple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,393 INFO L280 TraceCheckUtils]: 62: Hoare triple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} assume true; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,396 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,398 INFO L280 TraceCheckUtils]: 64: Hoare triple {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,401 INFO L280 TraceCheckUtils]: 65: Hoare triple {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,403 INFO L280 TraceCheckUtils]: 66: Hoare triple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,405 INFO L280 TraceCheckUtils]: 67: Hoare triple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} assume true; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,408 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,416 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,419 INFO L280 TraceCheckUtils]: 1: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,419 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,421 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,423 INFO L280 TraceCheckUtils]: 4: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,424 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,426 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,428 INFO L280 TraceCheckUtils]: 7: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,428 INFO L263 TraceCheckUtils]: 8: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,430 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,432 INFO L280 TraceCheckUtils]: 10: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,432 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,434 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,436 INFO L280 TraceCheckUtils]: 13: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,437 INFO L263 TraceCheckUtils]: 14: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,439 INFO L280 TraceCheckUtils]: 15: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,440 INFO L280 TraceCheckUtils]: 16: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,441 INFO L263 TraceCheckUtils]: 17: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,443 INFO L280 TraceCheckUtils]: 18: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,445 INFO L280 TraceCheckUtils]: 19: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,445 INFO L263 TraceCheckUtils]: 20: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,447 INFO L280 TraceCheckUtils]: 21: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,449 INFO L280 TraceCheckUtils]: 22: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,449 INFO L263 TraceCheckUtils]: 23: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,451 INFO L280 TraceCheckUtils]: 24: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,453 INFO L280 TraceCheckUtils]: 25: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,454 INFO L263 TraceCheckUtils]: 26: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,455 INFO L280 TraceCheckUtils]: 27: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,458 INFO L280 TraceCheckUtils]: 28: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,460 INFO L280 TraceCheckUtils]: 29: Hoare triple {54319#(= 1 |hanoi_#in~n|)} #res := 1; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,463 INFO L280 TraceCheckUtils]: 30: Hoare triple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,465 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,468 INFO L280 TraceCheckUtils]: 32: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,470 INFO L280 TraceCheckUtils]: 33: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,472 INFO L280 TraceCheckUtils]: 34: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,474 INFO L280 TraceCheckUtils]: 35: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} assume true; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,477 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,479 INFO L280 TraceCheckUtils]: 37: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,482 INFO L280 TraceCheckUtils]: 38: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,484 INFO L280 TraceCheckUtils]: 39: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,486 INFO L280 TraceCheckUtils]: 40: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} assume true; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,489 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,492 INFO L280 TraceCheckUtils]: 42: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,495 INFO L280 TraceCheckUtils]: 43: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,497 INFO L280 TraceCheckUtils]: 44: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,499 INFO L280 TraceCheckUtils]: 45: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} assume true; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,502 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,504 INFO L280 TraceCheckUtils]: 47: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,507 INFO L280 TraceCheckUtils]: 48: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,509 INFO L280 TraceCheckUtils]: 49: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,511 INFO L280 TraceCheckUtils]: 50: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} assume true; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,514 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,517 INFO L280 TraceCheckUtils]: 52: Hoare triple {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,520 INFO L280 TraceCheckUtils]: 53: Hoare triple {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,523 INFO L280 TraceCheckUtils]: 54: Hoare triple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,525 INFO L280 TraceCheckUtils]: 55: Hoare triple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} assume true; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,528 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,531 INFO L280 TraceCheckUtils]: 57: Hoare triple {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,543 INFO L280 TraceCheckUtils]: 58: Hoare triple {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,546 INFO L280 TraceCheckUtils]: 59: Hoare triple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,549 INFO L280 TraceCheckUtils]: 60: Hoare triple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} assume true; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,552 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,554 INFO L280 TraceCheckUtils]: 62: Hoare triple {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,558 INFO L280 TraceCheckUtils]: 63: Hoare triple {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,560 INFO L280 TraceCheckUtils]: 64: Hoare triple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,562 INFO L280 TraceCheckUtils]: 65: Hoare triple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} assume true; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,565 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,567 INFO L280 TraceCheckUtils]: 67: Hoare triple {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,570 INFO L280 TraceCheckUtils]: 68: Hoare triple {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,572 INFO L280 TraceCheckUtils]: 69: Hoare triple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,574 INFO L280 TraceCheckUtils]: 70: Hoare triple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} assume true; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,577 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,579 INFO L280 TraceCheckUtils]: 72: Hoare triple {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,582 INFO L280 TraceCheckUtils]: 73: Hoare triple {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,584 INFO L280 TraceCheckUtils]: 74: Hoare triple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} havoc #t~ret0; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,586 INFO L280 TraceCheckUtils]: 75: Hoare triple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} assume true; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,589 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,599 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,601 INFO L280 TraceCheckUtils]: 1: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,601 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,603 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,605 INFO L280 TraceCheckUtils]: 4: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,606 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,608 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,610 INFO L280 TraceCheckUtils]: 7: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,610 INFO L263 TraceCheckUtils]: 8: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,612 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,615 INFO L280 TraceCheckUtils]: 10: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,615 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,617 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,619 INFO L280 TraceCheckUtils]: 13: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,619 INFO L263 TraceCheckUtils]: 14: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,621 INFO L280 TraceCheckUtils]: 15: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,623 INFO L280 TraceCheckUtils]: 16: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,624 INFO L263 TraceCheckUtils]: 17: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,626 INFO L280 TraceCheckUtils]: 18: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,628 INFO L280 TraceCheckUtils]: 19: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,628 INFO L263 TraceCheckUtils]: 20: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,631 INFO L280 TraceCheckUtils]: 21: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,633 INFO L280 TraceCheckUtils]: 22: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,633 INFO L263 TraceCheckUtils]: 23: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,635 INFO L280 TraceCheckUtils]: 24: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,638 INFO L280 TraceCheckUtils]: 25: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,638 INFO L263 TraceCheckUtils]: 26: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,640 INFO L280 TraceCheckUtils]: 27: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,642 INFO L280 TraceCheckUtils]: 28: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,643 INFO L263 TraceCheckUtils]: 29: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,645 INFO L280 TraceCheckUtils]: 30: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,647 INFO L280 TraceCheckUtils]: 31: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,650 INFO L280 TraceCheckUtils]: 32: Hoare triple {54319#(= 1 |hanoi_#in~n|)} #res := 1; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,652 INFO L280 TraceCheckUtils]: 33: Hoare triple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,655 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,658 INFO L280 TraceCheckUtils]: 35: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,661 INFO L280 TraceCheckUtils]: 36: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,663 INFO L280 TraceCheckUtils]: 37: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,666 INFO L280 TraceCheckUtils]: 38: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} assume true; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,669 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,672 INFO L280 TraceCheckUtils]: 40: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,675 INFO L280 TraceCheckUtils]: 41: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,678 INFO L280 TraceCheckUtils]: 42: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,680 INFO L280 TraceCheckUtils]: 43: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} assume true; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,683 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,686 INFO L280 TraceCheckUtils]: 45: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,690 INFO L280 TraceCheckUtils]: 46: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,692 INFO L280 TraceCheckUtils]: 47: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,695 INFO L280 TraceCheckUtils]: 48: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} assume true; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,698 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,701 INFO L280 TraceCheckUtils]: 50: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,703 INFO L280 TraceCheckUtils]: 51: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,706 INFO L280 TraceCheckUtils]: 52: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,708 INFO L280 TraceCheckUtils]: 53: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} assume true; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,711 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,713 INFO L280 TraceCheckUtils]: 55: Hoare triple {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,716 INFO L280 TraceCheckUtils]: 56: Hoare triple {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,718 INFO L280 TraceCheckUtils]: 57: Hoare triple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,720 INFO L280 TraceCheckUtils]: 58: Hoare triple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} assume true; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,723 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,725 INFO L280 TraceCheckUtils]: 60: Hoare triple {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,728 INFO L280 TraceCheckUtils]: 61: Hoare triple {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,730 INFO L280 TraceCheckUtils]: 62: Hoare triple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,732 INFO L280 TraceCheckUtils]: 63: Hoare triple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} assume true; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,735 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,737 INFO L280 TraceCheckUtils]: 65: Hoare triple {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,739 INFO L280 TraceCheckUtils]: 66: Hoare triple {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,742 INFO L280 TraceCheckUtils]: 67: Hoare triple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,744 INFO L280 TraceCheckUtils]: 68: Hoare triple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} assume true; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,746 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,749 INFO L280 TraceCheckUtils]: 70: Hoare triple {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,751 INFO L280 TraceCheckUtils]: 71: Hoare triple {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,753 INFO L280 TraceCheckUtils]: 72: Hoare triple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,755 INFO L280 TraceCheckUtils]: 73: Hoare triple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} assume true; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,758 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,760 INFO L280 TraceCheckUtils]: 75: Hoare triple {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,763 INFO L280 TraceCheckUtils]: 76: Hoare triple {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,765 INFO L280 TraceCheckUtils]: 77: Hoare triple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} havoc #t~ret0; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,767 INFO L280 TraceCheckUtils]: 78: Hoare triple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} assume true; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,770 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,772 INFO L280 TraceCheckUtils]: 80: Hoare triple {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,775 INFO L280 TraceCheckUtils]: 81: Hoare triple {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,777 INFO L280 TraceCheckUtils]: 82: Hoare triple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} havoc #t~ret0; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,779 INFO L280 TraceCheckUtils]: 83: Hoare triple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} assume true; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,782 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,794 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,796 INFO L280 TraceCheckUtils]: 1: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,796 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,798 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,800 INFO L280 TraceCheckUtils]: 4: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,800 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,802 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,804 INFO L280 TraceCheckUtils]: 7: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,804 INFO L263 TraceCheckUtils]: 8: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,806 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,808 INFO L280 TraceCheckUtils]: 10: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,809 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,810 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,812 INFO L280 TraceCheckUtils]: 13: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,813 INFO L263 TraceCheckUtils]: 14: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,815 INFO L280 TraceCheckUtils]: 15: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,817 INFO L280 TraceCheckUtils]: 16: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,817 INFO L263 TraceCheckUtils]: 17: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,819 INFO L280 TraceCheckUtils]: 18: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,821 INFO L280 TraceCheckUtils]: 19: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,821 INFO L263 TraceCheckUtils]: 20: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,823 INFO L280 TraceCheckUtils]: 21: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,825 INFO L280 TraceCheckUtils]: 22: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,825 INFO L263 TraceCheckUtils]: 23: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,827 INFO L280 TraceCheckUtils]: 24: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,829 INFO L280 TraceCheckUtils]: 25: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,830 INFO L263 TraceCheckUtils]: 26: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,831 INFO L280 TraceCheckUtils]: 27: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,833 INFO L280 TraceCheckUtils]: 28: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,834 INFO L263 TraceCheckUtils]: 29: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,835 INFO L280 TraceCheckUtils]: 30: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,837 INFO L280 TraceCheckUtils]: 31: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,838 INFO L263 TraceCheckUtils]: 32: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,840 INFO L280 TraceCheckUtils]: 33: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,842 INFO L280 TraceCheckUtils]: 34: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,844 INFO L280 TraceCheckUtils]: 35: Hoare triple {54319#(= 1 |hanoi_#in~n|)} #res := 1; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,846 INFO L280 TraceCheckUtils]: 36: Hoare triple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,849 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,851 INFO L280 TraceCheckUtils]: 38: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,853 INFO L280 TraceCheckUtils]: 39: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,855 INFO L280 TraceCheckUtils]: 40: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,857 INFO L280 TraceCheckUtils]: 41: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} assume true; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,860 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,862 INFO L280 TraceCheckUtils]: 43: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,864 INFO L280 TraceCheckUtils]: 44: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,866 INFO L280 TraceCheckUtils]: 45: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,868 INFO L280 TraceCheckUtils]: 46: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} assume true; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,871 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,873 INFO L280 TraceCheckUtils]: 48: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,875 INFO L280 TraceCheckUtils]: 49: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,877 INFO L280 TraceCheckUtils]: 50: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,879 INFO L280 TraceCheckUtils]: 51: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} assume true; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,882 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,884 INFO L280 TraceCheckUtils]: 53: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,886 INFO L280 TraceCheckUtils]: 54: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,888 INFO L280 TraceCheckUtils]: 55: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,891 INFO L280 TraceCheckUtils]: 56: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} assume true; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,893 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,895 INFO L280 TraceCheckUtils]: 58: Hoare triple {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,898 INFO L280 TraceCheckUtils]: 59: Hoare triple {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,900 INFO L280 TraceCheckUtils]: 60: Hoare triple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,902 INFO L280 TraceCheckUtils]: 61: Hoare triple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} assume true; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,904 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,906 INFO L280 TraceCheckUtils]: 63: Hoare triple {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,908 INFO L280 TraceCheckUtils]: 64: Hoare triple {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,910 INFO L280 TraceCheckUtils]: 65: Hoare triple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,912 INFO L280 TraceCheckUtils]: 66: Hoare triple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} assume true; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,915 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,917 INFO L280 TraceCheckUtils]: 68: Hoare triple {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,919 INFO L280 TraceCheckUtils]: 69: Hoare triple {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,921 INFO L280 TraceCheckUtils]: 70: Hoare triple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,923 INFO L280 TraceCheckUtils]: 71: Hoare triple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} assume true; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,926 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,928 INFO L280 TraceCheckUtils]: 73: Hoare triple {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,930 INFO L280 TraceCheckUtils]: 74: Hoare triple {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,932 INFO L280 TraceCheckUtils]: 75: Hoare triple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,934 INFO L280 TraceCheckUtils]: 76: Hoare triple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} assume true; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,937 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,939 INFO L280 TraceCheckUtils]: 78: Hoare triple {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,941 INFO L280 TraceCheckUtils]: 79: Hoare triple {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,943 INFO L280 TraceCheckUtils]: 80: Hoare triple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} havoc #t~ret0; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,945 INFO L280 TraceCheckUtils]: 81: Hoare triple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} assume true; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,948 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,950 INFO L280 TraceCheckUtils]: 83: Hoare triple {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,952 INFO L280 TraceCheckUtils]: 84: Hoare triple {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,954 INFO L280 TraceCheckUtils]: 85: Hoare triple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} havoc #t~ret0; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,956 INFO L280 TraceCheckUtils]: 86: Hoare triple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} assume true; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,959 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,961 INFO L280 TraceCheckUtils]: 88: Hoare triple {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,963 INFO L280 TraceCheckUtils]: 89: Hoare triple {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,965 INFO L280 TraceCheckUtils]: 90: Hoare triple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} havoc #t~ret0; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,967 INFO L280 TraceCheckUtils]: 91: Hoare triple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} assume true; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:18,969 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:18,981 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,983 INFO L280 TraceCheckUtils]: 1: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,983 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,985 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,987 INFO L280 TraceCheckUtils]: 4: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,987 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,989 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,991 INFO L280 TraceCheckUtils]: 7: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,991 INFO L263 TraceCheckUtils]: 8: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,993 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,995 INFO L280 TraceCheckUtils]: 10: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,996 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:18,997 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:18,999 INFO L280 TraceCheckUtils]: 13: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,000 INFO L263 TraceCheckUtils]: 14: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,001 INFO L280 TraceCheckUtils]: 15: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,003 INFO L280 TraceCheckUtils]: 16: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,004 INFO L263 TraceCheckUtils]: 17: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,006 INFO L280 TraceCheckUtils]: 18: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,007 INFO L280 TraceCheckUtils]: 19: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,008 INFO L263 TraceCheckUtils]: 20: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,010 INFO L280 TraceCheckUtils]: 21: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,012 INFO L280 TraceCheckUtils]: 22: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,012 INFO L263 TraceCheckUtils]: 23: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,014 INFO L280 TraceCheckUtils]: 24: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,016 INFO L280 TraceCheckUtils]: 25: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,016 INFO L263 TraceCheckUtils]: 26: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,018 INFO L280 TraceCheckUtils]: 27: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,020 INFO L280 TraceCheckUtils]: 28: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,020 INFO L263 TraceCheckUtils]: 29: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,022 INFO L280 TraceCheckUtils]: 30: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,024 INFO L280 TraceCheckUtils]: 31: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,024 INFO L263 TraceCheckUtils]: 32: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,026 INFO L280 TraceCheckUtils]: 33: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,028 INFO L280 TraceCheckUtils]: 34: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,029 INFO L263 TraceCheckUtils]: 35: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,031 INFO L280 TraceCheckUtils]: 36: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,033 INFO L280 TraceCheckUtils]: 37: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,035 INFO L280 TraceCheckUtils]: 38: Hoare triple {54319#(= 1 |hanoi_#in~n|)} #res := 1; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,037 INFO L280 TraceCheckUtils]: 39: Hoare triple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,039 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,041 INFO L280 TraceCheckUtils]: 41: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,043 INFO L280 TraceCheckUtils]: 42: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,045 INFO L280 TraceCheckUtils]: 43: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,047 INFO L280 TraceCheckUtils]: 44: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} assume true; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,050 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,052 INFO L280 TraceCheckUtils]: 46: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,054 INFO L280 TraceCheckUtils]: 47: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,056 INFO L280 TraceCheckUtils]: 48: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,058 INFO L280 TraceCheckUtils]: 49: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} assume true; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,061 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,063 INFO L280 TraceCheckUtils]: 51: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,065 INFO L280 TraceCheckUtils]: 52: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,067 INFO L280 TraceCheckUtils]: 53: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,069 INFO L280 TraceCheckUtils]: 54: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} assume true; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,071 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,073 INFO L280 TraceCheckUtils]: 56: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,076 INFO L280 TraceCheckUtils]: 57: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,078 INFO L280 TraceCheckUtils]: 58: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,080 INFO L280 TraceCheckUtils]: 59: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} assume true; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,082 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,084 INFO L280 TraceCheckUtils]: 61: Hoare triple {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,087 INFO L280 TraceCheckUtils]: 62: Hoare triple {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,089 INFO L280 TraceCheckUtils]: 63: Hoare triple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,091 INFO L280 TraceCheckUtils]: 64: Hoare triple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} assume true; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,093 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,095 INFO L280 TraceCheckUtils]: 66: Hoare triple {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,097 INFO L280 TraceCheckUtils]: 67: Hoare triple {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,100 INFO L280 TraceCheckUtils]: 68: Hoare triple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,102 INFO L280 TraceCheckUtils]: 69: Hoare triple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} assume true; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,104 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,106 INFO L280 TraceCheckUtils]: 71: Hoare triple {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,109 INFO L280 TraceCheckUtils]: 72: Hoare triple {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,110 INFO L280 TraceCheckUtils]: 73: Hoare triple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,112 INFO L280 TraceCheckUtils]: 74: Hoare triple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} assume true; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,115 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,117 INFO L280 TraceCheckUtils]: 76: Hoare triple {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,119 INFO L280 TraceCheckUtils]: 77: Hoare triple {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,121 INFO L280 TraceCheckUtils]: 78: Hoare triple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,123 INFO L280 TraceCheckUtils]: 79: Hoare triple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} assume true; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,126 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,128 INFO L280 TraceCheckUtils]: 81: Hoare triple {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,130 INFO L280 TraceCheckUtils]: 82: Hoare triple {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,132 INFO L280 TraceCheckUtils]: 83: Hoare triple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} havoc #t~ret0; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,134 INFO L280 TraceCheckUtils]: 84: Hoare triple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} assume true; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,137 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,138 INFO L280 TraceCheckUtils]: 86: Hoare triple {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,141 INFO L280 TraceCheckUtils]: 87: Hoare triple {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,143 INFO L280 TraceCheckUtils]: 88: Hoare triple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} havoc #t~ret0; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,145 INFO L280 TraceCheckUtils]: 89: Hoare triple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} assume true; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,147 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,149 INFO L280 TraceCheckUtils]: 91: Hoare triple {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,152 INFO L280 TraceCheckUtils]: 92: Hoare triple {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,154 INFO L280 TraceCheckUtils]: 93: Hoare triple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} havoc #t~ret0; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,156 INFO L280 TraceCheckUtils]: 94: Hoare triple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} assume true; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,158 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,160 INFO L280 TraceCheckUtils]: 96: Hoare triple {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,162 INFO L280 TraceCheckUtils]: 97: Hoare triple {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,164 INFO L280 TraceCheckUtils]: 98: Hoare triple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} havoc #t~ret0; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,166 INFO L280 TraceCheckUtils]: 99: Hoare triple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} assume true; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,169 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,188 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,190 INFO L280 TraceCheckUtils]: 1: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,191 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,192 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,194 INFO L280 TraceCheckUtils]: 4: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,195 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,196 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,198 INFO L280 TraceCheckUtils]: 7: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,199 INFO L263 TraceCheckUtils]: 8: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,201 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,202 INFO L280 TraceCheckUtils]: 10: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,203 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,205 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,206 INFO L280 TraceCheckUtils]: 13: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,207 INFO L263 TraceCheckUtils]: 14: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,209 INFO L280 TraceCheckUtils]: 15: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,211 INFO L280 TraceCheckUtils]: 16: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,211 INFO L263 TraceCheckUtils]: 17: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,213 INFO L280 TraceCheckUtils]: 18: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,215 INFO L280 TraceCheckUtils]: 19: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,215 INFO L263 TraceCheckUtils]: 20: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,217 INFO L280 TraceCheckUtils]: 21: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,219 INFO L280 TraceCheckUtils]: 22: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,219 INFO L263 TraceCheckUtils]: 23: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,221 INFO L280 TraceCheckUtils]: 24: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,223 INFO L280 TraceCheckUtils]: 25: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,223 INFO L263 TraceCheckUtils]: 26: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,225 INFO L280 TraceCheckUtils]: 27: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,227 INFO L280 TraceCheckUtils]: 28: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,228 INFO L263 TraceCheckUtils]: 29: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,229 INFO L280 TraceCheckUtils]: 30: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,231 INFO L280 TraceCheckUtils]: 31: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,232 INFO L263 TraceCheckUtils]: 32: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,233 INFO L280 TraceCheckUtils]: 33: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,235 INFO L280 TraceCheckUtils]: 34: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,236 INFO L263 TraceCheckUtils]: 35: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,237 INFO L280 TraceCheckUtils]: 36: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,239 INFO L280 TraceCheckUtils]: 37: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,240 INFO L263 TraceCheckUtils]: 38: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,241 INFO L280 TraceCheckUtils]: 39: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,244 INFO L280 TraceCheckUtils]: 40: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,246 INFO L280 TraceCheckUtils]: 41: Hoare triple {54319#(= 1 |hanoi_#in~n|)} #res := 1; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,248 INFO L280 TraceCheckUtils]: 42: Hoare triple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,250 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,252 INFO L280 TraceCheckUtils]: 44: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,255 INFO L280 TraceCheckUtils]: 45: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,257 INFO L280 TraceCheckUtils]: 46: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,259 INFO L280 TraceCheckUtils]: 47: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} assume true; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,261 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,263 INFO L280 TraceCheckUtils]: 49: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,266 INFO L280 TraceCheckUtils]: 50: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,268 INFO L280 TraceCheckUtils]: 51: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,270 INFO L280 TraceCheckUtils]: 52: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} assume true; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,272 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,274 INFO L280 TraceCheckUtils]: 54: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,277 INFO L280 TraceCheckUtils]: 55: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,279 INFO L280 TraceCheckUtils]: 56: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,281 INFO L280 TraceCheckUtils]: 57: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} assume true; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,283 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,285 INFO L280 TraceCheckUtils]: 59: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,287 INFO L280 TraceCheckUtils]: 60: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,289 INFO L280 TraceCheckUtils]: 61: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,291 INFO L280 TraceCheckUtils]: 62: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} assume true; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,293 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,295 INFO L280 TraceCheckUtils]: 64: Hoare triple {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,298 INFO L280 TraceCheckUtils]: 65: Hoare triple {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,300 INFO L280 TraceCheckUtils]: 66: Hoare triple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,302 INFO L280 TraceCheckUtils]: 67: Hoare triple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} assume true; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,304 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,306 INFO L280 TraceCheckUtils]: 69: Hoare triple {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,309 INFO L280 TraceCheckUtils]: 70: Hoare triple {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,311 INFO L280 TraceCheckUtils]: 71: Hoare triple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,313 INFO L280 TraceCheckUtils]: 72: Hoare triple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} assume true; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,315 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,317 INFO L280 TraceCheckUtils]: 74: Hoare triple {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,320 INFO L280 TraceCheckUtils]: 75: Hoare triple {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,322 INFO L280 TraceCheckUtils]: 76: Hoare triple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,324 INFO L280 TraceCheckUtils]: 77: Hoare triple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} assume true; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,326 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,328 INFO L280 TraceCheckUtils]: 79: Hoare triple {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,331 INFO L280 TraceCheckUtils]: 80: Hoare triple {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,333 INFO L280 TraceCheckUtils]: 81: Hoare triple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,335 INFO L280 TraceCheckUtils]: 82: Hoare triple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} assume true; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,337 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,339 INFO L280 TraceCheckUtils]: 84: Hoare triple {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,341 INFO L280 TraceCheckUtils]: 85: Hoare triple {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,343 INFO L280 TraceCheckUtils]: 86: Hoare triple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} havoc #t~ret0; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,345 INFO L280 TraceCheckUtils]: 87: Hoare triple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} assume true; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,347 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,349 INFO L280 TraceCheckUtils]: 89: Hoare triple {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,352 INFO L280 TraceCheckUtils]: 90: Hoare triple {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,354 INFO L280 TraceCheckUtils]: 91: Hoare triple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} havoc #t~ret0; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,355 INFO L280 TraceCheckUtils]: 92: Hoare triple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} assume true; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,358 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,360 INFO L280 TraceCheckUtils]: 94: Hoare triple {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,362 INFO L280 TraceCheckUtils]: 95: Hoare triple {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,364 INFO L280 TraceCheckUtils]: 96: Hoare triple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} havoc #t~ret0; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,366 INFO L280 TraceCheckUtils]: 97: Hoare triple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} assume true; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,368 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,370 INFO L280 TraceCheckUtils]: 99: Hoare triple {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,373 INFO L280 TraceCheckUtils]: 100: Hoare triple {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,375 INFO L280 TraceCheckUtils]: 101: Hoare triple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} havoc #t~ret0; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,377 INFO L280 TraceCheckUtils]: 102: Hoare triple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} assume true; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,380 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,382 INFO L280 TraceCheckUtils]: 104: Hoare triple {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,384 INFO L280 TraceCheckUtils]: 105: Hoare triple {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,386 INFO L280 TraceCheckUtils]: 106: Hoare triple {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} havoc #t~ret0; {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,388 INFO L280 TraceCheckUtils]: 107: Hoare triple {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} assume true; {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,390 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,406 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,408 INFO L280 TraceCheckUtils]: 1: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,408 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,410 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,412 INFO L280 TraceCheckUtils]: 4: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,412 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,414 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,416 INFO L280 TraceCheckUtils]: 7: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,416 INFO L263 TraceCheckUtils]: 8: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,418 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,420 INFO L280 TraceCheckUtils]: 10: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,421 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,422 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,424 INFO L280 TraceCheckUtils]: 13: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,425 INFO L263 TraceCheckUtils]: 14: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,426 INFO L280 TraceCheckUtils]: 15: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,428 INFO L280 TraceCheckUtils]: 16: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,429 INFO L263 TraceCheckUtils]: 17: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,430 INFO L280 TraceCheckUtils]: 18: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,432 INFO L280 TraceCheckUtils]: 19: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,433 INFO L263 TraceCheckUtils]: 20: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,434 INFO L280 TraceCheckUtils]: 21: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,436 INFO L280 TraceCheckUtils]: 22: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,437 INFO L263 TraceCheckUtils]: 23: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,438 INFO L280 TraceCheckUtils]: 24: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,440 INFO L280 TraceCheckUtils]: 25: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,441 INFO L263 TraceCheckUtils]: 26: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,442 INFO L280 TraceCheckUtils]: 27: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,444 INFO L280 TraceCheckUtils]: 28: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,445 INFO L263 TraceCheckUtils]: 29: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,446 INFO L280 TraceCheckUtils]: 30: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,448 INFO L280 TraceCheckUtils]: 31: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,449 INFO L263 TraceCheckUtils]: 32: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,450 INFO L280 TraceCheckUtils]: 33: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,452 INFO L280 TraceCheckUtils]: 34: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,453 INFO L263 TraceCheckUtils]: 35: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,455 INFO L280 TraceCheckUtils]: 36: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,457 INFO L280 TraceCheckUtils]: 37: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,457 INFO L263 TraceCheckUtils]: 38: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,459 INFO L280 TraceCheckUtils]: 39: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,461 INFO L280 TraceCheckUtils]: 40: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,461 INFO L263 TraceCheckUtils]: 41: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,463 INFO L280 TraceCheckUtils]: 42: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,465 INFO L280 TraceCheckUtils]: 43: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,467 INFO L280 TraceCheckUtils]: 44: Hoare triple {54319#(= 1 |hanoi_#in~n|)} #res := 1; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,469 INFO L280 TraceCheckUtils]: 45: Hoare triple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,472 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,474 INFO L280 TraceCheckUtils]: 47: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,476 INFO L280 TraceCheckUtils]: 48: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,478 INFO L280 TraceCheckUtils]: 49: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,480 INFO L280 TraceCheckUtils]: 50: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} assume true; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,483 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,485 INFO L280 TraceCheckUtils]: 52: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,487 INFO L280 TraceCheckUtils]: 53: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,489 INFO L280 TraceCheckUtils]: 54: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,491 INFO L280 TraceCheckUtils]: 55: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} assume true; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,493 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,495 INFO L280 TraceCheckUtils]: 57: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,497 INFO L280 TraceCheckUtils]: 58: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,499 INFO L280 TraceCheckUtils]: 59: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,502 INFO L280 TraceCheckUtils]: 60: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} assume true; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,504 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,506 INFO L280 TraceCheckUtils]: 62: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,509 INFO L280 TraceCheckUtils]: 63: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,511 INFO L280 TraceCheckUtils]: 64: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,513 INFO L280 TraceCheckUtils]: 65: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} assume true; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,515 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,517 INFO L280 TraceCheckUtils]: 67: Hoare triple {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,520 INFO L280 TraceCheckUtils]: 68: Hoare triple {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,522 INFO L280 TraceCheckUtils]: 69: Hoare triple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,524 INFO L280 TraceCheckUtils]: 70: Hoare triple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} assume true; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,526 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,528 INFO L280 TraceCheckUtils]: 72: Hoare triple {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,531 INFO L280 TraceCheckUtils]: 73: Hoare triple {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,533 INFO L280 TraceCheckUtils]: 74: Hoare triple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,535 INFO L280 TraceCheckUtils]: 75: Hoare triple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} assume true; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,537 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,539 INFO L280 TraceCheckUtils]: 77: Hoare triple {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,542 INFO L280 TraceCheckUtils]: 78: Hoare triple {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,544 INFO L280 TraceCheckUtils]: 79: Hoare triple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,546 INFO L280 TraceCheckUtils]: 80: Hoare triple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} assume true; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,549 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,551 INFO L280 TraceCheckUtils]: 82: Hoare triple {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,553 INFO L280 TraceCheckUtils]: 83: Hoare triple {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,555 INFO L280 TraceCheckUtils]: 84: Hoare triple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,557 INFO L280 TraceCheckUtils]: 85: Hoare triple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} assume true; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,559 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,562 INFO L280 TraceCheckUtils]: 87: Hoare triple {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,564 INFO L280 TraceCheckUtils]: 88: Hoare triple {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,566 INFO L280 TraceCheckUtils]: 89: Hoare triple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} havoc #t~ret0; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,568 INFO L280 TraceCheckUtils]: 90: Hoare triple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} assume true; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,571 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,573 INFO L280 TraceCheckUtils]: 92: Hoare triple {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,575 INFO L280 TraceCheckUtils]: 93: Hoare triple {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,577 INFO L280 TraceCheckUtils]: 94: Hoare triple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} havoc #t~ret0; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,579 INFO L280 TraceCheckUtils]: 95: Hoare triple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} assume true; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,582 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,584 INFO L280 TraceCheckUtils]: 97: Hoare triple {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,586 INFO L280 TraceCheckUtils]: 98: Hoare triple {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,588 INFO L280 TraceCheckUtils]: 99: Hoare triple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} havoc #t~ret0; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,590 INFO L280 TraceCheckUtils]: 100: Hoare triple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} assume true; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,593 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,595 INFO L280 TraceCheckUtils]: 102: Hoare triple {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,597 INFO L280 TraceCheckUtils]: 103: Hoare triple {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,599 INFO L280 TraceCheckUtils]: 104: Hoare triple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} havoc #t~ret0; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,601 INFO L280 TraceCheckUtils]: 105: Hoare triple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} assume true; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,603 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,605 INFO L280 TraceCheckUtils]: 107: Hoare triple {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,608 INFO L280 TraceCheckUtils]: 108: Hoare triple {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,609 INFO L280 TraceCheckUtils]: 109: Hoare triple {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} havoc #t~ret0; {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,611 INFO L280 TraceCheckUtils]: 110: Hoare triple {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} assume true; {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,614 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,616 INFO L280 TraceCheckUtils]: 112: Hoare triple {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,618 INFO L280 TraceCheckUtils]: 113: Hoare triple {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,620 INFO L280 TraceCheckUtils]: 114: Hoare triple {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} havoc #t~ret0; {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,622 INFO L280 TraceCheckUtils]: 115: Hoare triple {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} assume true; {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,625 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,642 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,644 INFO L280 TraceCheckUtils]: 1: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,644 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,646 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,648 INFO L280 TraceCheckUtils]: 4: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,648 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,650 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,652 INFO L280 TraceCheckUtils]: 7: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,652 INFO L263 TraceCheckUtils]: 8: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,654 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,656 INFO L280 TraceCheckUtils]: 10: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,657 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,658 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,660 INFO L280 TraceCheckUtils]: 13: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,661 INFO L263 TraceCheckUtils]: 14: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,663 INFO L280 TraceCheckUtils]: 15: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,665 INFO L280 TraceCheckUtils]: 16: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,665 INFO L263 TraceCheckUtils]: 17: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,667 INFO L280 TraceCheckUtils]: 18: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,669 INFO L280 TraceCheckUtils]: 19: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,669 INFO L263 TraceCheckUtils]: 20: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,671 INFO L280 TraceCheckUtils]: 21: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,673 INFO L280 TraceCheckUtils]: 22: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,674 INFO L263 TraceCheckUtils]: 23: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,675 INFO L280 TraceCheckUtils]: 24: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,678 INFO L280 TraceCheckUtils]: 25: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,678 INFO L263 TraceCheckUtils]: 26: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,680 INFO L280 TraceCheckUtils]: 27: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,682 INFO L280 TraceCheckUtils]: 28: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,682 INFO L263 TraceCheckUtils]: 29: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,684 INFO L280 TraceCheckUtils]: 30: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,686 INFO L280 TraceCheckUtils]: 31: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,686 INFO L263 TraceCheckUtils]: 32: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,688 INFO L280 TraceCheckUtils]: 33: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,690 INFO L280 TraceCheckUtils]: 34: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,691 INFO L263 TraceCheckUtils]: 35: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,692 INFO L280 TraceCheckUtils]: 36: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,694 INFO L280 TraceCheckUtils]: 37: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,695 INFO L263 TraceCheckUtils]: 38: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,696 INFO L280 TraceCheckUtils]: 39: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,698 INFO L280 TraceCheckUtils]: 40: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,699 INFO L263 TraceCheckUtils]: 41: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,701 INFO L280 TraceCheckUtils]: 42: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,703 INFO L280 TraceCheckUtils]: 43: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,703 INFO L263 TraceCheckUtils]: 44: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,705 INFO L280 TraceCheckUtils]: 45: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,707 INFO L280 TraceCheckUtils]: 46: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,709 INFO L280 TraceCheckUtils]: 47: Hoare triple {54319#(= 1 |hanoi_#in~n|)} #res := 1; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,711 INFO L280 TraceCheckUtils]: 48: Hoare triple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,720 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,722 INFO L280 TraceCheckUtils]: 50: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,724 INFO L280 TraceCheckUtils]: 51: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,726 INFO L280 TraceCheckUtils]: 52: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,729 INFO L280 TraceCheckUtils]: 53: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} assume true; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,731 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,733 INFO L280 TraceCheckUtils]: 55: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,736 INFO L280 TraceCheckUtils]: 56: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,738 INFO L280 TraceCheckUtils]: 57: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,740 INFO L280 TraceCheckUtils]: 58: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} assume true; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,742 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,744 INFO L280 TraceCheckUtils]: 60: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,747 INFO L280 TraceCheckUtils]: 61: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,749 INFO L280 TraceCheckUtils]: 62: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,751 INFO L280 TraceCheckUtils]: 63: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} assume true; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,754 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,756 INFO L280 TraceCheckUtils]: 65: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,758 INFO L280 TraceCheckUtils]: 66: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,760 INFO L280 TraceCheckUtils]: 67: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,762 INFO L280 TraceCheckUtils]: 68: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} assume true; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,765 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,767 INFO L280 TraceCheckUtils]: 70: Hoare triple {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,770 INFO L280 TraceCheckUtils]: 71: Hoare triple {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,772 INFO L280 TraceCheckUtils]: 72: Hoare triple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,774 INFO L280 TraceCheckUtils]: 73: Hoare triple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} assume true; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,776 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,778 INFO L280 TraceCheckUtils]: 75: Hoare triple {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,781 INFO L280 TraceCheckUtils]: 76: Hoare triple {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,783 INFO L280 TraceCheckUtils]: 77: Hoare triple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,785 INFO L280 TraceCheckUtils]: 78: Hoare triple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} assume true; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,788 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,790 INFO L280 TraceCheckUtils]: 80: Hoare triple {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,792 INFO L280 TraceCheckUtils]: 81: Hoare triple {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,794 INFO L280 TraceCheckUtils]: 82: Hoare triple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,796 INFO L280 TraceCheckUtils]: 83: Hoare triple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} assume true; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,799 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,801 INFO L280 TraceCheckUtils]: 85: Hoare triple {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,804 INFO L280 TraceCheckUtils]: 86: Hoare triple {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,806 INFO L280 TraceCheckUtils]: 87: Hoare triple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,808 INFO L280 TraceCheckUtils]: 88: Hoare triple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} assume true; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,810 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,812 INFO L280 TraceCheckUtils]: 90: Hoare triple {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,815 INFO L280 TraceCheckUtils]: 91: Hoare triple {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,817 INFO L280 TraceCheckUtils]: 92: Hoare triple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} havoc #t~ret0; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,819 INFO L280 TraceCheckUtils]: 93: Hoare triple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} assume true; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,822 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,824 INFO L280 TraceCheckUtils]: 95: Hoare triple {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,826 INFO L280 TraceCheckUtils]: 96: Hoare triple {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,828 INFO L280 TraceCheckUtils]: 97: Hoare triple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} havoc #t~ret0; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,830 INFO L280 TraceCheckUtils]: 98: Hoare triple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} assume true; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,833 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,835 INFO L280 TraceCheckUtils]: 100: Hoare triple {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,837 INFO L280 TraceCheckUtils]: 101: Hoare triple {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,839 INFO L280 TraceCheckUtils]: 102: Hoare triple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} havoc #t~ret0; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,841 INFO L280 TraceCheckUtils]: 103: Hoare triple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} assume true; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,844 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,846 INFO L280 TraceCheckUtils]: 105: Hoare triple {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,849 INFO L280 TraceCheckUtils]: 106: Hoare triple {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,851 INFO L280 TraceCheckUtils]: 107: Hoare triple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} havoc #t~ret0; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,854 INFO L280 TraceCheckUtils]: 108: Hoare triple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} assume true; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,856 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,858 INFO L280 TraceCheckUtils]: 110: Hoare triple {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,861 INFO L280 TraceCheckUtils]: 111: Hoare triple {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,863 INFO L280 TraceCheckUtils]: 112: Hoare triple {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} havoc #t~ret0; {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,865 INFO L280 TraceCheckUtils]: 113: Hoare triple {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} assume true; {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,867 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,869 INFO L280 TraceCheckUtils]: 115: Hoare triple {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,871 INFO L280 TraceCheckUtils]: 116: Hoare triple {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,873 INFO L280 TraceCheckUtils]: 117: Hoare triple {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} havoc #t~ret0; {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,875 INFO L280 TraceCheckUtils]: 118: Hoare triple {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} assume true; {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,877 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,879 INFO L280 TraceCheckUtils]: 120: Hoare triple {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,881 INFO L280 TraceCheckUtils]: 121: Hoare triple {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,883 INFO L280 TraceCheckUtils]: 122: Hoare triple {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} havoc #t~ret0; {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,885 INFO L280 TraceCheckUtils]: 123: Hoare triple {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} assume true; {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,888 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,907 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,909 INFO L280 TraceCheckUtils]: 1: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,910 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,911 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,913 INFO L280 TraceCheckUtils]: 4: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,914 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,916 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,917 INFO L280 TraceCheckUtils]: 7: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,918 INFO L263 TraceCheckUtils]: 8: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,920 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,922 INFO L280 TraceCheckUtils]: 10: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,922 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,924 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,926 INFO L280 TraceCheckUtils]: 13: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,926 INFO L263 TraceCheckUtils]: 14: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,928 INFO L280 TraceCheckUtils]: 15: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,930 INFO L280 TraceCheckUtils]: 16: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,930 INFO L263 TraceCheckUtils]: 17: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,932 INFO L280 TraceCheckUtils]: 18: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,934 INFO L280 TraceCheckUtils]: 19: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,934 INFO L263 TraceCheckUtils]: 20: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,936 INFO L280 TraceCheckUtils]: 21: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,938 INFO L280 TraceCheckUtils]: 22: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,938 INFO L263 TraceCheckUtils]: 23: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,940 INFO L280 TraceCheckUtils]: 24: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,942 INFO L280 TraceCheckUtils]: 25: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,942 INFO L263 TraceCheckUtils]: 26: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,944 INFO L280 TraceCheckUtils]: 27: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,946 INFO L280 TraceCheckUtils]: 28: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,946 INFO L263 TraceCheckUtils]: 29: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,948 INFO L280 TraceCheckUtils]: 30: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,950 INFO L280 TraceCheckUtils]: 31: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,950 INFO L263 TraceCheckUtils]: 32: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,952 INFO L280 TraceCheckUtils]: 33: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,954 INFO L280 TraceCheckUtils]: 34: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,954 INFO L263 TraceCheckUtils]: 35: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,956 INFO L280 TraceCheckUtils]: 36: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,958 INFO L280 TraceCheckUtils]: 37: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,958 INFO L263 TraceCheckUtils]: 38: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,960 INFO L280 TraceCheckUtils]: 39: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,962 INFO L280 TraceCheckUtils]: 40: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,962 INFO L263 TraceCheckUtils]: 41: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,964 INFO L280 TraceCheckUtils]: 42: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,965 INFO L280 TraceCheckUtils]: 43: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,966 INFO L263 TraceCheckUtils]: 44: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,968 INFO L280 TraceCheckUtils]: 45: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,969 INFO L280 TraceCheckUtils]: 46: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,970 INFO L263 TraceCheckUtils]: 47: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:19,972 INFO L280 TraceCheckUtils]: 48: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,974 INFO L280 TraceCheckUtils]: 49: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:47:19,976 INFO L280 TraceCheckUtils]: 50: Hoare triple {54319#(= 1 |hanoi_#in~n|)} #res := 1; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,978 INFO L280 TraceCheckUtils]: 51: Hoare triple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,980 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,982 INFO L280 TraceCheckUtils]: 53: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,984 INFO L280 TraceCheckUtils]: 54: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,986 INFO L280 TraceCheckUtils]: 55: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,988 INFO L280 TraceCheckUtils]: 56: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} assume true; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,991 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,993 INFO L280 TraceCheckUtils]: 58: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:19,995 INFO L280 TraceCheckUtils]: 59: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,997 INFO L280 TraceCheckUtils]: 60: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:19,999 INFO L280 TraceCheckUtils]: 61: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} assume true; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,001 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,003 INFO L280 TraceCheckUtils]: 63: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,006 INFO L280 TraceCheckUtils]: 64: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,008 INFO L280 TraceCheckUtils]: 65: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,010 INFO L280 TraceCheckUtils]: 66: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} assume true; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,012 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,014 INFO L280 TraceCheckUtils]: 68: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,016 INFO L280 TraceCheckUtils]: 69: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,018 INFO L280 TraceCheckUtils]: 70: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,020 INFO L280 TraceCheckUtils]: 71: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} assume true; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,023 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,025 INFO L280 TraceCheckUtils]: 73: Hoare triple {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,027 INFO L280 TraceCheckUtils]: 74: Hoare triple {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,029 INFO L280 TraceCheckUtils]: 75: Hoare triple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,031 INFO L280 TraceCheckUtils]: 76: Hoare triple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} assume true; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,034 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,036 INFO L280 TraceCheckUtils]: 78: Hoare triple {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,038 INFO L280 TraceCheckUtils]: 79: Hoare triple {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,040 INFO L280 TraceCheckUtils]: 80: Hoare triple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,042 INFO L280 TraceCheckUtils]: 81: Hoare triple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} assume true; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,044 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,046 INFO L280 TraceCheckUtils]: 83: Hoare triple {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,049 INFO L280 TraceCheckUtils]: 84: Hoare triple {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,051 INFO L280 TraceCheckUtils]: 85: Hoare triple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,052 INFO L280 TraceCheckUtils]: 86: Hoare triple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} assume true; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,055 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,057 INFO L280 TraceCheckUtils]: 88: Hoare triple {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,059 INFO L280 TraceCheckUtils]: 89: Hoare triple {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,061 INFO L280 TraceCheckUtils]: 90: Hoare triple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,063 INFO L280 TraceCheckUtils]: 91: Hoare triple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} assume true; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,066 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,067 INFO L280 TraceCheckUtils]: 93: Hoare triple {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,070 INFO L280 TraceCheckUtils]: 94: Hoare triple {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,072 INFO L280 TraceCheckUtils]: 95: Hoare triple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} havoc #t~ret0; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,074 INFO L280 TraceCheckUtils]: 96: Hoare triple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} assume true; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,076 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,078 INFO L280 TraceCheckUtils]: 98: Hoare triple {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,080 INFO L280 TraceCheckUtils]: 99: Hoare triple {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,082 INFO L280 TraceCheckUtils]: 100: Hoare triple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} havoc #t~ret0; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,084 INFO L280 TraceCheckUtils]: 101: Hoare triple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} assume true; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,087 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,089 INFO L280 TraceCheckUtils]: 103: Hoare triple {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,091 INFO L280 TraceCheckUtils]: 104: Hoare triple {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,093 INFO L280 TraceCheckUtils]: 105: Hoare triple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} havoc #t~ret0; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,095 INFO L280 TraceCheckUtils]: 106: Hoare triple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} assume true; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,097 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,099 INFO L280 TraceCheckUtils]: 108: Hoare triple {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,102 INFO L280 TraceCheckUtils]: 109: Hoare triple {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,104 INFO L280 TraceCheckUtils]: 110: Hoare triple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} havoc #t~ret0; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,106 INFO L280 TraceCheckUtils]: 111: Hoare triple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} assume true; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,109 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,111 INFO L280 TraceCheckUtils]: 113: Hoare triple {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,113 INFO L280 TraceCheckUtils]: 114: Hoare triple {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,116 INFO L280 TraceCheckUtils]: 115: Hoare triple {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} havoc #t~ret0; {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,118 INFO L280 TraceCheckUtils]: 116: Hoare triple {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} assume true; {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,121 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,123 INFO L280 TraceCheckUtils]: 118: Hoare triple {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,125 INFO L280 TraceCheckUtils]: 119: Hoare triple {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,128 INFO L280 TraceCheckUtils]: 120: Hoare triple {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} havoc #t~ret0; {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,130 INFO L280 TraceCheckUtils]: 121: Hoare triple {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} assume true; {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,133 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,135 INFO L280 TraceCheckUtils]: 123: Hoare triple {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,137 INFO L280 TraceCheckUtils]: 124: Hoare triple {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,140 INFO L280 TraceCheckUtils]: 125: Hoare triple {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} havoc #t~ret0; {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,142 INFO L280 TraceCheckUtils]: 126: Hoare triple {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} assume true; {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,145 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,147 INFO L280 TraceCheckUtils]: 128: Hoare triple {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,149 INFO L280 TraceCheckUtils]: 129: Hoare triple {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,152 INFO L280 TraceCheckUtils]: 130: Hoare triple {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} havoc #t~ret0; {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,154 INFO L280 TraceCheckUtils]: 131: Hoare triple {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} assume true; {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,157 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,180 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,182 INFO L280 TraceCheckUtils]: 1: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,182 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,184 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,186 INFO L280 TraceCheckUtils]: 4: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,187 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,189 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,191 INFO L280 TraceCheckUtils]: 7: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,191 INFO L263 TraceCheckUtils]: 8: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,193 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,195 INFO L280 TraceCheckUtils]: 10: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,196 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,198 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,200 INFO L280 TraceCheckUtils]: 13: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,200 INFO L263 TraceCheckUtils]: 14: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,202 INFO L280 TraceCheckUtils]: 15: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,204 INFO L280 TraceCheckUtils]: 16: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,205 INFO L263 TraceCheckUtils]: 17: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,207 INFO L280 TraceCheckUtils]: 18: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,209 INFO L280 TraceCheckUtils]: 19: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,209 INFO L263 TraceCheckUtils]: 20: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,211 INFO L280 TraceCheckUtils]: 21: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,213 INFO L280 TraceCheckUtils]: 22: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,214 INFO L263 TraceCheckUtils]: 23: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,216 INFO L280 TraceCheckUtils]: 24: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,218 INFO L280 TraceCheckUtils]: 25: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,218 INFO L263 TraceCheckUtils]: 26: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,220 INFO L280 TraceCheckUtils]: 27: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,222 INFO L280 TraceCheckUtils]: 28: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,223 INFO L263 TraceCheckUtils]: 29: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,225 INFO L280 TraceCheckUtils]: 30: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,227 INFO L280 TraceCheckUtils]: 31: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,227 INFO L263 TraceCheckUtils]: 32: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,229 INFO L280 TraceCheckUtils]: 33: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,231 INFO L280 TraceCheckUtils]: 34: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,232 INFO L263 TraceCheckUtils]: 35: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,234 INFO L280 TraceCheckUtils]: 36: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,236 INFO L280 TraceCheckUtils]: 37: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,236 INFO L263 TraceCheckUtils]: 38: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,239 INFO L280 TraceCheckUtils]: 39: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,241 INFO L280 TraceCheckUtils]: 40: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,241 INFO L263 TraceCheckUtils]: 41: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,243 INFO L280 TraceCheckUtils]: 42: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,245 INFO L280 TraceCheckUtils]: 43: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,246 INFO L263 TraceCheckUtils]: 44: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,247 INFO L280 TraceCheckUtils]: 45: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,250 INFO L280 TraceCheckUtils]: 46: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,250 INFO L263 TraceCheckUtils]: 47: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,252 INFO L280 TraceCheckUtils]: 48: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,254 INFO L280 TraceCheckUtils]: 49: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,254 INFO L263 TraceCheckUtils]: 50: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,257 INFO L280 TraceCheckUtils]: 51: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,259 INFO L280 TraceCheckUtils]: 52: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,261 INFO L280 TraceCheckUtils]: 53: Hoare triple {54319#(= 1 |hanoi_#in~n|)} #res := 1; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,263 INFO L280 TraceCheckUtils]: 54: Hoare triple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,266 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,268 INFO L280 TraceCheckUtils]: 56: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,270 INFO L280 TraceCheckUtils]: 57: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,272 INFO L280 TraceCheckUtils]: 58: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,274 INFO L280 TraceCheckUtils]: 59: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} assume true; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,276 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,278 INFO L280 TraceCheckUtils]: 61: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,281 INFO L280 TraceCheckUtils]: 62: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,283 INFO L280 TraceCheckUtils]: 63: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,285 INFO L280 TraceCheckUtils]: 64: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} assume true; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,287 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,290 INFO L280 TraceCheckUtils]: 66: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,292 INFO L280 TraceCheckUtils]: 67: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,294 INFO L280 TraceCheckUtils]: 68: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,296 INFO L280 TraceCheckUtils]: 69: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} assume true; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,299 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,301 INFO L280 TraceCheckUtils]: 71: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,303 INFO L280 TraceCheckUtils]: 72: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,305 INFO L280 TraceCheckUtils]: 73: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,308 INFO L280 TraceCheckUtils]: 74: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} assume true; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,310 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,313 INFO L280 TraceCheckUtils]: 76: Hoare triple {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,315 INFO L280 TraceCheckUtils]: 77: Hoare triple {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,317 INFO L280 TraceCheckUtils]: 78: Hoare triple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,319 INFO L280 TraceCheckUtils]: 79: Hoare triple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} assume true; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,322 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,324 INFO L280 TraceCheckUtils]: 81: Hoare triple {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,327 INFO L280 TraceCheckUtils]: 82: Hoare triple {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,330 INFO L280 TraceCheckUtils]: 83: Hoare triple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,332 INFO L280 TraceCheckUtils]: 84: Hoare triple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} assume true; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,335 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,337 INFO L280 TraceCheckUtils]: 86: Hoare triple {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,340 INFO L280 TraceCheckUtils]: 87: Hoare triple {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,342 INFO L280 TraceCheckUtils]: 88: Hoare triple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,344 INFO L280 TraceCheckUtils]: 89: Hoare triple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} assume true; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,347 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,350 INFO L280 TraceCheckUtils]: 91: Hoare triple {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,352 INFO L280 TraceCheckUtils]: 92: Hoare triple {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,354 INFO L280 TraceCheckUtils]: 93: Hoare triple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,356 INFO L280 TraceCheckUtils]: 94: Hoare triple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} assume true; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,359 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,362 INFO L280 TraceCheckUtils]: 96: Hoare triple {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,364 INFO L280 TraceCheckUtils]: 97: Hoare triple {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,367 INFO L280 TraceCheckUtils]: 98: Hoare triple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} havoc #t~ret0; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,369 INFO L280 TraceCheckUtils]: 99: Hoare triple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} assume true; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,378 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,380 INFO L280 TraceCheckUtils]: 101: Hoare triple {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,383 INFO L280 TraceCheckUtils]: 102: Hoare triple {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,385 INFO L280 TraceCheckUtils]: 103: Hoare triple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} havoc #t~ret0; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,387 INFO L280 TraceCheckUtils]: 104: Hoare triple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} assume true; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,390 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,392 INFO L280 TraceCheckUtils]: 106: Hoare triple {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,395 INFO L280 TraceCheckUtils]: 107: Hoare triple {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,397 INFO L280 TraceCheckUtils]: 108: Hoare triple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} havoc #t~ret0; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,399 INFO L280 TraceCheckUtils]: 109: Hoare triple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} assume true; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,402 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,405 INFO L280 TraceCheckUtils]: 111: Hoare triple {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,407 INFO L280 TraceCheckUtils]: 112: Hoare triple {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,410 INFO L280 TraceCheckUtils]: 113: Hoare triple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} havoc #t~ret0; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,412 INFO L280 TraceCheckUtils]: 114: Hoare triple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} assume true; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,415 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,417 INFO L280 TraceCheckUtils]: 116: Hoare triple {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,420 INFO L280 TraceCheckUtils]: 117: Hoare triple {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,422 INFO L280 TraceCheckUtils]: 118: Hoare triple {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} havoc #t~ret0; {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,424 INFO L280 TraceCheckUtils]: 119: Hoare triple {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} assume true; {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,427 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,429 INFO L280 TraceCheckUtils]: 121: Hoare triple {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,432 INFO L280 TraceCheckUtils]: 122: Hoare triple {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,434 INFO L280 TraceCheckUtils]: 123: Hoare triple {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} havoc #t~ret0; {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,437 INFO L280 TraceCheckUtils]: 124: Hoare triple {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} assume true; {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,440 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,442 INFO L280 TraceCheckUtils]: 126: Hoare triple {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,445 INFO L280 TraceCheckUtils]: 127: Hoare triple {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,447 INFO L280 TraceCheckUtils]: 128: Hoare triple {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} havoc #t~ret0; {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,449 INFO L280 TraceCheckUtils]: 129: Hoare triple {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} assume true; {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,451 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,454 INFO L280 TraceCheckUtils]: 131: Hoare triple {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,456 INFO L280 TraceCheckUtils]: 132: Hoare triple {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,458 INFO L280 TraceCheckUtils]: 133: Hoare triple {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} havoc #t~ret0; {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,460 INFO L280 TraceCheckUtils]: 134: Hoare triple {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} assume true; {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,462 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,464 INFO L280 TraceCheckUtils]: 136: Hoare triple {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,467 INFO L280 TraceCheckUtils]: 137: Hoare triple {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,469 INFO L280 TraceCheckUtils]: 138: Hoare triple {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} havoc #t~ret0; {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,471 INFO L280 TraceCheckUtils]: 139: Hoare triple {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} assume true; {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,474 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53110#(<= (+ |hanoi_#in~n| 536868845) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,497 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,499 INFO L280 TraceCheckUtils]: 1: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,500 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,501 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,503 INFO L280 TraceCheckUtils]: 4: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,504 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,506 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,508 INFO L280 TraceCheckUtils]: 7: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,508 INFO L263 TraceCheckUtils]: 8: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,510 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,513 INFO L280 TraceCheckUtils]: 10: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,513 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,515 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,517 INFO L280 TraceCheckUtils]: 13: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,517 INFO L263 TraceCheckUtils]: 14: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,519 INFO L280 TraceCheckUtils]: 15: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,522 INFO L280 TraceCheckUtils]: 16: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,522 INFO L263 TraceCheckUtils]: 17: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,524 INFO L280 TraceCheckUtils]: 18: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,526 INFO L280 TraceCheckUtils]: 19: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,527 INFO L263 TraceCheckUtils]: 20: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,529 INFO L280 TraceCheckUtils]: 21: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,531 INFO L280 TraceCheckUtils]: 22: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,531 INFO L263 TraceCheckUtils]: 23: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,533 INFO L280 TraceCheckUtils]: 24: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,536 INFO L280 TraceCheckUtils]: 25: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,536 INFO L263 TraceCheckUtils]: 26: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,538 INFO L280 TraceCheckUtils]: 27: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,540 INFO L280 TraceCheckUtils]: 28: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,541 INFO L263 TraceCheckUtils]: 29: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,543 INFO L280 TraceCheckUtils]: 30: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,545 INFO L280 TraceCheckUtils]: 31: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,545 INFO L263 TraceCheckUtils]: 32: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,548 INFO L280 TraceCheckUtils]: 33: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,550 INFO L280 TraceCheckUtils]: 34: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,550 INFO L263 TraceCheckUtils]: 35: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,552 INFO L280 TraceCheckUtils]: 36: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,554 INFO L280 TraceCheckUtils]: 37: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,555 INFO L263 TraceCheckUtils]: 38: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,557 INFO L280 TraceCheckUtils]: 39: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,559 INFO L280 TraceCheckUtils]: 40: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,560 INFO L263 TraceCheckUtils]: 41: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,562 INFO L280 TraceCheckUtils]: 42: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,564 INFO L280 TraceCheckUtils]: 43: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,564 INFO L263 TraceCheckUtils]: 44: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,566 INFO L280 TraceCheckUtils]: 45: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,569 INFO L280 TraceCheckUtils]: 46: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,569 INFO L263 TraceCheckUtils]: 47: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,571 INFO L280 TraceCheckUtils]: 48: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,573 INFO L280 TraceCheckUtils]: 49: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,574 INFO L263 TraceCheckUtils]: 50: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,576 INFO L280 TraceCheckUtils]: 51: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,578 INFO L280 TraceCheckUtils]: 52: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,578 INFO L263 TraceCheckUtils]: 53: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,580 INFO L280 TraceCheckUtils]: 54: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,583 INFO L280 TraceCheckUtils]: 55: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,585 INFO L280 TraceCheckUtils]: 56: Hoare triple {54319#(= 1 |hanoi_#in~n|)} #res := 1; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,587 INFO L280 TraceCheckUtils]: 57: Hoare triple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,590 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,592 INFO L280 TraceCheckUtils]: 59: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,595 INFO L280 TraceCheckUtils]: 60: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,597 INFO L280 TraceCheckUtils]: 61: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,600 INFO L280 TraceCheckUtils]: 62: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} assume true; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,603 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,605 INFO L280 TraceCheckUtils]: 64: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,607 INFO L280 TraceCheckUtils]: 65: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,610 INFO L280 TraceCheckUtils]: 66: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,612 INFO L280 TraceCheckUtils]: 67: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} assume true; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,615 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,617 INFO L280 TraceCheckUtils]: 69: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,620 INFO L280 TraceCheckUtils]: 70: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,622 INFO L280 TraceCheckUtils]: 71: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,624 INFO L280 TraceCheckUtils]: 72: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} assume true; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,627 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,630 INFO L280 TraceCheckUtils]: 74: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,632 INFO L280 TraceCheckUtils]: 75: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,635 INFO L280 TraceCheckUtils]: 76: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,637 INFO L280 TraceCheckUtils]: 77: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} assume true; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,639 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,642 INFO L280 TraceCheckUtils]: 79: Hoare triple {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,644 INFO L280 TraceCheckUtils]: 80: Hoare triple {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,646 INFO L280 TraceCheckUtils]: 81: Hoare triple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,649 INFO L280 TraceCheckUtils]: 82: Hoare triple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} assume true; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,651 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,654 INFO L280 TraceCheckUtils]: 84: Hoare triple {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,656 INFO L280 TraceCheckUtils]: 85: Hoare triple {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,658 INFO L280 TraceCheckUtils]: 86: Hoare triple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,661 INFO L280 TraceCheckUtils]: 87: Hoare triple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} assume true; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,663 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,666 INFO L280 TraceCheckUtils]: 89: Hoare triple {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,668 INFO L280 TraceCheckUtils]: 90: Hoare triple {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,671 INFO L280 TraceCheckUtils]: 91: Hoare triple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,673 INFO L280 TraceCheckUtils]: 92: Hoare triple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} assume true; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,676 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,678 INFO L280 TraceCheckUtils]: 94: Hoare triple {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,681 INFO L280 TraceCheckUtils]: 95: Hoare triple {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,683 INFO L280 TraceCheckUtils]: 96: Hoare triple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,685 INFO L280 TraceCheckUtils]: 97: Hoare triple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} assume true; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,688 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,690 INFO L280 TraceCheckUtils]: 99: Hoare triple {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,693 INFO L280 TraceCheckUtils]: 100: Hoare triple {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,695 INFO L280 TraceCheckUtils]: 101: Hoare triple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} havoc #t~ret0; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,698 INFO L280 TraceCheckUtils]: 102: Hoare triple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} assume true; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,700 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,703 INFO L280 TraceCheckUtils]: 104: Hoare triple {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,705 INFO L280 TraceCheckUtils]: 105: Hoare triple {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,708 INFO L280 TraceCheckUtils]: 106: Hoare triple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} havoc #t~ret0; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,710 INFO L280 TraceCheckUtils]: 107: Hoare triple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} assume true; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,713 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,715 INFO L280 TraceCheckUtils]: 109: Hoare triple {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,718 INFO L280 TraceCheckUtils]: 110: Hoare triple {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,720 INFO L280 TraceCheckUtils]: 111: Hoare triple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} havoc #t~ret0; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,722 INFO L280 TraceCheckUtils]: 112: Hoare triple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} assume true; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,725 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,727 INFO L280 TraceCheckUtils]: 114: Hoare triple {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,730 INFO L280 TraceCheckUtils]: 115: Hoare triple {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,732 INFO L280 TraceCheckUtils]: 116: Hoare triple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} havoc #t~ret0; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,735 INFO L280 TraceCheckUtils]: 117: Hoare triple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} assume true; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,738 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,740 INFO L280 TraceCheckUtils]: 119: Hoare triple {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,743 INFO L280 TraceCheckUtils]: 120: Hoare triple {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,745 INFO L280 TraceCheckUtils]: 121: Hoare triple {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} havoc #t~ret0; {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,747 INFO L280 TraceCheckUtils]: 122: Hoare triple {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} assume true; {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,750 INFO L275 TraceCheckUtils]: 123: Hoare quadruple {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,752 INFO L280 TraceCheckUtils]: 124: Hoare triple {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,755 INFO L280 TraceCheckUtils]: 125: Hoare triple {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,758 INFO L280 TraceCheckUtils]: 126: Hoare triple {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} havoc #t~ret0; {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,760 INFO L280 TraceCheckUtils]: 127: Hoare triple {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} assume true; {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,763 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,766 INFO L280 TraceCheckUtils]: 129: Hoare triple {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,768 INFO L280 TraceCheckUtils]: 130: Hoare triple {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,770 INFO L280 TraceCheckUtils]: 131: Hoare triple {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} havoc #t~ret0; {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,773 INFO L280 TraceCheckUtils]: 132: Hoare triple {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} assume true; {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,776 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,778 INFO L280 TraceCheckUtils]: 134: Hoare triple {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,781 INFO L280 TraceCheckUtils]: 135: Hoare triple {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,783 INFO L280 TraceCheckUtils]: 136: Hoare triple {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} havoc #t~ret0; {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,786 INFO L280 TraceCheckUtils]: 137: Hoare triple {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} assume true; {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,789 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,791 INFO L280 TraceCheckUtils]: 139: Hoare triple {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,794 INFO L280 TraceCheckUtils]: 140: Hoare triple {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,796 INFO L280 TraceCheckUtils]: 141: Hoare triple {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} havoc #t~ret0; {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,798 INFO L280 TraceCheckUtils]: 142: Hoare triple {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} assume true; {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,801 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53110#(<= (+ |hanoi_#in~n| 536868845) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,804 INFO L280 TraceCheckUtils]: 144: Hoare triple {53110#(<= (+ |hanoi_#in~n| 536868845) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53110#(<= (+ |hanoi_#in~n| 536868845) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,813 INFO L280 TraceCheckUtils]: 145: Hoare triple {53110#(<= (+ |hanoi_#in~n| 536868845) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,817 INFO L280 TraceCheckUtils]: 146: Hoare triple {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} havoc #t~ret0; {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,819 INFO L280 TraceCheckUtils]: 147: Hoare triple {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} assume true; {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,822 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52967#(<= (+ |hanoi_#in~n| 536869868) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,849 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,851 INFO L280 TraceCheckUtils]: 1: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,852 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,854 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,856 INFO L280 TraceCheckUtils]: 4: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,856 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,858 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,860 INFO L280 TraceCheckUtils]: 7: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,861 INFO L263 TraceCheckUtils]: 8: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,862 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,865 INFO L280 TraceCheckUtils]: 10: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,865 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,867 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,870 INFO L280 TraceCheckUtils]: 13: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,870 INFO L263 TraceCheckUtils]: 14: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,872 INFO L280 TraceCheckUtils]: 15: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,874 INFO L280 TraceCheckUtils]: 16: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,875 INFO L263 TraceCheckUtils]: 17: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,877 INFO L280 TraceCheckUtils]: 18: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,879 INFO L280 TraceCheckUtils]: 19: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,879 INFO L263 TraceCheckUtils]: 20: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,881 INFO L280 TraceCheckUtils]: 21: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,883 INFO L280 TraceCheckUtils]: 22: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,884 INFO L263 TraceCheckUtils]: 23: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,886 INFO L280 TraceCheckUtils]: 24: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,888 INFO L280 TraceCheckUtils]: 25: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,888 INFO L263 TraceCheckUtils]: 26: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,890 INFO L280 TraceCheckUtils]: 27: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,892 INFO L280 TraceCheckUtils]: 28: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,892 INFO L263 TraceCheckUtils]: 29: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,894 INFO L280 TraceCheckUtils]: 30: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,897 INFO L280 TraceCheckUtils]: 31: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,897 INFO L263 TraceCheckUtils]: 32: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,899 INFO L280 TraceCheckUtils]: 33: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,901 INFO L280 TraceCheckUtils]: 34: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,901 INFO L263 TraceCheckUtils]: 35: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,903 INFO L280 TraceCheckUtils]: 36: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,906 INFO L280 TraceCheckUtils]: 37: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,906 INFO L263 TraceCheckUtils]: 38: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,908 INFO L280 TraceCheckUtils]: 39: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,910 INFO L280 TraceCheckUtils]: 40: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,910 INFO L263 TraceCheckUtils]: 41: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,912 INFO L280 TraceCheckUtils]: 42: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,914 INFO L280 TraceCheckUtils]: 43: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,915 INFO L263 TraceCheckUtils]: 44: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,916 INFO L280 TraceCheckUtils]: 45: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,918 INFO L280 TraceCheckUtils]: 46: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,919 INFO L263 TraceCheckUtils]: 47: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,921 INFO L280 TraceCheckUtils]: 48: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,923 INFO L280 TraceCheckUtils]: 49: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,923 INFO L263 TraceCheckUtils]: 50: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,925 INFO L280 TraceCheckUtils]: 51: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,927 INFO L280 TraceCheckUtils]: 52: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,927 INFO L263 TraceCheckUtils]: 53: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,929 INFO L280 TraceCheckUtils]: 54: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,931 INFO L280 TraceCheckUtils]: 55: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,932 INFO L263 TraceCheckUtils]: 56: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:20,934 INFO L280 TraceCheckUtils]: 57: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,936 INFO L280 TraceCheckUtils]: 58: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:47:20,938 INFO L280 TraceCheckUtils]: 59: Hoare triple {54319#(= 1 |hanoi_#in~n|)} #res := 1; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,940 INFO L280 TraceCheckUtils]: 60: Hoare triple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,943 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,945 INFO L280 TraceCheckUtils]: 62: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,948 INFO L280 TraceCheckUtils]: 63: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,950 INFO L280 TraceCheckUtils]: 64: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,952 INFO L280 TraceCheckUtils]: 65: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} assume true; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,955 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,957 INFO L280 TraceCheckUtils]: 67: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,959 INFO L280 TraceCheckUtils]: 68: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,961 INFO L280 TraceCheckUtils]: 69: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,963 INFO L280 TraceCheckUtils]: 70: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} assume true; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,966 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,968 INFO L280 TraceCheckUtils]: 72: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,971 INFO L280 TraceCheckUtils]: 73: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,973 INFO L280 TraceCheckUtils]: 74: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,975 INFO L280 TraceCheckUtils]: 75: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} assume true; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,978 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,980 INFO L280 TraceCheckUtils]: 77: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,987 INFO L280 TraceCheckUtils]: 78: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,990 INFO L280 TraceCheckUtils]: 79: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,992 INFO L280 TraceCheckUtils]: 80: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} assume true; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:20,995 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:20,997 INFO L280 TraceCheckUtils]: 82: Hoare triple {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,000 INFO L280 TraceCheckUtils]: 83: Hoare triple {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,002 INFO L280 TraceCheckUtils]: 84: Hoare triple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,004 INFO L280 TraceCheckUtils]: 85: Hoare triple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} assume true; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,007 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,009 INFO L280 TraceCheckUtils]: 87: Hoare triple {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,011 INFO L280 TraceCheckUtils]: 88: Hoare triple {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,014 INFO L280 TraceCheckUtils]: 89: Hoare triple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,016 INFO L280 TraceCheckUtils]: 90: Hoare triple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} assume true; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,019 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,021 INFO L280 TraceCheckUtils]: 92: Hoare triple {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,023 INFO L280 TraceCheckUtils]: 93: Hoare triple {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,025 INFO L280 TraceCheckUtils]: 94: Hoare triple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,028 INFO L280 TraceCheckUtils]: 95: Hoare triple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} assume true; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,030 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,032 INFO L280 TraceCheckUtils]: 97: Hoare triple {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,035 INFO L280 TraceCheckUtils]: 98: Hoare triple {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,037 INFO L280 TraceCheckUtils]: 99: Hoare triple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,039 INFO L280 TraceCheckUtils]: 100: Hoare triple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} assume true; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,041 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,043 INFO L280 TraceCheckUtils]: 102: Hoare triple {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,046 INFO L280 TraceCheckUtils]: 103: Hoare triple {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,048 INFO L280 TraceCheckUtils]: 104: Hoare triple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} havoc #t~ret0; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,049 INFO L280 TraceCheckUtils]: 105: Hoare triple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} assume true; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,052 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,054 INFO L280 TraceCheckUtils]: 107: Hoare triple {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,057 INFO L280 TraceCheckUtils]: 108: Hoare triple {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,059 INFO L280 TraceCheckUtils]: 109: Hoare triple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} havoc #t~ret0; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,061 INFO L280 TraceCheckUtils]: 110: Hoare triple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} assume true; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,064 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,066 INFO L280 TraceCheckUtils]: 112: Hoare triple {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,068 INFO L280 TraceCheckUtils]: 113: Hoare triple {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,070 INFO L280 TraceCheckUtils]: 114: Hoare triple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} havoc #t~ret0; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,073 INFO L280 TraceCheckUtils]: 115: Hoare triple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} assume true; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,075 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,077 INFO L280 TraceCheckUtils]: 117: Hoare triple {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,080 INFO L280 TraceCheckUtils]: 118: Hoare triple {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,082 INFO L280 TraceCheckUtils]: 119: Hoare triple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} havoc #t~ret0; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,084 INFO L280 TraceCheckUtils]: 120: Hoare triple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} assume true; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,087 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,089 INFO L280 TraceCheckUtils]: 122: Hoare triple {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,091 INFO L280 TraceCheckUtils]: 123: Hoare triple {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,094 INFO L280 TraceCheckUtils]: 124: Hoare triple {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} havoc #t~ret0; {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,096 INFO L280 TraceCheckUtils]: 125: Hoare triple {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} assume true; {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,099 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,101 INFO L280 TraceCheckUtils]: 127: Hoare triple {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,104 INFO L280 TraceCheckUtils]: 128: Hoare triple {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,106 INFO L280 TraceCheckUtils]: 129: Hoare triple {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} havoc #t~ret0; {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,109 INFO L280 TraceCheckUtils]: 130: Hoare triple {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} assume true; {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,112 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,114 INFO L280 TraceCheckUtils]: 132: Hoare triple {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,116 INFO L280 TraceCheckUtils]: 133: Hoare triple {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,119 INFO L280 TraceCheckUtils]: 134: Hoare triple {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} havoc #t~ret0; {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,121 INFO L280 TraceCheckUtils]: 135: Hoare triple {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} assume true; {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,123 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,126 INFO L280 TraceCheckUtils]: 137: Hoare triple {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,128 INFO L280 TraceCheckUtils]: 138: Hoare triple {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,130 INFO L280 TraceCheckUtils]: 139: Hoare triple {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} havoc #t~ret0; {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,133 INFO L280 TraceCheckUtils]: 140: Hoare triple {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} assume true; {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,135 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,138 INFO L280 TraceCheckUtils]: 142: Hoare triple {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,140 INFO L280 TraceCheckUtils]: 143: Hoare triple {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,142 INFO L280 TraceCheckUtils]: 144: Hoare triple {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} havoc #t~ret0; {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,145 INFO L280 TraceCheckUtils]: 145: Hoare triple {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} assume true; {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,147 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53110#(<= (+ |hanoi_#in~n| 536868845) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,150 INFO L280 TraceCheckUtils]: 147: Hoare triple {53110#(<= (+ |hanoi_#in~n| 536868845) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53110#(<= (+ |hanoi_#in~n| 536868845) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,152 INFO L280 TraceCheckUtils]: 148: Hoare triple {53110#(<= (+ |hanoi_#in~n| 536868845) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,154 INFO L280 TraceCheckUtils]: 149: Hoare triple {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} havoc #t~ret0; {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,156 INFO L280 TraceCheckUtils]: 150: Hoare triple {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} assume true; {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,159 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52967#(<= (+ |hanoi_#in~n| 536869868) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,161 INFO L280 TraceCheckUtils]: 152: Hoare triple {52967#(<= (+ |hanoi_#in~n| 536869868) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {52967#(<= (+ |hanoi_#in~n| 536869868) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,164 INFO L280 TraceCheckUtils]: 153: Hoare triple {52967#(<= (+ |hanoi_#in~n| 536869868) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,166 INFO L280 TraceCheckUtils]: 154: Hoare triple {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} havoc #t~ret0; {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,168 INFO L280 TraceCheckUtils]: 155: Hoare triple {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} assume true; {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,171 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52816#(<= (+ |hanoi_#in~n| 536870379) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,199 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,201 INFO L280 TraceCheckUtils]: 1: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,201 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,203 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,205 INFO L280 TraceCheckUtils]: 4: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,206 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,208 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,210 INFO L280 TraceCheckUtils]: 7: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,210 INFO L263 TraceCheckUtils]: 8: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,212 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,214 INFO L280 TraceCheckUtils]: 10: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,214 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,216 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,218 INFO L280 TraceCheckUtils]: 13: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,218 INFO L263 TraceCheckUtils]: 14: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,220 INFO L280 TraceCheckUtils]: 15: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,223 INFO L280 TraceCheckUtils]: 16: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,223 INFO L263 TraceCheckUtils]: 17: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,225 INFO L280 TraceCheckUtils]: 18: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,227 INFO L280 TraceCheckUtils]: 19: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,227 INFO L263 TraceCheckUtils]: 20: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,229 INFO L280 TraceCheckUtils]: 21: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,232 INFO L280 TraceCheckUtils]: 22: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,232 INFO L263 TraceCheckUtils]: 23: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,234 INFO L280 TraceCheckUtils]: 24: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,236 INFO L280 TraceCheckUtils]: 25: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,236 INFO L263 TraceCheckUtils]: 26: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,238 INFO L280 TraceCheckUtils]: 27: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,240 INFO L280 TraceCheckUtils]: 28: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,241 INFO L263 TraceCheckUtils]: 29: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,243 INFO L280 TraceCheckUtils]: 30: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,245 INFO L280 TraceCheckUtils]: 31: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,245 INFO L263 TraceCheckUtils]: 32: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,247 INFO L280 TraceCheckUtils]: 33: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,249 INFO L280 TraceCheckUtils]: 34: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,250 INFO L263 TraceCheckUtils]: 35: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,251 INFO L280 TraceCheckUtils]: 36: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,253 INFO L280 TraceCheckUtils]: 37: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,254 INFO L263 TraceCheckUtils]: 38: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,256 INFO L280 TraceCheckUtils]: 39: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,258 INFO L280 TraceCheckUtils]: 40: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,258 INFO L263 TraceCheckUtils]: 41: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,260 INFO L280 TraceCheckUtils]: 42: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,262 INFO L280 TraceCheckUtils]: 43: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,263 INFO L263 TraceCheckUtils]: 44: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,265 INFO L280 TraceCheckUtils]: 45: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,267 INFO L280 TraceCheckUtils]: 46: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,267 INFO L263 TraceCheckUtils]: 47: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,269 INFO L280 TraceCheckUtils]: 48: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,271 INFO L280 TraceCheckUtils]: 49: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,272 INFO L263 TraceCheckUtils]: 50: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,274 INFO L280 TraceCheckUtils]: 51: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,276 INFO L280 TraceCheckUtils]: 52: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,276 INFO L263 TraceCheckUtils]: 53: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,278 INFO L280 TraceCheckUtils]: 54: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,280 INFO L280 TraceCheckUtils]: 55: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,280 INFO L263 TraceCheckUtils]: 56: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,282 INFO L280 TraceCheckUtils]: 57: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,284 INFO L280 TraceCheckUtils]: 58: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,285 INFO L263 TraceCheckUtils]: 59: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,286 INFO L280 TraceCheckUtils]: 60: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,288 INFO L280 TraceCheckUtils]: 61: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,290 INFO L280 TraceCheckUtils]: 62: Hoare triple {54319#(= 1 |hanoi_#in~n|)} #res := 1; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,292 INFO L280 TraceCheckUtils]: 63: Hoare triple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,295 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,297 INFO L280 TraceCheckUtils]: 65: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,299 INFO L280 TraceCheckUtils]: 66: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,301 INFO L280 TraceCheckUtils]: 67: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,303 INFO L280 TraceCheckUtils]: 68: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} assume true; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,305 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,307 INFO L280 TraceCheckUtils]: 70: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,310 INFO L280 TraceCheckUtils]: 71: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,312 INFO L280 TraceCheckUtils]: 72: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,313 INFO L280 TraceCheckUtils]: 73: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} assume true; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,321 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,323 INFO L280 TraceCheckUtils]: 75: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,326 INFO L280 TraceCheckUtils]: 76: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,328 INFO L280 TraceCheckUtils]: 77: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,330 INFO L280 TraceCheckUtils]: 78: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} assume true; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,333 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,335 INFO L280 TraceCheckUtils]: 80: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,337 INFO L280 TraceCheckUtils]: 81: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,339 INFO L280 TraceCheckUtils]: 82: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,341 INFO L280 TraceCheckUtils]: 83: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} assume true; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,343 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,345 INFO L280 TraceCheckUtils]: 85: Hoare triple {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,348 INFO L280 TraceCheckUtils]: 86: Hoare triple {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,350 INFO L280 TraceCheckUtils]: 87: Hoare triple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,351 INFO L280 TraceCheckUtils]: 88: Hoare triple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} assume true; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,354 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,356 INFO L280 TraceCheckUtils]: 90: Hoare triple {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,358 INFO L280 TraceCheckUtils]: 91: Hoare triple {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,360 INFO L280 TraceCheckUtils]: 92: Hoare triple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,362 INFO L280 TraceCheckUtils]: 93: Hoare triple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} assume true; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,365 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,366 INFO L280 TraceCheckUtils]: 95: Hoare triple {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,369 INFO L280 TraceCheckUtils]: 96: Hoare triple {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,371 INFO L280 TraceCheckUtils]: 97: Hoare triple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,373 INFO L280 TraceCheckUtils]: 98: Hoare triple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} assume true; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,376 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,378 INFO L280 TraceCheckUtils]: 100: Hoare triple {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,380 INFO L280 TraceCheckUtils]: 101: Hoare triple {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,382 INFO L280 TraceCheckUtils]: 102: Hoare triple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,384 INFO L280 TraceCheckUtils]: 103: Hoare triple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} assume true; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,386 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,388 INFO L280 TraceCheckUtils]: 105: Hoare triple {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,390 INFO L280 TraceCheckUtils]: 106: Hoare triple {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,392 INFO L280 TraceCheckUtils]: 107: Hoare triple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} havoc #t~ret0; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,394 INFO L280 TraceCheckUtils]: 108: Hoare triple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} assume true; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,397 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,399 INFO L280 TraceCheckUtils]: 110: Hoare triple {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,401 INFO L280 TraceCheckUtils]: 111: Hoare triple {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,403 INFO L280 TraceCheckUtils]: 112: Hoare triple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} havoc #t~ret0; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,405 INFO L280 TraceCheckUtils]: 113: Hoare triple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} assume true; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,408 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,410 INFO L280 TraceCheckUtils]: 115: Hoare triple {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,413 INFO L280 TraceCheckUtils]: 116: Hoare triple {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,415 INFO L280 TraceCheckUtils]: 117: Hoare triple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} havoc #t~ret0; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,417 INFO L280 TraceCheckUtils]: 118: Hoare triple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} assume true; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,419 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,421 INFO L280 TraceCheckUtils]: 120: Hoare triple {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,424 INFO L280 TraceCheckUtils]: 121: Hoare triple {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,426 INFO L280 TraceCheckUtils]: 122: Hoare triple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} havoc #t~ret0; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,428 INFO L280 TraceCheckUtils]: 123: Hoare triple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} assume true; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,430 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,432 INFO L280 TraceCheckUtils]: 125: Hoare triple {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,435 INFO L280 TraceCheckUtils]: 126: Hoare triple {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,437 INFO L280 TraceCheckUtils]: 127: Hoare triple {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} havoc #t~ret0; {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,439 INFO L280 TraceCheckUtils]: 128: Hoare triple {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} assume true; {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,441 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,444 INFO L280 TraceCheckUtils]: 130: Hoare triple {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,446 INFO L280 TraceCheckUtils]: 131: Hoare triple {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,448 INFO L280 TraceCheckUtils]: 132: Hoare triple {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} havoc #t~ret0; {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,450 INFO L280 TraceCheckUtils]: 133: Hoare triple {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} assume true; {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,452 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,454 INFO L280 TraceCheckUtils]: 135: Hoare triple {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,457 INFO L280 TraceCheckUtils]: 136: Hoare triple {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,459 INFO L280 TraceCheckUtils]: 137: Hoare triple {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} havoc #t~ret0; {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,461 INFO L280 TraceCheckUtils]: 138: Hoare triple {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} assume true; {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,463 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,465 INFO L280 TraceCheckUtils]: 140: Hoare triple {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,468 INFO L280 TraceCheckUtils]: 141: Hoare triple {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,470 INFO L280 TraceCheckUtils]: 142: Hoare triple {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} havoc #t~ret0; {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,472 INFO L280 TraceCheckUtils]: 143: Hoare triple {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} assume true; {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,474 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,476 INFO L280 TraceCheckUtils]: 145: Hoare triple {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,479 INFO L280 TraceCheckUtils]: 146: Hoare triple {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,480 INFO L280 TraceCheckUtils]: 147: Hoare triple {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} havoc #t~ret0; {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,482 INFO L280 TraceCheckUtils]: 148: Hoare triple {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} assume true; {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,485 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53110#(<= (+ |hanoi_#in~n| 536868845) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,487 INFO L280 TraceCheckUtils]: 150: Hoare triple {53110#(<= (+ |hanoi_#in~n| 536868845) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53110#(<= (+ |hanoi_#in~n| 536868845) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,489 INFO L280 TraceCheckUtils]: 151: Hoare triple {53110#(<= (+ |hanoi_#in~n| 536868845) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,491 INFO L280 TraceCheckUtils]: 152: Hoare triple {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} havoc #t~ret0; {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,493 INFO L280 TraceCheckUtils]: 153: Hoare triple {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} assume true; {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,495 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52967#(<= (+ |hanoi_#in~n| 536869868) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,497 INFO L280 TraceCheckUtils]: 155: Hoare triple {52967#(<= (+ |hanoi_#in~n| 536869868) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {52967#(<= (+ |hanoi_#in~n| 536869868) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,500 INFO L280 TraceCheckUtils]: 156: Hoare triple {52967#(<= (+ |hanoi_#in~n| 536869868) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,502 INFO L280 TraceCheckUtils]: 157: Hoare triple {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} havoc #t~ret0; {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,504 INFO L280 TraceCheckUtils]: 158: Hoare triple {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} assume true; {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,507 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52816#(<= (+ |hanoi_#in~n| 536870379) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,509 INFO L280 TraceCheckUtils]: 160: Hoare triple {52816#(<= (+ |hanoi_#in~n| 536870379) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {52816#(<= (+ |hanoi_#in~n| 536870379) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,511 INFO L280 TraceCheckUtils]: 161: Hoare triple {52816#(<= (+ |hanoi_#in~n| 536870379) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,513 INFO L280 TraceCheckUtils]: 162: Hoare triple {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} havoc #t~ret0; {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,515 INFO L280 TraceCheckUtils]: 163: Hoare triple {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} assume true; {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,518 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52657#(<= (+ |hanoi_#in~n| 536870634) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,557 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,559 INFO L280 TraceCheckUtils]: 1: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,559 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,561 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,563 INFO L280 TraceCheckUtils]: 4: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,564 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,565 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,567 INFO L280 TraceCheckUtils]: 7: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,568 INFO L263 TraceCheckUtils]: 8: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,569 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,571 INFO L280 TraceCheckUtils]: 10: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,572 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,573 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,575 INFO L280 TraceCheckUtils]: 13: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,575 INFO L263 TraceCheckUtils]: 14: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,577 INFO L280 TraceCheckUtils]: 15: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,579 INFO L280 TraceCheckUtils]: 16: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,579 INFO L263 TraceCheckUtils]: 17: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,581 INFO L280 TraceCheckUtils]: 18: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,583 INFO L280 TraceCheckUtils]: 19: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,583 INFO L263 TraceCheckUtils]: 20: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,585 INFO L280 TraceCheckUtils]: 21: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,587 INFO L280 TraceCheckUtils]: 22: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,587 INFO L263 TraceCheckUtils]: 23: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,589 INFO L280 TraceCheckUtils]: 24: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,591 INFO L280 TraceCheckUtils]: 25: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,591 INFO L263 TraceCheckUtils]: 26: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,593 INFO L280 TraceCheckUtils]: 27: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,595 INFO L280 TraceCheckUtils]: 28: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,595 INFO L263 TraceCheckUtils]: 29: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,597 INFO L280 TraceCheckUtils]: 30: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,599 INFO L280 TraceCheckUtils]: 31: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,600 INFO L263 TraceCheckUtils]: 32: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,601 INFO L280 TraceCheckUtils]: 33: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,603 INFO L280 TraceCheckUtils]: 34: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,604 INFO L263 TraceCheckUtils]: 35: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,605 INFO L280 TraceCheckUtils]: 36: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,607 INFO L280 TraceCheckUtils]: 37: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,607 INFO L263 TraceCheckUtils]: 38: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,609 INFO L280 TraceCheckUtils]: 39: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,611 INFO L280 TraceCheckUtils]: 40: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,611 INFO L263 TraceCheckUtils]: 41: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,613 INFO L280 TraceCheckUtils]: 42: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,615 INFO L280 TraceCheckUtils]: 43: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,615 INFO L263 TraceCheckUtils]: 44: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,617 INFO L280 TraceCheckUtils]: 45: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,619 INFO L280 TraceCheckUtils]: 46: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,619 INFO L263 TraceCheckUtils]: 47: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,621 INFO L280 TraceCheckUtils]: 48: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,623 INFO L280 TraceCheckUtils]: 49: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,623 INFO L263 TraceCheckUtils]: 50: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,625 INFO L280 TraceCheckUtils]: 51: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,627 INFO L280 TraceCheckUtils]: 52: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,627 INFO L263 TraceCheckUtils]: 53: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,629 INFO L280 TraceCheckUtils]: 54: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,631 INFO L280 TraceCheckUtils]: 55: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,631 INFO L263 TraceCheckUtils]: 56: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,633 INFO L280 TraceCheckUtils]: 57: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,635 INFO L280 TraceCheckUtils]: 58: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,635 INFO L263 TraceCheckUtils]: 59: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,637 INFO L280 TraceCheckUtils]: 60: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,639 INFO L280 TraceCheckUtils]: 61: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,639 INFO L263 TraceCheckUtils]: 62: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,641 INFO L280 TraceCheckUtils]: 63: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,643 INFO L280 TraceCheckUtils]: 64: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,645 INFO L280 TraceCheckUtils]: 65: Hoare triple {54319#(= 1 |hanoi_#in~n|)} #res := 1; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,647 INFO L280 TraceCheckUtils]: 66: Hoare triple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,649 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,651 INFO L280 TraceCheckUtils]: 68: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,654 INFO L280 TraceCheckUtils]: 69: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,656 INFO L280 TraceCheckUtils]: 70: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,658 INFO L280 TraceCheckUtils]: 71: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} assume true; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,660 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,662 INFO L280 TraceCheckUtils]: 73: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,665 INFO L280 TraceCheckUtils]: 74: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,666 INFO L280 TraceCheckUtils]: 75: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,668 INFO L280 TraceCheckUtils]: 76: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} assume true; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,671 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,673 INFO L280 TraceCheckUtils]: 78: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,675 INFO L280 TraceCheckUtils]: 79: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,677 INFO L280 TraceCheckUtils]: 80: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,678 INFO L280 TraceCheckUtils]: 81: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} assume true; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,681 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,683 INFO L280 TraceCheckUtils]: 83: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,685 INFO L280 TraceCheckUtils]: 84: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,687 INFO L280 TraceCheckUtils]: 85: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,689 INFO L280 TraceCheckUtils]: 86: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} assume true; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,691 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,693 INFO L280 TraceCheckUtils]: 88: Hoare triple {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,696 INFO L280 TraceCheckUtils]: 89: Hoare triple {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,697 INFO L280 TraceCheckUtils]: 90: Hoare triple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,699 INFO L280 TraceCheckUtils]: 91: Hoare triple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} assume true; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,702 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,704 INFO L280 TraceCheckUtils]: 93: Hoare triple {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,706 INFO L280 TraceCheckUtils]: 94: Hoare triple {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,708 INFO L280 TraceCheckUtils]: 95: Hoare triple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,709 INFO L280 TraceCheckUtils]: 96: Hoare triple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} assume true; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,712 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,714 INFO L280 TraceCheckUtils]: 98: Hoare triple {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,716 INFO L280 TraceCheckUtils]: 99: Hoare triple {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,718 INFO L280 TraceCheckUtils]: 100: Hoare triple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,720 INFO L280 TraceCheckUtils]: 101: Hoare triple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} assume true; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,723 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,725 INFO L280 TraceCheckUtils]: 103: Hoare triple {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,727 INFO L280 TraceCheckUtils]: 104: Hoare triple {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,729 INFO L280 TraceCheckUtils]: 105: Hoare triple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,730 INFO L280 TraceCheckUtils]: 106: Hoare triple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} assume true; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,733 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,735 INFO L280 TraceCheckUtils]: 108: Hoare triple {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,737 INFO L280 TraceCheckUtils]: 109: Hoare triple {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,739 INFO L280 TraceCheckUtils]: 110: Hoare triple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} havoc #t~ret0; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,741 INFO L280 TraceCheckUtils]: 111: Hoare triple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} assume true; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,743 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,745 INFO L280 TraceCheckUtils]: 113: Hoare triple {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,747 INFO L280 TraceCheckUtils]: 114: Hoare triple {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,749 INFO L280 TraceCheckUtils]: 115: Hoare triple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} havoc #t~ret0; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,752 INFO L280 TraceCheckUtils]: 116: Hoare triple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} assume true; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,754 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,756 INFO L280 TraceCheckUtils]: 118: Hoare triple {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,758 INFO L280 TraceCheckUtils]: 119: Hoare triple {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,760 INFO L280 TraceCheckUtils]: 120: Hoare triple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} havoc #t~ret0; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,762 INFO L280 TraceCheckUtils]: 121: Hoare triple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} assume true; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,765 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,767 INFO L280 TraceCheckUtils]: 123: Hoare triple {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,769 INFO L280 TraceCheckUtils]: 124: Hoare triple {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,771 INFO L280 TraceCheckUtils]: 125: Hoare triple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} havoc #t~ret0; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,773 INFO L280 TraceCheckUtils]: 126: Hoare triple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} assume true; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,775 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,777 INFO L280 TraceCheckUtils]: 128: Hoare triple {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,780 INFO L280 TraceCheckUtils]: 129: Hoare triple {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,782 INFO L280 TraceCheckUtils]: 130: Hoare triple {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} havoc #t~ret0; {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,784 INFO L280 TraceCheckUtils]: 131: Hoare triple {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} assume true; {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,786 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,788 INFO L280 TraceCheckUtils]: 133: Hoare triple {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,791 INFO L280 TraceCheckUtils]: 134: Hoare triple {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,793 INFO L280 TraceCheckUtils]: 135: Hoare triple {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} havoc #t~ret0; {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,795 INFO L280 TraceCheckUtils]: 136: Hoare triple {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} assume true; {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,797 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,799 INFO L280 TraceCheckUtils]: 138: Hoare triple {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,802 INFO L280 TraceCheckUtils]: 139: Hoare triple {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,804 INFO L280 TraceCheckUtils]: 140: Hoare triple {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} havoc #t~ret0; {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,806 INFO L280 TraceCheckUtils]: 141: Hoare triple {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} assume true; {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,808 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,810 INFO L280 TraceCheckUtils]: 143: Hoare triple {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,812 INFO L280 TraceCheckUtils]: 144: Hoare triple {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,814 INFO L280 TraceCheckUtils]: 145: Hoare triple {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} havoc #t~ret0; {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,816 INFO L280 TraceCheckUtils]: 146: Hoare triple {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} assume true; {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,819 INFO L275 TraceCheckUtils]: 147: Hoare quadruple {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,821 INFO L280 TraceCheckUtils]: 148: Hoare triple {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,823 INFO L280 TraceCheckUtils]: 149: Hoare triple {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,825 INFO L280 TraceCheckUtils]: 150: Hoare triple {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} havoc #t~ret0; {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,827 INFO L280 TraceCheckUtils]: 151: Hoare triple {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} assume true; {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,830 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53110#(<= (+ |hanoi_#in~n| 536868845) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,832 INFO L280 TraceCheckUtils]: 153: Hoare triple {53110#(<= (+ |hanoi_#in~n| 536868845) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53110#(<= (+ |hanoi_#in~n| 536868845) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,834 INFO L280 TraceCheckUtils]: 154: Hoare triple {53110#(<= (+ |hanoi_#in~n| 536868845) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,836 INFO L280 TraceCheckUtils]: 155: Hoare triple {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} havoc #t~ret0; {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,838 INFO L280 TraceCheckUtils]: 156: Hoare triple {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} assume true; {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,841 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52967#(<= (+ |hanoi_#in~n| 536869868) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,843 INFO L280 TraceCheckUtils]: 158: Hoare triple {52967#(<= (+ |hanoi_#in~n| 536869868) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {52967#(<= (+ |hanoi_#in~n| 536869868) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,845 INFO L280 TraceCheckUtils]: 159: Hoare triple {52967#(<= (+ |hanoi_#in~n| 536869868) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,847 INFO L280 TraceCheckUtils]: 160: Hoare triple {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} havoc #t~ret0; {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,849 INFO L280 TraceCheckUtils]: 161: Hoare triple {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} assume true; {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,852 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52816#(<= (+ |hanoi_#in~n| 536870379) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,854 INFO L280 TraceCheckUtils]: 163: Hoare triple {52816#(<= (+ |hanoi_#in~n| 536870379) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {52816#(<= (+ |hanoi_#in~n| 536870379) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,857 INFO L280 TraceCheckUtils]: 164: Hoare triple {52816#(<= (+ |hanoi_#in~n| 536870379) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,859 INFO L280 TraceCheckUtils]: 165: Hoare triple {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} havoc #t~ret0; {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,861 INFO L280 TraceCheckUtils]: 166: Hoare triple {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} assume true; {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,864 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52657#(<= (+ |hanoi_#in~n| 536870634) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,866 INFO L280 TraceCheckUtils]: 168: Hoare triple {52657#(<= (+ |hanoi_#in~n| 536870634) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {52657#(<= (+ |hanoi_#in~n| 536870634) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,869 INFO L280 TraceCheckUtils]: 169: Hoare triple {52657#(<= (+ |hanoi_#in~n| 536870634) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,871 INFO L280 TraceCheckUtils]: 170: Hoare triple {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} havoc #t~ret0; {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,873 INFO L280 TraceCheckUtils]: 171: Hoare triple {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} assume true; {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:47:21,875 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52490#(<= (+ |hanoi_#in~n| 536870761) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:21,908 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,910 INFO L280 TraceCheckUtils]: 1: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,910 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,912 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,914 INFO L280 TraceCheckUtils]: 4: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,915 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,916 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,918 INFO L280 TraceCheckUtils]: 7: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,919 INFO L263 TraceCheckUtils]: 8: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,920 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,922 INFO L280 TraceCheckUtils]: 10: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,923 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,925 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,927 INFO L280 TraceCheckUtils]: 13: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,927 INFO L263 TraceCheckUtils]: 14: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,929 INFO L280 TraceCheckUtils]: 15: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,931 INFO L280 TraceCheckUtils]: 16: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,931 INFO L263 TraceCheckUtils]: 17: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,933 INFO L280 TraceCheckUtils]: 18: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,935 INFO L280 TraceCheckUtils]: 19: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,935 INFO L263 TraceCheckUtils]: 20: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,937 INFO L280 TraceCheckUtils]: 21: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,939 INFO L280 TraceCheckUtils]: 22: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,939 INFO L263 TraceCheckUtils]: 23: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,941 INFO L280 TraceCheckUtils]: 24: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,943 INFO L280 TraceCheckUtils]: 25: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,943 INFO L263 TraceCheckUtils]: 26: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,945 INFO L280 TraceCheckUtils]: 27: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,947 INFO L280 TraceCheckUtils]: 28: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,947 INFO L263 TraceCheckUtils]: 29: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,949 INFO L280 TraceCheckUtils]: 30: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,951 INFO L280 TraceCheckUtils]: 31: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,951 INFO L263 TraceCheckUtils]: 32: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,953 INFO L280 TraceCheckUtils]: 33: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,955 INFO L280 TraceCheckUtils]: 34: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,955 INFO L263 TraceCheckUtils]: 35: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,957 INFO L280 TraceCheckUtils]: 36: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,959 INFO L280 TraceCheckUtils]: 37: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,959 INFO L263 TraceCheckUtils]: 38: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,961 INFO L280 TraceCheckUtils]: 39: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,963 INFO L280 TraceCheckUtils]: 40: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,964 INFO L263 TraceCheckUtils]: 41: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,965 INFO L280 TraceCheckUtils]: 42: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,967 INFO L280 TraceCheckUtils]: 43: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,968 INFO L263 TraceCheckUtils]: 44: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,969 INFO L280 TraceCheckUtils]: 45: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,971 INFO L280 TraceCheckUtils]: 46: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,972 INFO L263 TraceCheckUtils]: 47: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,974 INFO L280 TraceCheckUtils]: 48: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,975 INFO L280 TraceCheckUtils]: 49: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,976 INFO L263 TraceCheckUtils]: 50: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,978 INFO L280 TraceCheckUtils]: 51: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,980 INFO L280 TraceCheckUtils]: 52: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,980 INFO L263 TraceCheckUtils]: 53: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,982 INFO L280 TraceCheckUtils]: 54: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,984 INFO L280 TraceCheckUtils]: 55: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,984 INFO L263 TraceCheckUtils]: 56: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,986 INFO L280 TraceCheckUtils]: 57: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,988 INFO L280 TraceCheckUtils]: 58: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,988 INFO L263 TraceCheckUtils]: 59: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,990 INFO L280 TraceCheckUtils]: 60: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,992 INFO L280 TraceCheckUtils]: 61: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,992 INFO L263 TraceCheckUtils]: 62: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,994 INFO L280 TraceCheckUtils]: 63: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,996 INFO L280 TraceCheckUtils]: 64: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:21,997 INFO L263 TraceCheckUtils]: 65: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:21,998 INFO L280 TraceCheckUtils]: 66: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,000 INFO L280 TraceCheckUtils]: 67: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,003 INFO L280 TraceCheckUtils]: 68: Hoare triple {54319#(= 1 |hanoi_#in~n|)} #res := 1; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,005 INFO L280 TraceCheckUtils]: 69: Hoare triple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,007 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,009 INFO L280 TraceCheckUtils]: 71: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,011 INFO L280 TraceCheckUtils]: 72: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,013 INFO L280 TraceCheckUtils]: 73: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,015 INFO L280 TraceCheckUtils]: 74: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} assume true; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,018 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,020 INFO L280 TraceCheckUtils]: 76: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,022 INFO L280 TraceCheckUtils]: 77: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,024 INFO L280 TraceCheckUtils]: 78: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,026 INFO L280 TraceCheckUtils]: 79: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} assume true; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,029 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,031 INFO L280 TraceCheckUtils]: 81: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,033 INFO L280 TraceCheckUtils]: 82: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,035 INFO L280 TraceCheckUtils]: 83: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,037 INFO L280 TraceCheckUtils]: 84: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} assume true; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,040 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,042 INFO L280 TraceCheckUtils]: 86: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,044 INFO L280 TraceCheckUtils]: 87: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,046 INFO L280 TraceCheckUtils]: 88: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,048 INFO L280 TraceCheckUtils]: 89: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} assume true; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,051 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,053 INFO L280 TraceCheckUtils]: 91: Hoare triple {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,055 INFO L280 TraceCheckUtils]: 92: Hoare triple {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,057 INFO L280 TraceCheckUtils]: 93: Hoare triple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,059 INFO L280 TraceCheckUtils]: 94: Hoare triple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} assume true; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,062 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,064 INFO L280 TraceCheckUtils]: 96: Hoare triple {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,066 INFO L280 TraceCheckUtils]: 97: Hoare triple {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,068 INFO L280 TraceCheckUtils]: 98: Hoare triple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,070 INFO L280 TraceCheckUtils]: 99: Hoare triple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} assume true; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,073 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,075 INFO L280 TraceCheckUtils]: 101: Hoare triple {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,077 INFO L280 TraceCheckUtils]: 102: Hoare triple {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,079 INFO L280 TraceCheckUtils]: 103: Hoare triple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,081 INFO L280 TraceCheckUtils]: 104: Hoare triple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} assume true; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,084 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,086 INFO L280 TraceCheckUtils]: 106: Hoare triple {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,088 INFO L280 TraceCheckUtils]: 107: Hoare triple {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,090 INFO L280 TraceCheckUtils]: 108: Hoare triple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,092 INFO L280 TraceCheckUtils]: 109: Hoare triple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} assume true; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,095 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,097 INFO L280 TraceCheckUtils]: 111: Hoare triple {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,099 INFO L280 TraceCheckUtils]: 112: Hoare triple {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,101 INFO L280 TraceCheckUtils]: 113: Hoare triple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} havoc #t~ret0; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,103 INFO L280 TraceCheckUtils]: 114: Hoare triple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} assume true; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,106 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,107 INFO L280 TraceCheckUtils]: 116: Hoare triple {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,110 INFO L280 TraceCheckUtils]: 117: Hoare triple {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,112 INFO L280 TraceCheckUtils]: 118: Hoare triple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} havoc #t~ret0; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,114 INFO L280 TraceCheckUtils]: 119: Hoare triple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} assume true; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,116 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,118 INFO L280 TraceCheckUtils]: 121: Hoare triple {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,121 INFO L280 TraceCheckUtils]: 122: Hoare triple {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,123 INFO L280 TraceCheckUtils]: 123: Hoare triple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} havoc #t~ret0; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,125 INFO L280 TraceCheckUtils]: 124: Hoare triple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} assume true; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,127 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,129 INFO L280 TraceCheckUtils]: 126: Hoare triple {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,132 INFO L280 TraceCheckUtils]: 127: Hoare triple {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,134 INFO L280 TraceCheckUtils]: 128: Hoare triple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} havoc #t~ret0; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,136 INFO L280 TraceCheckUtils]: 129: Hoare triple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} assume true; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,138 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,140 INFO L280 TraceCheckUtils]: 131: Hoare triple {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,143 INFO L280 TraceCheckUtils]: 132: Hoare triple {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,145 INFO L280 TraceCheckUtils]: 133: Hoare triple {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} havoc #t~ret0; {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,147 INFO L280 TraceCheckUtils]: 134: Hoare triple {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} assume true; {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,149 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,151 INFO L280 TraceCheckUtils]: 136: Hoare triple {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,154 INFO L280 TraceCheckUtils]: 137: Hoare triple {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,156 INFO L280 TraceCheckUtils]: 138: Hoare triple {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} havoc #t~ret0; {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,158 INFO L280 TraceCheckUtils]: 139: Hoare triple {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} assume true; {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,161 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,162 INFO L280 TraceCheckUtils]: 141: Hoare triple {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,165 INFO L280 TraceCheckUtils]: 142: Hoare triple {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,167 INFO L280 TraceCheckUtils]: 143: Hoare triple {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} havoc #t~ret0; {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,169 INFO L280 TraceCheckUtils]: 144: Hoare triple {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} assume true; {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,172 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,174 INFO L280 TraceCheckUtils]: 146: Hoare triple {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,176 INFO L280 TraceCheckUtils]: 147: Hoare triple {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,178 INFO L280 TraceCheckUtils]: 148: Hoare triple {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} havoc #t~ret0; {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,180 INFO L280 TraceCheckUtils]: 149: Hoare triple {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} assume true; {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,183 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,185 INFO L280 TraceCheckUtils]: 151: Hoare triple {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,188 INFO L280 TraceCheckUtils]: 152: Hoare triple {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,190 INFO L280 TraceCheckUtils]: 153: Hoare triple {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} havoc #t~ret0; {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,191 INFO L280 TraceCheckUtils]: 154: Hoare triple {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} assume true; {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,194 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53110#(<= (+ |hanoi_#in~n| 536868845) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,196 INFO L280 TraceCheckUtils]: 156: Hoare triple {53110#(<= (+ |hanoi_#in~n| 536868845) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53110#(<= (+ |hanoi_#in~n| 536868845) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,198 INFO L280 TraceCheckUtils]: 157: Hoare triple {53110#(<= (+ |hanoi_#in~n| 536868845) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,200 INFO L280 TraceCheckUtils]: 158: Hoare triple {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} havoc #t~ret0; {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,202 INFO L280 TraceCheckUtils]: 159: Hoare triple {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} assume true; {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,205 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52967#(<= (+ |hanoi_#in~n| 536869868) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,207 INFO L280 TraceCheckUtils]: 161: Hoare triple {52967#(<= (+ |hanoi_#in~n| 536869868) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {52967#(<= (+ |hanoi_#in~n| 536869868) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,209 INFO L280 TraceCheckUtils]: 162: Hoare triple {52967#(<= (+ |hanoi_#in~n| 536869868) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,211 INFO L280 TraceCheckUtils]: 163: Hoare triple {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} havoc #t~ret0; {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,213 INFO L280 TraceCheckUtils]: 164: Hoare triple {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} assume true; {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,216 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52816#(<= (+ |hanoi_#in~n| 536870379) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,218 INFO L280 TraceCheckUtils]: 166: Hoare triple {52816#(<= (+ |hanoi_#in~n| 536870379) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {52816#(<= (+ |hanoi_#in~n| 536870379) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,221 INFO L280 TraceCheckUtils]: 167: Hoare triple {52816#(<= (+ |hanoi_#in~n| 536870379) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,223 INFO L280 TraceCheckUtils]: 168: Hoare triple {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} havoc #t~ret0; {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,225 INFO L280 TraceCheckUtils]: 169: Hoare triple {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} assume true; {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,227 INFO L275 TraceCheckUtils]: 170: Hoare quadruple {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52657#(<= (+ |hanoi_#in~n| 536870634) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,229 INFO L280 TraceCheckUtils]: 171: Hoare triple {52657#(<= (+ |hanoi_#in~n| 536870634) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {52657#(<= (+ |hanoi_#in~n| 536870634) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,232 INFO L280 TraceCheckUtils]: 172: Hoare triple {52657#(<= (+ |hanoi_#in~n| 536870634) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,234 INFO L280 TraceCheckUtils]: 173: Hoare triple {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} havoc #t~ret0; {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,235 INFO L280 TraceCheckUtils]: 174: Hoare triple {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} assume true; {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,238 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52490#(<= (+ |hanoi_#in~n| 536870761) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,240 INFO L280 TraceCheckUtils]: 176: Hoare triple {52490#(<= (+ |hanoi_#in~n| 536870761) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {52490#(<= (+ |hanoi_#in~n| 536870761) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,243 INFO L280 TraceCheckUtils]: 177: Hoare triple {52490#(<= (+ |hanoi_#in~n| 536870761) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {52491#(<= (+ |hanoi_#in~n| 536870825) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,245 INFO L280 TraceCheckUtils]: 178: Hoare triple {52491#(<= (+ |hanoi_#in~n| 536870825) (* 64 |hanoi_#res|))} havoc #t~ret0; {52491#(<= (+ |hanoi_#in~n| 536870825) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,247 INFO L280 TraceCheckUtils]: 179: Hoare triple {52491#(<= (+ |hanoi_#in~n| 536870825) (* 64 |hanoi_#res|))} assume true; {52491#(<= (+ |hanoi_#in~n| 536870825) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,249 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {52491#(<= (+ |hanoi_#in~n| 536870825) (* 64 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52315#(<= (+ |hanoi_#in~n| 536870824) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,290 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,292 INFO L280 TraceCheckUtils]: 1: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,293 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:22,295 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,297 INFO L280 TraceCheckUtils]: 4: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,297 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:22,299 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,301 INFO L280 TraceCheckUtils]: 7: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,301 INFO L263 TraceCheckUtils]: 8: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:22,303 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,305 INFO L280 TraceCheckUtils]: 10: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,305 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:22,307 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,309 INFO L280 TraceCheckUtils]: 13: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,310 INFO L263 TraceCheckUtils]: 14: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:22,311 INFO L280 TraceCheckUtils]: 15: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,313 INFO L280 TraceCheckUtils]: 16: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,314 INFO L263 TraceCheckUtils]: 17: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:22,315 INFO L280 TraceCheckUtils]: 18: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,317 INFO L280 TraceCheckUtils]: 19: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,318 INFO L263 TraceCheckUtils]: 20: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:22,319 INFO L280 TraceCheckUtils]: 21: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,321 INFO L280 TraceCheckUtils]: 22: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,322 INFO L263 TraceCheckUtils]: 23: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:22,324 INFO L280 TraceCheckUtils]: 24: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,326 INFO L280 TraceCheckUtils]: 25: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,326 INFO L263 TraceCheckUtils]: 26: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:22,328 INFO L280 TraceCheckUtils]: 27: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,330 INFO L280 TraceCheckUtils]: 28: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,330 INFO L263 TraceCheckUtils]: 29: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:22,332 INFO L280 TraceCheckUtils]: 30: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,334 INFO L280 TraceCheckUtils]: 31: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,335 INFO L263 TraceCheckUtils]: 32: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:22,336 INFO L280 TraceCheckUtils]: 33: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,338 INFO L280 TraceCheckUtils]: 34: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,339 INFO L263 TraceCheckUtils]: 35: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:22,341 INFO L280 TraceCheckUtils]: 36: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,343 INFO L280 TraceCheckUtils]: 37: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,343 INFO L263 TraceCheckUtils]: 38: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:22,345 INFO L280 TraceCheckUtils]: 39: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,347 INFO L280 TraceCheckUtils]: 40: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,347 INFO L263 TraceCheckUtils]: 41: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:22,349 INFO L280 TraceCheckUtils]: 42: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,351 INFO L280 TraceCheckUtils]: 43: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,352 INFO L263 TraceCheckUtils]: 44: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:22,353 INFO L280 TraceCheckUtils]: 45: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,355 INFO L280 TraceCheckUtils]: 46: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,356 INFO L263 TraceCheckUtils]: 47: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:22,358 INFO L280 TraceCheckUtils]: 48: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,360 INFO L280 TraceCheckUtils]: 49: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,360 INFO L263 TraceCheckUtils]: 50: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:22,362 INFO L280 TraceCheckUtils]: 51: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,364 INFO L280 TraceCheckUtils]: 52: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,364 INFO L263 TraceCheckUtils]: 53: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:22,366 INFO L280 TraceCheckUtils]: 54: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,368 INFO L280 TraceCheckUtils]: 55: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,368 INFO L263 TraceCheckUtils]: 56: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:22,370 INFO L280 TraceCheckUtils]: 57: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,372 INFO L280 TraceCheckUtils]: 58: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,373 INFO L263 TraceCheckUtils]: 59: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:22,375 INFO L280 TraceCheckUtils]: 60: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,377 INFO L280 TraceCheckUtils]: 61: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,377 INFO L263 TraceCheckUtils]: 62: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:22,379 INFO L280 TraceCheckUtils]: 63: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,381 INFO L280 TraceCheckUtils]: 64: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,381 INFO L263 TraceCheckUtils]: 65: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:22,383 INFO L280 TraceCheckUtils]: 66: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,385 INFO L280 TraceCheckUtils]: 67: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,386 INFO L263 TraceCheckUtils]: 68: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:22,388 INFO L280 TraceCheckUtils]: 69: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,390 INFO L280 TraceCheckUtils]: 70: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,392 INFO L280 TraceCheckUtils]: 71: Hoare triple {54319#(= 1 |hanoi_#in~n|)} #res := 1; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,394 INFO L280 TraceCheckUtils]: 72: Hoare triple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,397 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,399 INFO L280 TraceCheckUtils]: 74: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,401 INFO L280 TraceCheckUtils]: 75: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,403 INFO L280 TraceCheckUtils]: 76: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,405 INFO L280 TraceCheckUtils]: 77: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} assume true; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,408 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,410 INFO L280 TraceCheckUtils]: 79: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,412 INFO L280 TraceCheckUtils]: 80: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,415 INFO L280 TraceCheckUtils]: 81: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,417 INFO L280 TraceCheckUtils]: 82: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} assume true; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,419 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,421 INFO L280 TraceCheckUtils]: 84: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,424 INFO L280 TraceCheckUtils]: 85: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,426 INFO L280 TraceCheckUtils]: 86: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,428 INFO L280 TraceCheckUtils]: 87: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} assume true; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,431 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,433 INFO L280 TraceCheckUtils]: 89: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,436 INFO L280 TraceCheckUtils]: 90: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,438 INFO L280 TraceCheckUtils]: 91: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,440 INFO L280 TraceCheckUtils]: 92: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} assume true; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,443 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,445 INFO L280 TraceCheckUtils]: 94: Hoare triple {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,447 INFO L280 TraceCheckUtils]: 95: Hoare triple {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,449 INFO L280 TraceCheckUtils]: 96: Hoare triple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,452 INFO L280 TraceCheckUtils]: 97: Hoare triple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} assume true; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,454 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,456 INFO L280 TraceCheckUtils]: 99: Hoare triple {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,459 INFO L280 TraceCheckUtils]: 100: Hoare triple {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,461 INFO L280 TraceCheckUtils]: 101: Hoare triple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,463 INFO L280 TraceCheckUtils]: 102: Hoare triple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} assume true; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,466 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,468 INFO L280 TraceCheckUtils]: 104: Hoare triple {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,470 INFO L280 TraceCheckUtils]: 105: Hoare triple {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,473 INFO L280 TraceCheckUtils]: 106: Hoare triple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,475 INFO L280 TraceCheckUtils]: 107: Hoare triple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} assume true; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,477 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,480 INFO L280 TraceCheckUtils]: 109: Hoare triple {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,482 INFO L280 TraceCheckUtils]: 110: Hoare triple {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,484 INFO L280 TraceCheckUtils]: 111: Hoare triple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,486 INFO L280 TraceCheckUtils]: 112: Hoare triple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} assume true; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,489 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,491 INFO L280 TraceCheckUtils]: 114: Hoare triple {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,494 INFO L280 TraceCheckUtils]: 115: Hoare triple {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,496 INFO L280 TraceCheckUtils]: 116: Hoare triple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} havoc #t~ret0; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,498 INFO L280 TraceCheckUtils]: 117: Hoare triple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} assume true; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,501 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,503 INFO L280 TraceCheckUtils]: 119: Hoare triple {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,506 INFO L280 TraceCheckUtils]: 120: Hoare triple {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,508 INFO L280 TraceCheckUtils]: 121: Hoare triple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} havoc #t~ret0; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,510 INFO L280 TraceCheckUtils]: 122: Hoare triple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} assume true; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,513 INFO L275 TraceCheckUtils]: 123: Hoare quadruple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,515 INFO L280 TraceCheckUtils]: 124: Hoare triple {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,518 INFO L280 TraceCheckUtils]: 125: Hoare triple {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,520 INFO L280 TraceCheckUtils]: 126: Hoare triple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} havoc #t~ret0; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,522 INFO L280 TraceCheckUtils]: 127: Hoare triple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} assume true; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,525 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,527 INFO L280 TraceCheckUtils]: 129: Hoare triple {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,529 INFO L280 TraceCheckUtils]: 130: Hoare triple {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,531 INFO L280 TraceCheckUtils]: 131: Hoare triple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} havoc #t~ret0; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,533 INFO L280 TraceCheckUtils]: 132: Hoare triple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} assume true; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,536 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,538 INFO L280 TraceCheckUtils]: 134: Hoare triple {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,540 INFO L280 TraceCheckUtils]: 135: Hoare triple {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,542 INFO L280 TraceCheckUtils]: 136: Hoare triple {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} havoc #t~ret0; {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,544 INFO L280 TraceCheckUtils]: 137: Hoare triple {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} assume true; {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,547 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,549 INFO L280 TraceCheckUtils]: 139: Hoare triple {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,551 INFO L280 TraceCheckUtils]: 140: Hoare triple {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,553 INFO L280 TraceCheckUtils]: 141: Hoare triple {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} havoc #t~ret0; {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,555 INFO L280 TraceCheckUtils]: 142: Hoare triple {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} assume true; {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,557 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,559 INFO L280 TraceCheckUtils]: 144: Hoare triple {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,562 INFO L280 TraceCheckUtils]: 145: Hoare triple {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,564 INFO L280 TraceCheckUtils]: 146: Hoare triple {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} havoc #t~ret0; {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,565 INFO L280 TraceCheckUtils]: 147: Hoare triple {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} assume true; {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,568 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,570 INFO L280 TraceCheckUtils]: 149: Hoare triple {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,573 INFO L280 TraceCheckUtils]: 150: Hoare triple {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,575 INFO L280 TraceCheckUtils]: 151: Hoare triple {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} havoc #t~ret0; {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,577 INFO L280 TraceCheckUtils]: 152: Hoare triple {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} assume true; {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,579 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,581 INFO L280 TraceCheckUtils]: 154: Hoare triple {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,583 INFO L280 TraceCheckUtils]: 155: Hoare triple {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,585 INFO L280 TraceCheckUtils]: 156: Hoare triple {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} havoc #t~ret0; {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,587 INFO L280 TraceCheckUtils]: 157: Hoare triple {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} assume true; {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,589 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53110#(<= (+ |hanoi_#in~n| 536868845) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,593 INFO L280 TraceCheckUtils]: 159: Hoare triple {53110#(<= (+ |hanoi_#in~n| 536868845) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53110#(<= (+ |hanoi_#in~n| 536868845) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,595 INFO L280 TraceCheckUtils]: 160: Hoare triple {53110#(<= (+ |hanoi_#in~n| 536868845) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,598 INFO L280 TraceCheckUtils]: 161: Hoare triple {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} havoc #t~ret0; {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,600 INFO L280 TraceCheckUtils]: 162: Hoare triple {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} assume true; {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,603 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52967#(<= (+ |hanoi_#in~n| 536869868) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,606 INFO L280 TraceCheckUtils]: 164: Hoare triple {52967#(<= (+ |hanoi_#in~n| 536869868) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {52967#(<= (+ |hanoi_#in~n| 536869868) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,608 INFO L280 TraceCheckUtils]: 165: Hoare triple {52967#(<= (+ |hanoi_#in~n| 536869868) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,610 INFO L280 TraceCheckUtils]: 166: Hoare triple {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} havoc #t~ret0; {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,612 INFO L280 TraceCheckUtils]: 167: Hoare triple {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} assume true; {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,615 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52816#(<= (+ |hanoi_#in~n| 536870379) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,616 INFO L280 TraceCheckUtils]: 169: Hoare triple {52816#(<= (+ |hanoi_#in~n| 536870379) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {52816#(<= (+ |hanoi_#in~n| 536870379) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,619 INFO L280 TraceCheckUtils]: 170: Hoare triple {52816#(<= (+ |hanoi_#in~n| 536870379) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,621 INFO L280 TraceCheckUtils]: 171: Hoare triple {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} havoc #t~ret0; {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,623 INFO L280 TraceCheckUtils]: 172: Hoare triple {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} assume true; {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,625 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52657#(<= (+ |hanoi_#in~n| 536870634) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,627 INFO L280 TraceCheckUtils]: 174: Hoare triple {52657#(<= (+ |hanoi_#in~n| 536870634) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {52657#(<= (+ |hanoi_#in~n| 536870634) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,630 INFO L280 TraceCheckUtils]: 175: Hoare triple {52657#(<= (+ |hanoi_#in~n| 536870634) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,631 INFO L280 TraceCheckUtils]: 176: Hoare triple {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} havoc #t~ret0; {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,633 INFO L280 TraceCheckUtils]: 177: Hoare triple {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} assume true; {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,636 INFO L275 TraceCheckUtils]: 178: Hoare quadruple {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52490#(<= (+ |hanoi_#in~n| 536870761) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,638 INFO L280 TraceCheckUtils]: 179: Hoare triple {52490#(<= (+ |hanoi_#in~n| 536870761) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {52490#(<= (+ |hanoi_#in~n| 536870761) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,640 INFO L280 TraceCheckUtils]: 180: Hoare triple {52490#(<= (+ |hanoi_#in~n| 536870761) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {52491#(<= (+ |hanoi_#in~n| 536870825) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,642 INFO L280 TraceCheckUtils]: 181: Hoare triple {52491#(<= (+ |hanoi_#in~n| 536870825) (* 64 |hanoi_#res|))} havoc #t~ret0; {52491#(<= (+ |hanoi_#in~n| 536870825) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,644 INFO L280 TraceCheckUtils]: 182: Hoare triple {52491#(<= (+ |hanoi_#in~n| 536870825) (* 64 |hanoi_#res|))} assume true; {52491#(<= (+ |hanoi_#in~n| 536870825) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,646 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {52491#(<= (+ |hanoi_#in~n| 536870825) (* 64 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52315#(<= (+ |hanoi_#in~n| 536870824) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,648 INFO L280 TraceCheckUtils]: 184: Hoare triple {52315#(<= (+ |hanoi_#in~n| 536870824) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {52315#(<= (+ |hanoi_#in~n| 536870824) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,650 INFO L280 TraceCheckUtils]: 185: Hoare triple {52315#(<= (+ |hanoi_#in~n| 536870824) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {52316#(<= (+ |hanoi_#in~n| 536870856) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,652 INFO L280 TraceCheckUtils]: 186: Hoare triple {52316#(<= (+ |hanoi_#in~n| 536870856) (* 32 |hanoi_#res|))} havoc #t~ret0; {52316#(<= (+ |hanoi_#in~n| 536870856) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,654 INFO L280 TraceCheckUtils]: 187: Hoare triple {52316#(<= (+ |hanoi_#in~n| 536870856) (* 32 |hanoi_#res|))} assume true; {52316#(<= (+ |hanoi_#in~n| 536870856) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,656 INFO L275 TraceCheckUtils]: 188: Hoare quadruple {52316#(<= (+ |hanoi_#in~n| 536870856) (* 32 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52132#(<= (+ |hanoi_#in~n| 536870855) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,695 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,697 INFO L280 TraceCheckUtils]: 1: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,697 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:22,699 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,701 INFO L280 TraceCheckUtils]: 4: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,701 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:22,703 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,705 INFO L280 TraceCheckUtils]: 7: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,705 INFO L263 TraceCheckUtils]: 8: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:22,707 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,709 INFO L280 TraceCheckUtils]: 10: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,709 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:22,711 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,713 INFO L280 TraceCheckUtils]: 13: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,713 INFO L263 TraceCheckUtils]: 14: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:22,715 INFO L280 TraceCheckUtils]: 15: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,717 INFO L280 TraceCheckUtils]: 16: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,717 INFO L263 TraceCheckUtils]: 17: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:22,719 INFO L280 TraceCheckUtils]: 18: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,721 INFO L280 TraceCheckUtils]: 19: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,721 INFO L263 TraceCheckUtils]: 20: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:22,723 INFO L280 TraceCheckUtils]: 21: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,725 INFO L280 TraceCheckUtils]: 22: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,725 INFO L263 TraceCheckUtils]: 23: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:22,727 INFO L280 TraceCheckUtils]: 24: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,729 INFO L280 TraceCheckUtils]: 25: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,729 INFO L263 TraceCheckUtils]: 26: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:22,731 INFO L280 TraceCheckUtils]: 27: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,733 INFO L280 TraceCheckUtils]: 28: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,733 INFO L263 TraceCheckUtils]: 29: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:22,739 INFO L280 TraceCheckUtils]: 30: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,741 INFO L280 TraceCheckUtils]: 31: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,741 INFO L263 TraceCheckUtils]: 32: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:22,743 INFO L280 TraceCheckUtils]: 33: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,745 INFO L280 TraceCheckUtils]: 34: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,745 INFO L263 TraceCheckUtils]: 35: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:22,747 INFO L280 TraceCheckUtils]: 36: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,748 INFO L280 TraceCheckUtils]: 37: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,749 INFO L263 TraceCheckUtils]: 38: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:22,750 INFO L280 TraceCheckUtils]: 39: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,752 INFO L280 TraceCheckUtils]: 40: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,753 INFO L263 TraceCheckUtils]: 41: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:22,754 INFO L280 TraceCheckUtils]: 42: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,756 INFO L280 TraceCheckUtils]: 43: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,756 INFO L263 TraceCheckUtils]: 44: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:22,758 INFO L280 TraceCheckUtils]: 45: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,760 INFO L280 TraceCheckUtils]: 46: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,760 INFO L263 TraceCheckUtils]: 47: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:22,762 INFO L280 TraceCheckUtils]: 48: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,764 INFO L280 TraceCheckUtils]: 49: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,764 INFO L263 TraceCheckUtils]: 50: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:22,766 INFO L280 TraceCheckUtils]: 51: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,768 INFO L280 TraceCheckUtils]: 52: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,768 INFO L263 TraceCheckUtils]: 53: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:22,770 INFO L280 TraceCheckUtils]: 54: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,772 INFO L280 TraceCheckUtils]: 55: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,772 INFO L263 TraceCheckUtils]: 56: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:22,774 INFO L280 TraceCheckUtils]: 57: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,776 INFO L280 TraceCheckUtils]: 58: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,776 INFO L263 TraceCheckUtils]: 59: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:22,778 INFO L280 TraceCheckUtils]: 60: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,780 INFO L280 TraceCheckUtils]: 61: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,780 INFO L263 TraceCheckUtils]: 62: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:22,782 INFO L280 TraceCheckUtils]: 63: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,784 INFO L280 TraceCheckUtils]: 64: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,784 INFO L263 TraceCheckUtils]: 65: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:22,786 INFO L280 TraceCheckUtils]: 66: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,788 INFO L280 TraceCheckUtils]: 67: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,788 INFO L263 TraceCheckUtils]: 68: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:22,790 INFO L280 TraceCheckUtils]: 69: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,792 INFO L280 TraceCheckUtils]: 70: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,792 INFO L263 TraceCheckUtils]: 71: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:22,794 INFO L280 TraceCheckUtils]: 72: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,796 INFO L280 TraceCheckUtils]: 73: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:47:22,798 INFO L280 TraceCheckUtils]: 74: Hoare triple {54319#(= 1 |hanoi_#in~n|)} #res := 1; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,800 INFO L280 TraceCheckUtils]: 75: Hoare triple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,802 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,804 INFO L280 TraceCheckUtils]: 77: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,806 INFO L280 TraceCheckUtils]: 78: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,808 INFO L280 TraceCheckUtils]: 79: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,810 INFO L280 TraceCheckUtils]: 80: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} assume true; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,812 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,814 INFO L280 TraceCheckUtils]: 82: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,816 INFO L280 TraceCheckUtils]: 83: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,818 INFO L280 TraceCheckUtils]: 84: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,820 INFO L280 TraceCheckUtils]: 85: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} assume true; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,823 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,824 INFO L280 TraceCheckUtils]: 87: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,827 INFO L280 TraceCheckUtils]: 88: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,829 INFO L280 TraceCheckUtils]: 89: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,831 INFO L280 TraceCheckUtils]: 90: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} assume true; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,833 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,835 INFO L280 TraceCheckUtils]: 92: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,837 INFO L280 TraceCheckUtils]: 93: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,839 INFO L280 TraceCheckUtils]: 94: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,841 INFO L280 TraceCheckUtils]: 95: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} assume true; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,843 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,845 INFO L280 TraceCheckUtils]: 97: Hoare triple {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,848 INFO L280 TraceCheckUtils]: 98: Hoare triple {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,849 INFO L280 TraceCheckUtils]: 99: Hoare triple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,851 INFO L280 TraceCheckUtils]: 100: Hoare triple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} assume true; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,854 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,855 INFO L280 TraceCheckUtils]: 102: Hoare triple {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,858 INFO L280 TraceCheckUtils]: 103: Hoare triple {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,860 INFO L280 TraceCheckUtils]: 104: Hoare triple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,861 INFO L280 TraceCheckUtils]: 105: Hoare triple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} assume true; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,864 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,866 INFO L280 TraceCheckUtils]: 107: Hoare triple {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,868 INFO L280 TraceCheckUtils]: 108: Hoare triple {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,870 INFO L280 TraceCheckUtils]: 109: Hoare triple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,871 INFO L280 TraceCheckUtils]: 110: Hoare triple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} assume true; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,874 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,876 INFO L280 TraceCheckUtils]: 112: Hoare triple {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,878 INFO L280 TraceCheckUtils]: 113: Hoare triple {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,880 INFO L280 TraceCheckUtils]: 114: Hoare triple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,882 INFO L280 TraceCheckUtils]: 115: Hoare triple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} assume true; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,884 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,886 INFO L280 TraceCheckUtils]: 117: Hoare triple {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,889 INFO L280 TraceCheckUtils]: 118: Hoare triple {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,891 INFO L280 TraceCheckUtils]: 119: Hoare triple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} havoc #t~ret0; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,892 INFO L280 TraceCheckUtils]: 120: Hoare triple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} assume true; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,896 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,897 INFO L280 TraceCheckUtils]: 122: Hoare triple {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,900 INFO L280 TraceCheckUtils]: 123: Hoare triple {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,902 INFO L280 TraceCheckUtils]: 124: Hoare triple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} havoc #t~ret0; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,903 INFO L280 TraceCheckUtils]: 125: Hoare triple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} assume true; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,906 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,908 INFO L280 TraceCheckUtils]: 127: Hoare triple {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,910 INFO L280 TraceCheckUtils]: 128: Hoare triple {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,912 INFO L280 TraceCheckUtils]: 129: Hoare triple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} havoc #t~ret0; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,914 INFO L280 TraceCheckUtils]: 130: Hoare triple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} assume true; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,916 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,918 INFO L280 TraceCheckUtils]: 132: Hoare triple {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,920 INFO L280 TraceCheckUtils]: 133: Hoare triple {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,922 INFO L280 TraceCheckUtils]: 134: Hoare triple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} havoc #t~ret0; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,924 INFO L280 TraceCheckUtils]: 135: Hoare triple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} assume true; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,926 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,928 INFO L280 TraceCheckUtils]: 137: Hoare triple {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,930 INFO L280 TraceCheckUtils]: 138: Hoare triple {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,932 INFO L280 TraceCheckUtils]: 139: Hoare triple {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} havoc #t~ret0; {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,934 INFO L280 TraceCheckUtils]: 140: Hoare triple {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} assume true; {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,936 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,938 INFO L280 TraceCheckUtils]: 142: Hoare triple {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,940 INFO L280 TraceCheckUtils]: 143: Hoare triple {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,942 INFO L280 TraceCheckUtils]: 144: Hoare triple {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} havoc #t~ret0; {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,944 INFO L280 TraceCheckUtils]: 145: Hoare triple {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} assume true; {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,947 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,948 INFO L280 TraceCheckUtils]: 147: Hoare triple {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,950 INFO L280 TraceCheckUtils]: 148: Hoare triple {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,952 INFO L280 TraceCheckUtils]: 149: Hoare triple {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} havoc #t~ret0; {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,954 INFO L280 TraceCheckUtils]: 150: Hoare triple {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} assume true; {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,956 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,958 INFO L280 TraceCheckUtils]: 152: Hoare triple {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,960 INFO L280 TraceCheckUtils]: 153: Hoare triple {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,962 INFO L280 TraceCheckUtils]: 154: Hoare triple {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} havoc #t~ret0; {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,964 INFO L280 TraceCheckUtils]: 155: Hoare triple {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} assume true; {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,967 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,969 INFO L280 TraceCheckUtils]: 157: Hoare triple {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,971 INFO L280 TraceCheckUtils]: 158: Hoare triple {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,973 INFO L280 TraceCheckUtils]: 159: Hoare triple {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} havoc #t~ret0; {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,974 INFO L280 TraceCheckUtils]: 160: Hoare triple {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} assume true; {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,977 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53110#(<= (+ |hanoi_#in~n| 536868845) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,979 INFO L280 TraceCheckUtils]: 162: Hoare triple {53110#(<= (+ |hanoi_#in~n| 536868845) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53110#(<= (+ |hanoi_#in~n| 536868845) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,981 INFO L280 TraceCheckUtils]: 163: Hoare triple {53110#(<= (+ |hanoi_#in~n| 536868845) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,983 INFO L280 TraceCheckUtils]: 164: Hoare triple {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} havoc #t~ret0; {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,985 INFO L280 TraceCheckUtils]: 165: Hoare triple {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} assume true; {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,988 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52967#(<= (+ |hanoi_#in~n| 536869868) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,989 INFO L280 TraceCheckUtils]: 167: Hoare triple {52967#(<= (+ |hanoi_#in~n| 536869868) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {52967#(<= (+ |hanoi_#in~n| 536869868) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,992 INFO L280 TraceCheckUtils]: 168: Hoare triple {52967#(<= (+ |hanoi_#in~n| 536869868) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,993 INFO L280 TraceCheckUtils]: 169: Hoare triple {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} havoc #t~ret0; {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,995 INFO L280 TraceCheckUtils]: 170: Hoare triple {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} assume true; {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:47:22,998 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52816#(<= (+ |hanoi_#in~n| 536870379) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:22,999 INFO L280 TraceCheckUtils]: 172: Hoare triple {52816#(<= (+ |hanoi_#in~n| 536870379) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {52816#(<= (+ |hanoi_#in~n| 536870379) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,001 INFO L280 TraceCheckUtils]: 173: Hoare triple {52816#(<= (+ |hanoi_#in~n| 536870379) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,003 INFO L280 TraceCheckUtils]: 174: Hoare triple {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} havoc #t~ret0; {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,005 INFO L280 TraceCheckUtils]: 175: Hoare triple {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} assume true; {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,007 INFO L275 TraceCheckUtils]: 176: Hoare quadruple {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52657#(<= (+ |hanoi_#in~n| 536870634) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,009 INFO L280 TraceCheckUtils]: 177: Hoare triple {52657#(<= (+ |hanoi_#in~n| 536870634) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {52657#(<= (+ |hanoi_#in~n| 536870634) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,011 INFO L280 TraceCheckUtils]: 178: Hoare triple {52657#(<= (+ |hanoi_#in~n| 536870634) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,013 INFO L280 TraceCheckUtils]: 179: Hoare triple {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} havoc #t~ret0; {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,015 INFO L280 TraceCheckUtils]: 180: Hoare triple {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} assume true; {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,018 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52490#(<= (+ |hanoi_#in~n| 536870761) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,020 INFO L280 TraceCheckUtils]: 182: Hoare triple {52490#(<= (+ |hanoi_#in~n| 536870761) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {52490#(<= (+ |hanoi_#in~n| 536870761) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,023 INFO L280 TraceCheckUtils]: 183: Hoare triple {52490#(<= (+ |hanoi_#in~n| 536870761) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {52491#(<= (+ |hanoi_#in~n| 536870825) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,025 INFO L280 TraceCheckUtils]: 184: Hoare triple {52491#(<= (+ |hanoi_#in~n| 536870825) (* 64 |hanoi_#res|))} havoc #t~ret0; {52491#(<= (+ |hanoi_#in~n| 536870825) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,027 INFO L280 TraceCheckUtils]: 185: Hoare triple {52491#(<= (+ |hanoi_#in~n| 536870825) (* 64 |hanoi_#res|))} assume true; {52491#(<= (+ |hanoi_#in~n| 536870825) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,029 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {52491#(<= (+ |hanoi_#in~n| 536870825) (* 64 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52315#(<= (+ |hanoi_#in~n| 536870824) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,032 INFO L280 TraceCheckUtils]: 187: Hoare triple {52315#(<= (+ |hanoi_#in~n| 536870824) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {52315#(<= (+ |hanoi_#in~n| 536870824) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,034 INFO L280 TraceCheckUtils]: 188: Hoare triple {52315#(<= (+ |hanoi_#in~n| 536870824) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {52316#(<= (+ |hanoi_#in~n| 536870856) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,036 INFO L280 TraceCheckUtils]: 189: Hoare triple {52316#(<= (+ |hanoi_#in~n| 536870856) (* 32 |hanoi_#res|))} havoc #t~ret0; {52316#(<= (+ |hanoi_#in~n| 536870856) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,039 INFO L280 TraceCheckUtils]: 190: Hoare triple {52316#(<= (+ |hanoi_#in~n| 536870856) (* 32 |hanoi_#res|))} assume true; {52316#(<= (+ |hanoi_#in~n| 536870856) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,041 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {52316#(<= (+ |hanoi_#in~n| 536870856) (* 32 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52132#(<= (+ |hanoi_#in~n| 536870855) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,044 INFO L280 TraceCheckUtils]: 192: Hoare triple {52132#(<= (+ |hanoi_#in~n| 536870855) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {52132#(<= (+ |hanoi_#in~n| 536870855) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,046 INFO L280 TraceCheckUtils]: 193: Hoare triple {52132#(<= (+ |hanoi_#in~n| 536870855) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {52133#(<= (+ |hanoi_#in~n| 536870871) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,048 INFO L280 TraceCheckUtils]: 194: Hoare triple {52133#(<= (+ |hanoi_#in~n| 536870871) (* 16 |hanoi_#res|))} havoc #t~ret0; {52133#(<= (+ |hanoi_#in~n| 536870871) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,050 INFO L280 TraceCheckUtils]: 195: Hoare triple {52133#(<= (+ |hanoi_#in~n| 536870871) (* 16 |hanoi_#res|))} assume true; {52133#(<= (+ |hanoi_#in~n| 536870871) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,053 INFO L275 TraceCheckUtils]: 196: Hoare quadruple {52133#(<= (+ |hanoi_#in~n| 536870871) (* 16 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {51941#(<= (+ |hanoi_#in~n| 536870870) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,096 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,098 INFO L280 TraceCheckUtils]: 1: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,099 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:23,101 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,102 INFO L280 TraceCheckUtils]: 4: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,103 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:23,105 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,107 INFO L280 TraceCheckUtils]: 7: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,107 INFO L263 TraceCheckUtils]: 8: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:23,109 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,111 INFO L280 TraceCheckUtils]: 10: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,111 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:23,113 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,115 INFO L280 TraceCheckUtils]: 13: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,115 INFO L263 TraceCheckUtils]: 14: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:23,117 INFO L280 TraceCheckUtils]: 15: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,119 INFO L280 TraceCheckUtils]: 16: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,119 INFO L263 TraceCheckUtils]: 17: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:23,121 INFO L280 TraceCheckUtils]: 18: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,123 INFO L280 TraceCheckUtils]: 19: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,123 INFO L263 TraceCheckUtils]: 20: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:23,125 INFO L280 TraceCheckUtils]: 21: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,127 INFO L280 TraceCheckUtils]: 22: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,127 INFO L263 TraceCheckUtils]: 23: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:23,129 INFO L280 TraceCheckUtils]: 24: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,131 INFO L280 TraceCheckUtils]: 25: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,131 INFO L263 TraceCheckUtils]: 26: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:23,133 INFO L280 TraceCheckUtils]: 27: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,135 INFO L280 TraceCheckUtils]: 28: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,135 INFO L263 TraceCheckUtils]: 29: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:23,137 INFO L280 TraceCheckUtils]: 30: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,139 INFO L280 TraceCheckUtils]: 31: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,140 INFO L263 TraceCheckUtils]: 32: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:23,141 INFO L280 TraceCheckUtils]: 33: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,143 INFO L280 TraceCheckUtils]: 34: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,144 INFO L263 TraceCheckUtils]: 35: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:23,146 INFO L280 TraceCheckUtils]: 36: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,148 INFO L280 TraceCheckUtils]: 37: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,148 INFO L263 TraceCheckUtils]: 38: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:23,150 INFO L280 TraceCheckUtils]: 39: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,152 INFO L280 TraceCheckUtils]: 40: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,152 INFO L263 TraceCheckUtils]: 41: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:23,154 INFO L280 TraceCheckUtils]: 42: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,156 INFO L280 TraceCheckUtils]: 43: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,156 INFO L263 TraceCheckUtils]: 44: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:23,158 INFO L280 TraceCheckUtils]: 45: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,160 INFO L280 TraceCheckUtils]: 46: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,161 INFO L263 TraceCheckUtils]: 47: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:23,162 INFO L280 TraceCheckUtils]: 48: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,164 INFO L280 TraceCheckUtils]: 49: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,165 INFO L263 TraceCheckUtils]: 50: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:23,166 INFO L280 TraceCheckUtils]: 51: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,168 INFO L280 TraceCheckUtils]: 52: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,168 INFO L263 TraceCheckUtils]: 53: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:23,170 INFO L280 TraceCheckUtils]: 54: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,172 INFO L280 TraceCheckUtils]: 55: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,172 INFO L263 TraceCheckUtils]: 56: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:23,174 INFO L280 TraceCheckUtils]: 57: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,176 INFO L280 TraceCheckUtils]: 58: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,176 INFO L263 TraceCheckUtils]: 59: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:23,178 INFO L280 TraceCheckUtils]: 60: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,180 INFO L280 TraceCheckUtils]: 61: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,181 INFO L263 TraceCheckUtils]: 62: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:23,183 INFO L280 TraceCheckUtils]: 63: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,185 INFO L280 TraceCheckUtils]: 64: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,185 INFO L263 TraceCheckUtils]: 65: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:23,187 INFO L280 TraceCheckUtils]: 66: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,189 INFO L280 TraceCheckUtils]: 67: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,190 INFO L263 TraceCheckUtils]: 68: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:23,191 INFO L280 TraceCheckUtils]: 69: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,194 INFO L280 TraceCheckUtils]: 70: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,194 INFO L263 TraceCheckUtils]: 71: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:23,196 INFO L280 TraceCheckUtils]: 72: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,198 INFO L280 TraceCheckUtils]: 73: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,198 INFO L263 TraceCheckUtils]: 74: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:23,200 INFO L280 TraceCheckUtils]: 75: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,202 INFO L280 TraceCheckUtils]: 76: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,205 INFO L280 TraceCheckUtils]: 77: Hoare triple {54319#(= 1 |hanoi_#in~n|)} #res := 1; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,207 INFO L280 TraceCheckUtils]: 78: Hoare triple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,210 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,212 INFO L280 TraceCheckUtils]: 80: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,214 INFO L280 TraceCheckUtils]: 81: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,217 INFO L280 TraceCheckUtils]: 82: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,219 INFO L280 TraceCheckUtils]: 83: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} assume true; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,222 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,224 INFO L280 TraceCheckUtils]: 85: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,227 INFO L280 TraceCheckUtils]: 86: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,229 INFO L280 TraceCheckUtils]: 87: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,231 INFO L280 TraceCheckUtils]: 88: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} assume true; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,234 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,236 INFO L280 TraceCheckUtils]: 90: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,239 INFO L280 TraceCheckUtils]: 91: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,241 INFO L280 TraceCheckUtils]: 92: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,243 INFO L280 TraceCheckUtils]: 93: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} assume true; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,246 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,248 INFO L280 TraceCheckUtils]: 95: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,250 INFO L280 TraceCheckUtils]: 96: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,252 INFO L280 TraceCheckUtils]: 97: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,254 INFO L280 TraceCheckUtils]: 98: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} assume true; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,257 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,259 INFO L280 TraceCheckUtils]: 100: Hoare triple {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,261 INFO L280 TraceCheckUtils]: 101: Hoare triple {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,263 INFO L280 TraceCheckUtils]: 102: Hoare triple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,265 INFO L280 TraceCheckUtils]: 103: Hoare triple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} assume true; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,268 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,270 INFO L280 TraceCheckUtils]: 105: Hoare triple {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,272 INFO L280 TraceCheckUtils]: 106: Hoare triple {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,275 INFO L280 TraceCheckUtils]: 107: Hoare triple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,277 INFO L280 TraceCheckUtils]: 108: Hoare triple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} assume true; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,280 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,282 INFO L280 TraceCheckUtils]: 110: Hoare triple {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,285 INFO L280 TraceCheckUtils]: 111: Hoare triple {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,287 INFO L280 TraceCheckUtils]: 112: Hoare triple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,289 INFO L280 TraceCheckUtils]: 113: Hoare triple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} assume true; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,292 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,295 INFO L280 TraceCheckUtils]: 115: Hoare triple {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,297 INFO L280 TraceCheckUtils]: 116: Hoare triple {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,299 INFO L280 TraceCheckUtils]: 117: Hoare triple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,301 INFO L280 TraceCheckUtils]: 118: Hoare triple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} assume true; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,304 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,306 INFO L280 TraceCheckUtils]: 120: Hoare triple {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,309 INFO L280 TraceCheckUtils]: 121: Hoare triple {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,311 INFO L280 TraceCheckUtils]: 122: Hoare triple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} havoc #t~ret0; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,312 INFO L280 TraceCheckUtils]: 123: Hoare triple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} assume true; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,315 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,317 INFO L280 TraceCheckUtils]: 125: Hoare triple {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,319 INFO L280 TraceCheckUtils]: 126: Hoare triple {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,321 INFO L280 TraceCheckUtils]: 127: Hoare triple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} havoc #t~ret0; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,323 INFO L280 TraceCheckUtils]: 128: Hoare triple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} assume true; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,326 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,328 INFO L280 TraceCheckUtils]: 130: Hoare triple {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,330 INFO L280 TraceCheckUtils]: 131: Hoare triple {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,332 INFO L280 TraceCheckUtils]: 132: Hoare triple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} havoc #t~ret0; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,334 INFO L280 TraceCheckUtils]: 133: Hoare triple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} assume true; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,337 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,339 INFO L280 TraceCheckUtils]: 135: Hoare triple {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,341 INFO L280 TraceCheckUtils]: 136: Hoare triple {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,343 INFO L280 TraceCheckUtils]: 137: Hoare triple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} havoc #t~ret0; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,346 INFO L280 TraceCheckUtils]: 138: Hoare triple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} assume true; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,348 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,351 INFO L280 TraceCheckUtils]: 140: Hoare triple {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,353 INFO L280 TraceCheckUtils]: 141: Hoare triple {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,355 INFO L280 TraceCheckUtils]: 142: Hoare triple {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} havoc #t~ret0; {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,358 INFO L280 TraceCheckUtils]: 143: Hoare triple {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} assume true; {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,360 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,363 INFO L280 TraceCheckUtils]: 145: Hoare triple {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,365 INFO L280 TraceCheckUtils]: 146: Hoare triple {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,367 INFO L280 TraceCheckUtils]: 147: Hoare triple {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} havoc #t~ret0; {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,370 INFO L280 TraceCheckUtils]: 148: Hoare triple {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} assume true; {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,372 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,375 INFO L280 TraceCheckUtils]: 150: Hoare triple {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,377 INFO L280 TraceCheckUtils]: 151: Hoare triple {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,380 INFO L280 TraceCheckUtils]: 152: Hoare triple {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} havoc #t~ret0; {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,382 INFO L280 TraceCheckUtils]: 153: Hoare triple {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} assume true; {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,385 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,387 INFO L280 TraceCheckUtils]: 155: Hoare triple {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,390 INFO L280 TraceCheckUtils]: 156: Hoare triple {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,392 INFO L280 TraceCheckUtils]: 157: Hoare triple {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} havoc #t~ret0; {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,394 INFO L280 TraceCheckUtils]: 158: Hoare triple {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} assume true; {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,397 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,399 INFO L280 TraceCheckUtils]: 160: Hoare triple {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,401 INFO L280 TraceCheckUtils]: 161: Hoare triple {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,403 INFO L280 TraceCheckUtils]: 162: Hoare triple {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} havoc #t~ret0; {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,405 INFO L280 TraceCheckUtils]: 163: Hoare triple {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} assume true; {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,408 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53110#(<= (+ |hanoi_#in~n| 536868845) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,410 INFO L280 TraceCheckUtils]: 165: Hoare triple {53110#(<= (+ |hanoi_#in~n| 536868845) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53110#(<= (+ |hanoi_#in~n| 536868845) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,412 INFO L280 TraceCheckUtils]: 166: Hoare triple {53110#(<= (+ |hanoi_#in~n| 536868845) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,414 INFO L280 TraceCheckUtils]: 167: Hoare triple {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} havoc #t~ret0; {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,416 INFO L280 TraceCheckUtils]: 168: Hoare triple {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} assume true; {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,419 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52967#(<= (+ |hanoi_#in~n| 536869868) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,421 INFO L280 TraceCheckUtils]: 170: Hoare triple {52967#(<= (+ |hanoi_#in~n| 536869868) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {52967#(<= (+ |hanoi_#in~n| 536869868) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,423 INFO L280 TraceCheckUtils]: 171: Hoare triple {52967#(<= (+ |hanoi_#in~n| 536869868) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,426 INFO L280 TraceCheckUtils]: 172: Hoare triple {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} havoc #t~ret0; {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,428 INFO L280 TraceCheckUtils]: 173: Hoare triple {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} assume true; {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,430 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52816#(<= (+ |hanoi_#in~n| 536870379) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,432 INFO L280 TraceCheckUtils]: 175: Hoare triple {52816#(<= (+ |hanoi_#in~n| 536870379) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {52816#(<= (+ |hanoi_#in~n| 536870379) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,434 INFO L280 TraceCheckUtils]: 176: Hoare triple {52816#(<= (+ |hanoi_#in~n| 536870379) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,436 INFO L280 TraceCheckUtils]: 177: Hoare triple {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} havoc #t~ret0; {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,438 INFO L280 TraceCheckUtils]: 178: Hoare triple {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} assume true; {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,441 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52657#(<= (+ |hanoi_#in~n| 536870634) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,443 INFO L280 TraceCheckUtils]: 180: Hoare triple {52657#(<= (+ |hanoi_#in~n| 536870634) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {52657#(<= (+ |hanoi_#in~n| 536870634) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,445 INFO L280 TraceCheckUtils]: 181: Hoare triple {52657#(<= (+ |hanoi_#in~n| 536870634) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,447 INFO L280 TraceCheckUtils]: 182: Hoare triple {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} havoc #t~ret0; {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,449 INFO L280 TraceCheckUtils]: 183: Hoare triple {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} assume true; {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,452 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52490#(<= (+ |hanoi_#in~n| 536870761) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,454 INFO L280 TraceCheckUtils]: 185: Hoare triple {52490#(<= (+ |hanoi_#in~n| 536870761) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {52490#(<= (+ |hanoi_#in~n| 536870761) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,456 INFO L280 TraceCheckUtils]: 186: Hoare triple {52490#(<= (+ |hanoi_#in~n| 536870761) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {52491#(<= (+ |hanoi_#in~n| 536870825) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,458 INFO L280 TraceCheckUtils]: 187: Hoare triple {52491#(<= (+ |hanoi_#in~n| 536870825) (* 64 |hanoi_#res|))} havoc #t~ret0; {52491#(<= (+ |hanoi_#in~n| 536870825) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,460 INFO L280 TraceCheckUtils]: 188: Hoare triple {52491#(<= (+ |hanoi_#in~n| 536870825) (* 64 |hanoi_#res|))} assume true; {52491#(<= (+ |hanoi_#in~n| 536870825) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,463 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {52491#(<= (+ |hanoi_#in~n| 536870825) (* 64 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52315#(<= (+ |hanoi_#in~n| 536870824) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,465 INFO L280 TraceCheckUtils]: 190: Hoare triple {52315#(<= (+ |hanoi_#in~n| 536870824) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {52315#(<= (+ |hanoi_#in~n| 536870824) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,467 INFO L280 TraceCheckUtils]: 191: Hoare triple {52315#(<= (+ |hanoi_#in~n| 536870824) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {52316#(<= (+ |hanoi_#in~n| 536870856) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,469 INFO L280 TraceCheckUtils]: 192: Hoare triple {52316#(<= (+ |hanoi_#in~n| 536870856) (* 32 |hanoi_#res|))} havoc #t~ret0; {52316#(<= (+ |hanoi_#in~n| 536870856) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,471 INFO L280 TraceCheckUtils]: 193: Hoare triple {52316#(<= (+ |hanoi_#in~n| 536870856) (* 32 |hanoi_#res|))} assume true; {52316#(<= (+ |hanoi_#in~n| 536870856) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,473 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {52316#(<= (+ |hanoi_#in~n| 536870856) (* 32 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52132#(<= (+ |hanoi_#in~n| 536870855) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,475 INFO L280 TraceCheckUtils]: 195: Hoare triple {52132#(<= (+ |hanoi_#in~n| 536870855) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {52132#(<= (+ |hanoi_#in~n| 536870855) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,478 INFO L280 TraceCheckUtils]: 196: Hoare triple {52132#(<= (+ |hanoi_#in~n| 536870855) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {52133#(<= (+ |hanoi_#in~n| 536870871) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,480 INFO L280 TraceCheckUtils]: 197: Hoare triple {52133#(<= (+ |hanoi_#in~n| 536870871) (* 16 |hanoi_#res|))} havoc #t~ret0; {52133#(<= (+ |hanoi_#in~n| 536870871) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,482 INFO L280 TraceCheckUtils]: 198: Hoare triple {52133#(<= (+ |hanoi_#in~n| 536870871) (* 16 |hanoi_#res|))} assume true; {52133#(<= (+ |hanoi_#in~n| 536870871) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,484 INFO L275 TraceCheckUtils]: 199: Hoare quadruple {52133#(<= (+ |hanoi_#in~n| 536870871) (* 16 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {51941#(<= (+ |hanoi_#in~n| 536870870) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,486 INFO L280 TraceCheckUtils]: 200: Hoare triple {51941#(<= (+ |hanoi_#in~n| 536870870) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {51941#(<= (+ |hanoi_#in~n| 536870870) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,488 INFO L280 TraceCheckUtils]: 201: Hoare triple {51941#(<= (+ |hanoi_#in~n| 536870870) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {51942#(<= (+ |hanoi_#in~n| 536870878) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,490 INFO L280 TraceCheckUtils]: 202: Hoare triple {51942#(<= (+ |hanoi_#in~n| 536870878) (* 8 |hanoi_#res|))} havoc #t~ret0; {51942#(<= (+ |hanoi_#in~n| 536870878) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,492 INFO L280 TraceCheckUtils]: 203: Hoare triple {51942#(<= (+ |hanoi_#in~n| 536870878) (* 8 |hanoi_#res|))} assume true; {51942#(<= (+ |hanoi_#in~n| 536870878) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,496 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {51942#(<= (+ |hanoi_#in~n| 536870878) (* 8 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {51742#(<= (+ |hanoi_#in~n| 536870877) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,546 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,548 INFO L280 TraceCheckUtils]: 1: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,549 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:23,550 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,552 INFO L280 TraceCheckUtils]: 4: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,553 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:23,554 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,556 INFO L280 TraceCheckUtils]: 7: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,556 INFO L263 TraceCheckUtils]: 8: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:23,558 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,560 INFO L280 TraceCheckUtils]: 10: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,560 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:23,562 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,564 INFO L280 TraceCheckUtils]: 13: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,564 INFO L263 TraceCheckUtils]: 14: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:23,566 INFO L280 TraceCheckUtils]: 15: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,568 INFO L280 TraceCheckUtils]: 16: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,568 INFO L263 TraceCheckUtils]: 17: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:23,570 INFO L280 TraceCheckUtils]: 18: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,572 INFO L280 TraceCheckUtils]: 19: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,573 INFO L263 TraceCheckUtils]: 20: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:23,575 INFO L280 TraceCheckUtils]: 21: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,577 INFO L280 TraceCheckUtils]: 22: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,577 INFO L263 TraceCheckUtils]: 23: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:23,579 INFO L280 TraceCheckUtils]: 24: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,581 INFO L280 TraceCheckUtils]: 25: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,582 INFO L263 TraceCheckUtils]: 26: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:23,584 INFO L280 TraceCheckUtils]: 27: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,586 INFO L280 TraceCheckUtils]: 28: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,586 INFO L263 TraceCheckUtils]: 29: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:23,588 INFO L280 TraceCheckUtils]: 30: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,590 INFO L280 TraceCheckUtils]: 31: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,590 INFO L263 TraceCheckUtils]: 32: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:23,592 INFO L280 TraceCheckUtils]: 33: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,594 INFO L280 TraceCheckUtils]: 34: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,594 INFO L263 TraceCheckUtils]: 35: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:23,596 INFO L280 TraceCheckUtils]: 36: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,599 INFO L280 TraceCheckUtils]: 37: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,599 INFO L263 TraceCheckUtils]: 38: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:23,601 INFO L280 TraceCheckUtils]: 39: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,603 INFO L280 TraceCheckUtils]: 40: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,604 INFO L263 TraceCheckUtils]: 41: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:23,606 INFO L280 TraceCheckUtils]: 42: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,608 INFO L280 TraceCheckUtils]: 43: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,608 INFO L263 TraceCheckUtils]: 44: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:23,610 INFO L280 TraceCheckUtils]: 45: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,612 INFO L280 TraceCheckUtils]: 46: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,613 INFO L263 TraceCheckUtils]: 47: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:23,615 INFO L280 TraceCheckUtils]: 48: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,616 INFO L280 TraceCheckUtils]: 49: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,617 INFO L263 TraceCheckUtils]: 50: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:23,619 INFO L280 TraceCheckUtils]: 51: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,621 INFO L280 TraceCheckUtils]: 52: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,621 INFO L263 TraceCheckUtils]: 53: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:23,623 INFO L280 TraceCheckUtils]: 54: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,624 INFO L280 TraceCheckUtils]: 55: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,625 INFO L263 TraceCheckUtils]: 56: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:23,627 INFO L280 TraceCheckUtils]: 57: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,629 INFO L280 TraceCheckUtils]: 58: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,629 INFO L263 TraceCheckUtils]: 59: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:23,631 INFO L280 TraceCheckUtils]: 60: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,633 INFO L280 TraceCheckUtils]: 61: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,633 INFO L263 TraceCheckUtils]: 62: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:23,635 INFO L280 TraceCheckUtils]: 63: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,637 INFO L280 TraceCheckUtils]: 64: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,637 INFO L263 TraceCheckUtils]: 65: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:23,639 INFO L280 TraceCheckUtils]: 66: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,641 INFO L280 TraceCheckUtils]: 67: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,641 INFO L263 TraceCheckUtils]: 68: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:23,643 INFO L280 TraceCheckUtils]: 69: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,645 INFO L280 TraceCheckUtils]: 70: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,645 INFO L263 TraceCheckUtils]: 71: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:23,647 INFO L280 TraceCheckUtils]: 72: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,649 INFO L280 TraceCheckUtils]: 73: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,649 INFO L263 TraceCheckUtils]: 74: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:23,651 INFO L280 TraceCheckUtils]: 75: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,653 INFO L280 TraceCheckUtils]: 76: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,654 INFO L263 TraceCheckUtils]: 77: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:23,656 INFO L280 TraceCheckUtils]: 78: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,658 INFO L280 TraceCheckUtils]: 79: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:47:23,660 INFO L280 TraceCheckUtils]: 80: Hoare triple {54319#(= 1 |hanoi_#in~n|)} #res := 1; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,662 INFO L280 TraceCheckUtils]: 81: Hoare triple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,664 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,666 INFO L280 TraceCheckUtils]: 83: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,669 INFO L280 TraceCheckUtils]: 84: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,671 INFO L280 TraceCheckUtils]: 85: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,673 INFO L280 TraceCheckUtils]: 86: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} assume true; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,675 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,677 INFO L280 TraceCheckUtils]: 88: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,680 INFO L280 TraceCheckUtils]: 89: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,682 INFO L280 TraceCheckUtils]: 90: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,684 INFO L280 TraceCheckUtils]: 91: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} assume true; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,686 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,689 INFO L280 TraceCheckUtils]: 93: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,691 INFO L280 TraceCheckUtils]: 94: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,693 INFO L280 TraceCheckUtils]: 95: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,695 INFO L280 TraceCheckUtils]: 96: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} assume true; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,697 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,699 INFO L280 TraceCheckUtils]: 98: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,701 INFO L280 TraceCheckUtils]: 99: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,703 INFO L280 TraceCheckUtils]: 100: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,705 INFO L280 TraceCheckUtils]: 101: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} assume true; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,708 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,710 INFO L280 TraceCheckUtils]: 103: Hoare triple {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,712 INFO L280 TraceCheckUtils]: 104: Hoare triple {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,714 INFO L280 TraceCheckUtils]: 105: Hoare triple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,715 INFO L280 TraceCheckUtils]: 106: Hoare triple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} assume true; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,718 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,720 INFO L280 TraceCheckUtils]: 108: Hoare triple {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,722 INFO L280 TraceCheckUtils]: 109: Hoare triple {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,724 INFO L280 TraceCheckUtils]: 110: Hoare triple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,726 INFO L280 TraceCheckUtils]: 111: Hoare triple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} assume true; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,729 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,731 INFO L280 TraceCheckUtils]: 113: Hoare triple {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,734 INFO L280 TraceCheckUtils]: 114: Hoare triple {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,736 INFO L280 TraceCheckUtils]: 115: Hoare triple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,738 INFO L280 TraceCheckUtils]: 116: Hoare triple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} assume true; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,741 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,743 INFO L280 TraceCheckUtils]: 118: Hoare triple {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,745 INFO L280 TraceCheckUtils]: 119: Hoare triple {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,747 INFO L280 TraceCheckUtils]: 120: Hoare triple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,749 INFO L280 TraceCheckUtils]: 121: Hoare triple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} assume true; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,752 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,754 INFO L280 TraceCheckUtils]: 123: Hoare triple {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,757 INFO L280 TraceCheckUtils]: 124: Hoare triple {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,759 INFO L280 TraceCheckUtils]: 125: Hoare triple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} havoc #t~ret0; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,761 INFO L280 TraceCheckUtils]: 126: Hoare triple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} assume true; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,764 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,766 INFO L280 TraceCheckUtils]: 128: Hoare triple {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,768 INFO L280 TraceCheckUtils]: 129: Hoare triple {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,770 INFO L280 TraceCheckUtils]: 130: Hoare triple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} havoc #t~ret0; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,772 INFO L280 TraceCheckUtils]: 131: Hoare triple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} assume true; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,775 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,777 INFO L280 TraceCheckUtils]: 133: Hoare triple {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,779 INFO L280 TraceCheckUtils]: 134: Hoare triple {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,781 INFO L280 TraceCheckUtils]: 135: Hoare triple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} havoc #t~ret0; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,783 INFO L280 TraceCheckUtils]: 136: Hoare triple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} assume true; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,786 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,788 INFO L280 TraceCheckUtils]: 138: Hoare triple {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,790 INFO L280 TraceCheckUtils]: 139: Hoare triple {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,792 INFO L280 TraceCheckUtils]: 140: Hoare triple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} havoc #t~ret0; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,794 INFO L280 TraceCheckUtils]: 141: Hoare triple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} assume true; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,797 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,799 INFO L280 TraceCheckUtils]: 143: Hoare triple {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,801 INFO L280 TraceCheckUtils]: 144: Hoare triple {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,803 INFO L280 TraceCheckUtils]: 145: Hoare triple {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} havoc #t~ret0; {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,805 INFO L280 TraceCheckUtils]: 146: Hoare triple {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} assume true; {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,807 INFO L275 TraceCheckUtils]: 147: Hoare quadruple {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,809 INFO L280 TraceCheckUtils]: 148: Hoare triple {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,812 INFO L280 TraceCheckUtils]: 149: Hoare triple {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,814 INFO L280 TraceCheckUtils]: 150: Hoare triple {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} havoc #t~ret0; {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,816 INFO L280 TraceCheckUtils]: 151: Hoare triple {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} assume true; {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,818 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,820 INFO L280 TraceCheckUtils]: 153: Hoare triple {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,823 INFO L280 TraceCheckUtils]: 154: Hoare triple {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,825 INFO L280 TraceCheckUtils]: 155: Hoare triple {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} havoc #t~ret0; {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,827 INFO L280 TraceCheckUtils]: 156: Hoare triple {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} assume true; {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,830 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,832 INFO L280 TraceCheckUtils]: 158: Hoare triple {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,835 INFO L280 TraceCheckUtils]: 159: Hoare triple {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,837 INFO L280 TraceCheckUtils]: 160: Hoare triple {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} havoc #t~ret0; {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,839 INFO L280 TraceCheckUtils]: 161: Hoare triple {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} assume true; {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,841 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,844 INFO L280 TraceCheckUtils]: 163: Hoare triple {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,846 INFO L280 TraceCheckUtils]: 164: Hoare triple {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,848 INFO L280 TraceCheckUtils]: 165: Hoare triple {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} havoc #t~ret0; {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,850 INFO L280 TraceCheckUtils]: 166: Hoare triple {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} assume true; {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,852 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53110#(<= (+ |hanoi_#in~n| 536868845) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,854 INFO L280 TraceCheckUtils]: 168: Hoare triple {53110#(<= (+ |hanoi_#in~n| 536868845) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53110#(<= (+ |hanoi_#in~n| 536868845) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,857 INFO L280 TraceCheckUtils]: 169: Hoare triple {53110#(<= (+ |hanoi_#in~n| 536868845) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,858 INFO L280 TraceCheckUtils]: 170: Hoare triple {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} havoc #t~ret0; {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,860 INFO L280 TraceCheckUtils]: 171: Hoare triple {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} assume true; {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,863 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52967#(<= (+ |hanoi_#in~n| 536869868) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,865 INFO L280 TraceCheckUtils]: 173: Hoare triple {52967#(<= (+ |hanoi_#in~n| 536869868) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {52967#(<= (+ |hanoi_#in~n| 536869868) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,867 INFO L280 TraceCheckUtils]: 174: Hoare triple {52967#(<= (+ |hanoi_#in~n| 536869868) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,869 INFO L280 TraceCheckUtils]: 175: Hoare triple {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} havoc #t~ret0; {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,871 INFO L280 TraceCheckUtils]: 176: Hoare triple {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} assume true; {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,874 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52816#(<= (+ |hanoi_#in~n| 536870379) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,876 INFO L280 TraceCheckUtils]: 178: Hoare triple {52816#(<= (+ |hanoi_#in~n| 536870379) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {52816#(<= (+ |hanoi_#in~n| 536870379) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,878 INFO L280 TraceCheckUtils]: 179: Hoare triple {52816#(<= (+ |hanoi_#in~n| 536870379) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,880 INFO L280 TraceCheckUtils]: 180: Hoare triple {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} havoc #t~ret0; {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,882 INFO L280 TraceCheckUtils]: 181: Hoare triple {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} assume true; {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,885 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52657#(<= (+ |hanoi_#in~n| 536870634) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,887 INFO L280 TraceCheckUtils]: 183: Hoare triple {52657#(<= (+ |hanoi_#in~n| 536870634) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {52657#(<= (+ |hanoi_#in~n| 536870634) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,889 INFO L280 TraceCheckUtils]: 184: Hoare triple {52657#(<= (+ |hanoi_#in~n| 536870634) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,891 INFO L280 TraceCheckUtils]: 185: Hoare triple {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} havoc #t~ret0; {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,893 INFO L280 TraceCheckUtils]: 186: Hoare triple {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} assume true; {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,896 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52490#(<= (+ |hanoi_#in~n| 536870761) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,897 INFO L280 TraceCheckUtils]: 188: Hoare triple {52490#(<= (+ |hanoi_#in~n| 536870761) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {52490#(<= (+ |hanoi_#in~n| 536870761) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,900 INFO L280 TraceCheckUtils]: 189: Hoare triple {52490#(<= (+ |hanoi_#in~n| 536870761) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {52491#(<= (+ |hanoi_#in~n| 536870825) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,902 INFO L280 TraceCheckUtils]: 190: Hoare triple {52491#(<= (+ |hanoi_#in~n| 536870825) (* 64 |hanoi_#res|))} havoc #t~ret0; {52491#(<= (+ |hanoi_#in~n| 536870825) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,904 INFO L280 TraceCheckUtils]: 191: Hoare triple {52491#(<= (+ |hanoi_#in~n| 536870825) (* 64 |hanoi_#res|))} assume true; {52491#(<= (+ |hanoi_#in~n| 536870825) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,906 INFO L275 TraceCheckUtils]: 192: Hoare quadruple {52491#(<= (+ |hanoi_#in~n| 536870825) (* 64 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52315#(<= (+ |hanoi_#in~n| 536870824) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,908 INFO L280 TraceCheckUtils]: 193: Hoare triple {52315#(<= (+ |hanoi_#in~n| 536870824) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {52315#(<= (+ |hanoi_#in~n| 536870824) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,911 INFO L280 TraceCheckUtils]: 194: Hoare triple {52315#(<= (+ |hanoi_#in~n| 536870824) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {52316#(<= (+ |hanoi_#in~n| 536870856) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,913 INFO L280 TraceCheckUtils]: 195: Hoare triple {52316#(<= (+ |hanoi_#in~n| 536870856) (* 32 |hanoi_#res|))} havoc #t~ret0; {52316#(<= (+ |hanoi_#in~n| 536870856) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,915 INFO L280 TraceCheckUtils]: 196: Hoare triple {52316#(<= (+ |hanoi_#in~n| 536870856) (* 32 |hanoi_#res|))} assume true; {52316#(<= (+ |hanoi_#in~n| 536870856) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,917 INFO L275 TraceCheckUtils]: 197: Hoare quadruple {52316#(<= (+ |hanoi_#in~n| 536870856) (* 32 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52132#(<= (+ |hanoi_#in~n| 536870855) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,919 INFO L280 TraceCheckUtils]: 198: Hoare triple {52132#(<= (+ |hanoi_#in~n| 536870855) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {52132#(<= (+ |hanoi_#in~n| 536870855) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,922 INFO L280 TraceCheckUtils]: 199: Hoare triple {52132#(<= (+ |hanoi_#in~n| 536870855) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {52133#(<= (+ |hanoi_#in~n| 536870871) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,924 INFO L280 TraceCheckUtils]: 200: Hoare triple {52133#(<= (+ |hanoi_#in~n| 536870871) (* 16 |hanoi_#res|))} havoc #t~ret0; {52133#(<= (+ |hanoi_#in~n| 536870871) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,926 INFO L280 TraceCheckUtils]: 201: Hoare triple {52133#(<= (+ |hanoi_#in~n| 536870871) (* 16 |hanoi_#res|))} assume true; {52133#(<= (+ |hanoi_#in~n| 536870871) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,928 INFO L275 TraceCheckUtils]: 202: Hoare quadruple {52133#(<= (+ |hanoi_#in~n| 536870871) (* 16 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {51941#(<= (+ |hanoi_#in~n| 536870870) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,930 INFO L280 TraceCheckUtils]: 203: Hoare triple {51941#(<= (+ |hanoi_#in~n| 536870870) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {51941#(<= (+ |hanoi_#in~n| 536870870) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,933 INFO L280 TraceCheckUtils]: 204: Hoare triple {51941#(<= (+ |hanoi_#in~n| 536870870) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {51942#(<= (+ |hanoi_#in~n| 536870878) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,935 INFO L280 TraceCheckUtils]: 205: Hoare triple {51942#(<= (+ |hanoi_#in~n| 536870878) (* 8 |hanoi_#res|))} havoc #t~ret0; {51942#(<= (+ |hanoi_#in~n| 536870878) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,937 INFO L280 TraceCheckUtils]: 206: Hoare triple {51942#(<= (+ |hanoi_#in~n| 536870878) (* 8 |hanoi_#res|))} assume true; {51942#(<= (+ |hanoi_#in~n| 536870878) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,939 INFO L275 TraceCheckUtils]: 207: Hoare quadruple {51942#(<= (+ |hanoi_#in~n| 536870878) (* 8 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {51742#(<= (+ |hanoi_#in~n| 536870877) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,941 INFO L280 TraceCheckUtils]: 208: Hoare triple {51742#(<= (+ |hanoi_#in~n| 536870877) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {51742#(<= (+ |hanoi_#in~n| 536870877) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:23,944 INFO L280 TraceCheckUtils]: 209: Hoare triple {51742#(<= (+ |hanoi_#in~n| 536870877) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {51743#(<= (+ |hanoi_#in~n| 536870881) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,946 INFO L280 TraceCheckUtils]: 210: Hoare triple {51743#(<= (+ |hanoi_#in~n| 536870881) (* 4 |hanoi_#res|))} havoc #t~ret0; {51743#(<= (+ |hanoi_#in~n| 536870881) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,947 INFO L280 TraceCheckUtils]: 211: Hoare triple {51743#(<= (+ |hanoi_#in~n| 536870881) (* 4 |hanoi_#res|))} assume true; {51743#(<= (+ |hanoi_#in~n| 536870881) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:47:23,950 INFO L275 TraceCheckUtils]: 212: Hoare quadruple {51743#(<= (+ |hanoi_#in~n| 536870881) (* 4 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {51535#(<= (+ |hanoi_#in~n| 536870880) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,004 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,006 INFO L280 TraceCheckUtils]: 1: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,007 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,008 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,010 INFO L280 TraceCheckUtils]: 4: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,011 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,012 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,014 INFO L280 TraceCheckUtils]: 7: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,014 INFO L263 TraceCheckUtils]: 8: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,016 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,018 INFO L280 TraceCheckUtils]: 10: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,018 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,020 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,022 INFO L280 TraceCheckUtils]: 13: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,022 INFO L263 TraceCheckUtils]: 14: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,024 INFO L280 TraceCheckUtils]: 15: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,026 INFO L280 TraceCheckUtils]: 16: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,026 INFO L263 TraceCheckUtils]: 17: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,028 INFO L280 TraceCheckUtils]: 18: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,030 INFO L280 TraceCheckUtils]: 19: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,030 INFO L263 TraceCheckUtils]: 20: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,032 INFO L280 TraceCheckUtils]: 21: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,034 INFO L280 TraceCheckUtils]: 22: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,034 INFO L263 TraceCheckUtils]: 23: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,036 INFO L280 TraceCheckUtils]: 24: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,038 INFO L280 TraceCheckUtils]: 25: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,038 INFO L263 TraceCheckUtils]: 26: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,040 INFO L280 TraceCheckUtils]: 27: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,042 INFO L280 TraceCheckUtils]: 28: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,042 INFO L263 TraceCheckUtils]: 29: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,044 INFO L280 TraceCheckUtils]: 30: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,046 INFO L280 TraceCheckUtils]: 31: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,046 INFO L263 TraceCheckUtils]: 32: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,048 INFO L280 TraceCheckUtils]: 33: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,050 INFO L280 TraceCheckUtils]: 34: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,050 INFO L263 TraceCheckUtils]: 35: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,052 INFO L280 TraceCheckUtils]: 36: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,053 INFO L280 TraceCheckUtils]: 37: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,054 INFO L263 TraceCheckUtils]: 38: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,055 INFO L280 TraceCheckUtils]: 39: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,057 INFO L280 TraceCheckUtils]: 40: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,058 INFO L263 TraceCheckUtils]: 41: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,059 INFO L280 TraceCheckUtils]: 42: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,061 INFO L280 TraceCheckUtils]: 43: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,062 INFO L263 TraceCheckUtils]: 44: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,063 INFO L280 TraceCheckUtils]: 45: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,065 INFO L280 TraceCheckUtils]: 46: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,065 INFO L263 TraceCheckUtils]: 47: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,067 INFO L280 TraceCheckUtils]: 48: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,069 INFO L280 TraceCheckUtils]: 49: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,069 INFO L263 TraceCheckUtils]: 50: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,071 INFO L280 TraceCheckUtils]: 51: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,073 INFO L280 TraceCheckUtils]: 52: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,073 INFO L263 TraceCheckUtils]: 53: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,075 INFO L280 TraceCheckUtils]: 54: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,077 INFO L280 TraceCheckUtils]: 55: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,077 INFO L263 TraceCheckUtils]: 56: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,079 INFO L280 TraceCheckUtils]: 57: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,081 INFO L280 TraceCheckUtils]: 58: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,081 INFO L263 TraceCheckUtils]: 59: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,083 INFO L280 TraceCheckUtils]: 60: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,085 INFO L280 TraceCheckUtils]: 61: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,085 INFO L263 TraceCheckUtils]: 62: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,087 INFO L280 TraceCheckUtils]: 63: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,089 INFO L280 TraceCheckUtils]: 64: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,089 INFO L263 TraceCheckUtils]: 65: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,091 INFO L280 TraceCheckUtils]: 66: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,093 INFO L280 TraceCheckUtils]: 67: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,093 INFO L263 TraceCheckUtils]: 68: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,095 INFO L280 TraceCheckUtils]: 69: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,097 INFO L280 TraceCheckUtils]: 70: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,097 INFO L263 TraceCheckUtils]: 71: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,099 INFO L280 TraceCheckUtils]: 72: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,101 INFO L280 TraceCheckUtils]: 73: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,101 INFO L263 TraceCheckUtils]: 74: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,103 INFO L280 TraceCheckUtils]: 75: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,105 INFO L280 TraceCheckUtils]: 76: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,105 INFO L263 TraceCheckUtils]: 77: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,107 INFO L280 TraceCheckUtils]: 78: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,109 INFO L280 TraceCheckUtils]: 79: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,109 INFO L263 TraceCheckUtils]: 80: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,111 INFO L280 TraceCheckUtils]: 81: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,113 INFO L280 TraceCheckUtils]: 82: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,115 INFO L280 TraceCheckUtils]: 83: Hoare triple {54319#(= 1 |hanoi_#in~n|)} #res := 1; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,117 INFO L280 TraceCheckUtils]: 84: Hoare triple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,119 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,121 INFO L280 TraceCheckUtils]: 86: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,123 INFO L280 TraceCheckUtils]: 87: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,125 INFO L280 TraceCheckUtils]: 88: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,127 INFO L280 TraceCheckUtils]: 89: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} assume true; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,130 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,132 INFO L280 TraceCheckUtils]: 91: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,134 INFO L280 TraceCheckUtils]: 92: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,136 INFO L280 TraceCheckUtils]: 93: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,138 INFO L280 TraceCheckUtils]: 94: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} assume true; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,140 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,142 INFO L280 TraceCheckUtils]: 96: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,145 INFO L280 TraceCheckUtils]: 97: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,147 INFO L280 TraceCheckUtils]: 98: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,149 INFO L280 TraceCheckUtils]: 99: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} assume true; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,151 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,153 INFO L280 TraceCheckUtils]: 101: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,155 INFO L280 TraceCheckUtils]: 102: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,157 INFO L280 TraceCheckUtils]: 103: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,159 INFO L280 TraceCheckUtils]: 104: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} assume true; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,162 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,164 INFO L280 TraceCheckUtils]: 106: Hoare triple {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,166 INFO L280 TraceCheckUtils]: 107: Hoare triple {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,168 INFO L280 TraceCheckUtils]: 108: Hoare triple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,170 INFO L280 TraceCheckUtils]: 109: Hoare triple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} assume true; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,172 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,174 INFO L280 TraceCheckUtils]: 111: Hoare triple {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,176 INFO L280 TraceCheckUtils]: 112: Hoare triple {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,178 INFO L280 TraceCheckUtils]: 113: Hoare triple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,180 INFO L280 TraceCheckUtils]: 114: Hoare triple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} assume true; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,182 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,184 INFO L280 TraceCheckUtils]: 116: Hoare triple {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,187 INFO L280 TraceCheckUtils]: 117: Hoare triple {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,189 INFO L280 TraceCheckUtils]: 118: Hoare triple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,191 INFO L280 TraceCheckUtils]: 119: Hoare triple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} assume true; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,193 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,195 INFO L280 TraceCheckUtils]: 121: Hoare triple {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,198 INFO L280 TraceCheckUtils]: 122: Hoare triple {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,200 INFO L280 TraceCheckUtils]: 123: Hoare triple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,202 INFO L280 TraceCheckUtils]: 124: Hoare triple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} assume true; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,205 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,207 INFO L280 TraceCheckUtils]: 126: Hoare triple {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,209 INFO L280 TraceCheckUtils]: 127: Hoare triple {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,211 INFO L280 TraceCheckUtils]: 128: Hoare triple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} havoc #t~ret0; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,214 INFO L280 TraceCheckUtils]: 129: Hoare triple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} assume true; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,217 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,220 INFO L280 TraceCheckUtils]: 131: Hoare triple {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,223 INFO L280 TraceCheckUtils]: 132: Hoare triple {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,225 INFO L280 TraceCheckUtils]: 133: Hoare triple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} havoc #t~ret0; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,227 INFO L280 TraceCheckUtils]: 134: Hoare triple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} assume true; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,229 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,232 INFO L280 TraceCheckUtils]: 136: Hoare triple {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,234 INFO L280 TraceCheckUtils]: 137: Hoare triple {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,236 INFO L280 TraceCheckUtils]: 138: Hoare triple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} havoc #t~ret0; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,238 INFO L280 TraceCheckUtils]: 139: Hoare triple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} assume true; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,241 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,243 INFO L280 TraceCheckUtils]: 141: Hoare triple {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,246 INFO L280 TraceCheckUtils]: 142: Hoare triple {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,248 INFO L280 TraceCheckUtils]: 143: Hoare triple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} havoc #t~ret0; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,250 INFO L280 TraceCheckUtils]: 144: Hoare triple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} assume true; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,253 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,255 INFO L280 TraceCheckUtils]: 146: Hoare triple {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,257 INFO L280 TraceCheckUtils]: 147: Hoare triple {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,259 INFO L280 TraceCheckUtils]: 148: Hoare triple {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} havoc #t~ret0; {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,261 INFO L280 TraceCheckUtils]: 149: Hoare triple {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} assume true; {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,264 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,267 INFO L280 TraceCheckUtils]: 151: Hoare triple {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,269 INFO L280 TraceCheckUtils]: 152: Hoare triple {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,271 INFO L280 TraceCheckUtils]: 153: Hoare triple {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} havoc #t~ret0; {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,274 INFO L280 TraceCheckUtils]: 154: Hoare triple {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} assume true; {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,276 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,279 INFO L280 TraceCheckUtils]: 156: Hoare triple {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,281 INFO L280 TraceCheckUtils]: 157: Hoare triple {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,284 INFO L280 TraceCheckUtils]: 158: Hoare triple {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} havoc #t~ret0; {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,286 INFO L280 TraceCheckUtils]: 159: Hoare triple {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} assume true; {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,289 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,292 INFO L280 TraceCheckUtils]: 161: Hoare triple {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,294 INFO L280 TraceCheckUtils]: 162: Hoare triple {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,297 INFO L280 TraceCheckUtils]: 163: Hoare triple {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} havoc #t~ret0; {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,299 INFO L280 TraceCheckUtils]: 164: Hoare triple {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} assume true; {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,302 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,304 INFO L280 TraceCheckUtils]: 166: Hoare triple {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,307 INFO L280 TraceCheckUtils]: 167: Hoare triple {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,309 INFO L280 TraceCheckUtils]: 168: Hoare triple {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} havoc #t~ret0; {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,311 INFO L280 TraceCheckUtils]: 169: Hoare triple {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} assume true; {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,314 INFO L275 TraceCheckUtils]: 170: Hoare quadruple {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53110#(<= (+ |hanoi_#in~n| 536868845) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,316 INFO L280 TraceCheckUtils]: 171: Hoare triple {53110#(<= (+ |hanoi_#in~n| 536868845) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53110#(<= (+ |hanoi_#in~n| 536868845) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,319 INFO L280 TraceCheckUtils]: 172: Hoare triple {53110#(<= (+ |hanoi_#in~n| 536868845) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,321 INFO L280 TraceCheckUtils]: 173: Hoare triple {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} havoc #t~ret0; {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,323 INFO L280 TraceCheckUtils]: 174: Hoare triple {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} assume true; {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,326 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52967#(<= (+ |hanoi_#in~n| 536869868) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,328 INFO L280 TraceCheckUtils]: 176: Hoare triple {52967#(<= (+ |hanoi_#in~n| 536869868) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {52967#(<= (+ |hanoi_#in~n| 536869868) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,330 INFO L280 TraceCheckUtils]: 177: Hoare triple {52967#(<= (+ |hanoi_#in~n| 536869868) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,332 INFO L280 TraceCheckUtils]: 178: Hoare triple {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} havoc #t~ret0; {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,334 INFO L280 TraceCheckUtils]: 179: Hoare triple {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} assume true; {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,337 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52816#(<= (+ |hanoi_#in~n| 536870379) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,340 INFO L280 TraceCheckUtils]: 181: Hoare triple {52816#(<= (+ |hanoi_#in~n| 536870379) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {52816#(<= (+ |hanoi_#in~n| 536870379) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,342 INFO L280 TraceCheckUtils]: 182: Hoare triple {52816#(<= (+ |hanoi_#in~n| 536870379) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,344 INFO L280 TraceCheckUtils]: 183: Hoare triple {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} havoc #t~ret0; {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,346 INFO L280 TraceCheckUtils]: 184: Hoare triple {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} assume true; {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,349 INFO L275 TraceCheckUtils]: 185: Hoare quadruple {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52657#(<= (+ |hanoi_#in~n| 536870634) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,352 INFO L280 TraceCheckUtils]: 186: Hoare triple {52657#(<= (+ |hanoi_#in~n| 536870634) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {52657#(<= (+ |hanoi_#in~n| 536870634) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,354 INFO L280 TraceCheckUtils]: 187: Hoare triple {52657#(<= (+ |hanoi_#in~n| 536870634) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,357 INFO L280 TraceCheckUtils]: 188: Hoare triple {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} havoc #t~ret0; {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,359 INFO L280 TraceCheckUtils]: 189: Hoare triple {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} assume true; {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,362 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52490#(<= (+ |hanoi_#in~n| 536870761) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,365 INFO L280 TraceCheckUtils]: 191: Hoare triple {52490#(<= (+ |hanoi_#in~n| 536870761) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {52490#(<= (+ |hanoi_#in~n| 536870761) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,368 INFO L280 TraceCheckUtils]: 192: Hoare triple {52490#(<= (+ |hanoi_#in~n| 536870761) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {52491#(<= (+ |hanoi_#in~n| 536870825) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,370 INFO L280 TraceCheckUtils]: 193: Hoare triple {52491#(<= (+ |hanoi_#in~n| 536870825) (* 64 |hanoi_#res|))} havoc #t~ret0; {52491#(<= (+ |hanoi_#in~n| 536870825) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,372 INFO L280 TraceCheckUtils]: 194: Hoare triple {52491#(<= (+ |hanoi_#in~n| 536870825) (* 64 |hanoi_#res|))} assume true; {52491#(<= (+ |hanoi_#in~n| 536870825) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,376 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {52491#(<= (+ |hanoi_#in~n| 536870825) (* 64 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52315#(<= (+ |hanoi_#in~n| 536870824) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,378 INFO L280 TraceCheckUtils]: 196: Hoare triple {52315#(<= (+ |hanoi_#in~n| 536870824) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {52315#(<= (+ |hanoi_#in~n| 536870824) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,381 INFO L280 TraceCheckUtils]: 197: Hoare triple {52315#(<= (+ |hanoi_#in~n| 536870824) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {52316#(<= (+ |hanoi_#in~n| 536870856) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,383 INFO L280 TraceCheckUtils]: 198: Hoare triple {52316#(<= (+ |hanoi_#in~n| 536870856) (* 32 |hanoi_#res|))} havoc #t~ret0; {52316#(<= (+ |hanoi_#in~n| 536870856) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,385 INFO L280 TraceCheckUtils]: 199: Hoare triple {52316#(<= (+ |hanoi_#in~n| 536870856) (* 32 |hanoi_#res|))} assume true; {52316#(<= (+ |hanoi_#in~n| 536870856) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,388 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {52316#(<= (+ |hanoi_#in~n| 536870856) (* 32 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52132#(<= (+ |hanoi_#in~n| 536870855) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,390 INFO L280 TraceCheckUtils]: 201: Hoare triple {52132#(<= (+ |hanoi_#in~n| 536870855) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {52132#(<= (+ |hanoi_#in~n| 536870855) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,392 INFO L280 TraceCheckUtils]: 202: Hoare triple {52132#(<= (+ |hanoi_#in~n| 536870855) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {52133#(<= (+ |hanoi_#in~n| 536870871) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,394 INFO L280 TraceCheckUtils]: 203: Hoare triple {52133#(<= (+ |hanoi_#in~n| 536870871) (* 16 |hanoi_#res|))} havoc #t~ret0; {52133#(<= (+ |hanoi_#in~n| 536870871) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,397 INFO L280 TraceCheckUtils]: 204: Hoare triple {52133#(<= (+ |hanoi_#in~n| 536870871) (* 16 |hanoi_#res|))} assume true; {52133#(<= (+ |hanoi_#in~n| 536870871) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,400 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {52133#(<= (+ |hanoi_#in~n| 536870871) (* 16 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {51941#(<= (+ |hanoi_#in~n| 536870870) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,402 INFO L280 TraceCheckUtils]: 206: Hoare triple {51941#(<= (+ |hanoi_#in~n| 536870870) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {51941#(<= (+ |hanoi_#in~n| 536870870) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,404 INFO L280 TraceCheckUtils]: 207: Hoare triple {51941#(<= (+ |hanoi_#in~n| 536870870) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {51942#(<= (+ |hanoi_#in~n| 536870878) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,407 INFO L280 TraceCheckUtils]: 208: Hoare triple {51942#(<= (+ |hanoi_#in~n| 536870878) (* 8 |hanoi_#res|))} havoc #t~ret0; {51942#(<= (+ |hanoi_#in~n| 536870878) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,409 INFO L280 TraceCheckUtils]: 209: Hoare triple {51942#(<= (+ |hanoi_#in~n| 536870878) (* 8 |hanoi_#res|))} assume true; {51942#(<= (+ |hanoi_#in~n| 536870878) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,412 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {51942#(<= (+ |hanoi_#in~n| 536870878) (* 8 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {51742#(<= (+ |hanoi_#in~n| 536870877) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,414 INFO L280 TraceCheckUtils]: 211: Hoare triple {51742#(<= (+ |hanoi_#in~n| 536870877) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {51742#(<= (+ |hanoi_#in~n| 536870877) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,417 INFO L280 TraceCheckUtils]: 212: Hoare triple {51742#(<= (+ |hanoi_#in~n| 536870877) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {51743#(<= (+ |hanoi_#in~n| 536870881) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,419 INFO L280 TraceCheckUtils]: 213: Hoare triple {51743#(<= (+ |hanoi_#in~n| 536870881) (* 4 |hanoi_#res|))} havoc #t~ret0; {51743#(<= (+ |hanoi_#in~n| 536870881) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,421 INFO L280 TraceCheckUtils]: 214: Hoare triple {51743#(<= (+ |hanoi_#in~n| 536870881) (* 4 |hanoi_#res|))} assume true; {51743#(<= (+ |hanoi_#in~n| 536870881) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,424 INFO L275 TraceCheckUtils]: 215: Hoare quadruple {51743#(<= (+ |hanoi_#in~n| 536870881) (* 4 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {51535#(<= (+ |hanoi_#in~n| 536870880) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,426 INFO L280 TraceCheckUtils]: 216: Hoare triple {51535#(<= (+ |hanoi_#in~n| 536870880) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {51535#(<= (+ |hanoi_#in~n| 536870880) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,429 INFO L280 TraceCheckUtils]: 217: Hoare triple {51535#(<= (+ |hanoi_#in~n| 536870880) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {51536#(<= (+ |hanoi_#in~n| 536870882) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,431 INFO L280 TraceCheckUtils]: 218: Hoare triple {51536#(<= (+ |hanoi_#in~n| 536870882) (* 2 |hanoi_#res|))} havoc #t~ret0; {51536#(<= (+ |hanoi_#in~n| 536870882) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,433 INFO L280 TraceCheckUtils]: 219: Hoare triple {51536#(<= (+ |hanoi_#in~n| 536870882) (* 2 |hanoi_#res|))} assume true; {51536#(<= (+ |hanoi_#in~n| 536870882) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,436 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {51536#(<= (+ |hanoi_#in~n| 536870882) (* 2 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {51320#(<= (+ |hanoi_#in~n| 536870881) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,489 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,491 INFO L280 TraceCheckUtils]: 1: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,491 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,493 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,495 INFO L280 TraceCheckUtils]: 4: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,496 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,497 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,499 INFO L280 TraceCheckUtils]: 7: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,500 INFO L263 TraceCheckUtils]: 8: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,502 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,503 INFO L280 TraceCheckUtils]: 10: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,504 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,505 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,507 INFO L280 TraceCheckUtils]: 13: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,508 INFO L263 TraceCheckUtils]: 14: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,510 INFO L280 TraceCheckUtils]: 15: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,512 INFO L280 TraceCheckUtils]: 16: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,512 INFO L263 TraceCheckUtils]: 17: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,514 INFO L280 TraceCheckUtils]: 18: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,517 INFO L280 TraceCheckUtils]: 19: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,517 INFO L263 TraceCheckUtils]: 20: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,519 INFO L280 TraceCheckUtils]: 21: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,521 INFO L280 TraceCheckUtils]: 22: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,522 INFO L263 TraceCheckUtils]: 23: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,523 INFO L280 TraceCheckUtils]: 24: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,525 INFO L280 TraceCheckUtils]: 25: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,526 INFO L263 TraceCheckUtils]: 26: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,528 INFO L280 TraceCheckUtils]: 27: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,530 INFO L280 TraceCheckUtils]: 28: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,530 INFO L263 TraceCheckUtils]: 29: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,532 INFO L280 TraceCheckUtils]: 30: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,534 INFO L280 TraceCheckUtils]: 31: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,535 INFO L263 TraceCheckUtils]: 32: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,536 INFO L280 TraceCheckUtils]: 33: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,539 INFO L280 TraceCheckUtils]: 34: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,539 INFO L263 TraceCheckUtils]: 35: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,541 INFO L280 TraceCheckUtils]: 36: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,543 INFO L280 TraceCheckUtils]: 37: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,543 INFO L263 TraceCheckUtils]: 38: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,545 INFO L280 TraceCheckUtils]: 39: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,547 INFO L280 TraceCheckUtils]: 40: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,547 INFO L263 TraceCheckUtils]: 41: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,549 INFO L280 TraceCheckUtils]: 42: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,551 INFO L280 TraceCheckUtils]: 43: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,551 INFO L263 TraceCheckUtils]: 44: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,553 INFO L280 TraceCheckUtils]: 45: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,555 INFO L280 TraceCheckUtils]: 46: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,556 INFO L263 TraceCheckUtils]: 47: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,558 INFO L280 TraceCheckUtils]: 48: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,559 INFO L280 TraceCheckUtils]: 49: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,560 INFO L263 TraceCheckUtils]: 50: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,562 INFO L280 TraceCheckUtils]: 51: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,564 INFO L280 TraceCheckUtils]: 52: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,564 INFO L263 TraceCheckUtils]: 53: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,566 INFO L280 TraceCheckUtils]: 54: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,568 INFO L280 TraceCheckUtils]: 55: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,568 INFO L263 TraceCheckUtils]: 56: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,570 INFO L280 TraceCheckUtils]: 57: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,572 INFO L280 TraceCheckUtils]: 58: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,572 INFO L263 TraceCheckUtils]: 59: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,574 INFO L280 TraceCheckUtils]: 60: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,580 INFO L280 TraceCheckUtils]: 61: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,581 INFO L263 TraceCheckUtils]: 62: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,583 INFO L280 TraceCheckUtils]: 63: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,585 INFO L280 TraceCheckUtils]: 64: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,585 INFO L263 TraceCheckUtils]: 65: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,587 INFO L280 TraceCheckUtils]: 66: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,589 INFO L280 TraceCheckUtils]: 67: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,589 INFO L263 TraceCheckUtils]: 68: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,591 INFO L280 TraceCheckUtils]: 69: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,593 INFO L280 TraceCheckUtils]: 70: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,593 INFO L263 TraceCheckUtils]: 71: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,595 INFO L280 TraceCheckUtils]: 72: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,597 INFO L280 TraceCheckUtils]: 73: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,597 INFO L263 TraceCheckUtils]: 74: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,599 INFO L280 TraceCheckUtils]: 75: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,601 INFO L280 TraceCheckUtils]: 76: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,601 INFO L263 TraceCheckUtils]: 77: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,603 INFO L280 TraceCheckUtils]: 78: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,605 INFO L280 TraceCheckUtils]: 79: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,606 INFO L263 TraceCheckUtils]: 80: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,608 INFO L280 TraceCheckUtils]: 81: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,610 INFO L280 TraceCheckUtils]: 82: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,610 INFO L263 TraceCheckUtils]: 83: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:24,612 INFO L280 TraceCheckUtils]: 84: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,615 INFO L280 TraceCheckUtils]: 85: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:47:24,617 INFO L280 TraceCheckUtils]: 86: Hoare triple {54319#(= 1 |hanoi_#in~n|)} #res := 1; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,620 INFO L280 TraceCheckUtils]: 87: Hoare triple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,623 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,626 INFO L280 TraceCheckUtils]: 89: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,629 INFO L280 TraceCheckUtils]: 90: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,632 INFO L280 TraceCheckUtils]: 91: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,634 INFO L280 TraceCheckUtils]: 92: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} assume true; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,638 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,640 INFO L280 TraceCheckUtils]: 94: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,644 INFO L280 TraceCheckUtils]: 95: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,646 INFO L280 TraceCheckUtils]: 96: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,649 INFO L280 TraceCheckUtils]: 97: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} assume true; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,652 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,654 INFO L280 TraceCheckUtils]: 99: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,657 INFO L280 TraceCheckUtils]: 100: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,660 INFO L280 TraceCheckUtils]: 101: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,662 INFO L280 TraceCheckUtils]: 102: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} assume true; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,665 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,667 INFO L280 TraceCheckUtils]: 104: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,669 INFO L280 TraceCheckUtils]: 105: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,671 INFO L280 TraceCheckUtils]: 106: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,673 INFO L280 TraceCheckUtils]: 107: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} assume true; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,676 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,678 INFO L280 TraceCheckUtils]: 109: Hoare triple {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,680 INFO L280 TraceCheckUtils]: 110: Hoare triple {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,682 INFO L280 TraceCheckUtils]: 111: Hoare triple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,684 INFO L280 TraceCheckUtils]: 112: Hoare triple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} assume true; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,687 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,689 INFO L280 TraceCheckUtils]: 114: Hoare triple {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,691 INFO L280 TraceCheckUtils]: 115: Hoare triple {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,693 INFO L280 TraceCheckUtils]: 116: Hoare triple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,695 INFO L280 TraceCheckUtils]: 117: Hoare triple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} assume true; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,698 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,700 INFO L280 TraceCheckUtils]: 119: Hoare triple {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,703 INFO L280 TraceCheckUtils]: 120: Hoare triple {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,705 INFO L280 TraceCheckUtils]: 121: Hoare triple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,707 INFO L280 TraceCheckUtils]: 122: Hoare triple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} assume true; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,710 INFO L275 TraceCheckUtils]: 123: Hoare quadruple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,712 INFO L280 TraceCheckUtils]: 124: Hoare triple {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,715 INFO L280 TraceCheckUtils]: 125: Hoare triple {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,717 INFO L280 TraceCheckUtils]: 126: Hoare triple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,719 INFO L280 TraceCheckUtils]: 127: Hoare triple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} assume true; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,722 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,724 INFO L280 TraceCheckUtils]: 129: Hoare triple {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,727 INFO L280 TraceCheckUtils]: 130: Hoare triple {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,729 INFO L280 TraceCheckUtils]: 131: Hoare triple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} havoc #t~ret0; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,731 INFO L280 TraceCheckUtils]: 132: Hoare triple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} assume true; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,734 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,736 INFO L280 TraceCheckUtils]: 134: Hoare triple {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,739 INFO L280 TraceCheckUtils]: 135: Hoare triple {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,741 INFO L280 TraceCheckUtils]: 136: Hoare triple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} havoc #t~ret0; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,743 INFO L280 TraceCheckUtils]: 137: Hoare triple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} assume true; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,746 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,748 INFO L280 TraceCheckUtils]: 139: Hoare triple {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,751 INFO L280 TraceCheckUtils]: 140: Hoare triple {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,753 INFO L280 TraceCheckUtils]: 141: Hoare triple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} havoc #t~ret0; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,755 INFO L280 TraceCheckUtils]: 142: Hoare triple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} assume true; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,758 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,760 INFO L280 TraceCheckUtils]: 144: Hoare triple {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,762 INFO L280 TraceCheckUtils]: 145: Hoare triple {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,764 INFO L280 TraceCheckUtils]: 146: Hoare triple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} havoc #t~ret0; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,766 INFO L280 TraceCheckUtils]: 147: Hoare triple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} assume true; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,770 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,772 INFO L280 TraceCheckUtils]: 149: Hoare triple {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,775 INFO L280 TraceCheckUtils]: 150: Hoare triple {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,777 INFO L280 TraceCheckUtils]: 151: Hoare triple {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} havoc #t~ret0; {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,780 INFO L280 TraceCheckUtils]: 152: Hoare triple {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} assume true; {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,783 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,785 INFO L280 TraceCheckUtils]: 154: Hoare triple {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,787 INFO L280 TraceCheckUtils]: 155: Hoare triple {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,789 INFO L280 TraceCheckUtils]: 156: Hoare triple {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} havoc #t~ret0; {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,792 INFO L280 TraceCheckUtils]: 157: Hoare triple {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} assume true; {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,794 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,797 INFO L280 TraceCheckUtils]: 159: Hoare triple {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,799 INFO L280 TraceCheckUtils]: 160: Hoare triple {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,801 INFO L280 TraceCheckUtils]: 161: Hoare triple {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} havoc #t~ret0; {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,803 INFO L280 TraceCheckUtils]: 162: Hoare triple {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} assume true; {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,806 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,808 INFO L280 TraceCheckUtils]: 164: Hoare triple {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,811 INFO L280 TraceCheckUtils]: 165: Hoare triple {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,813 INFO L280 TraceCheckUtils]: 166: Hoare triple {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} havoc #t~ret0; {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,815 INFO L280 TraceCheckUtils]: 167: Hoare triple {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} assume true; {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,818 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,820 INFO L280 TraceCheckUtils]: 169: Hoare triple {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,823 INFO L280 TraceCheckUtils]: 170: Hoare triple {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,825 INFO L280 TraceCheckUtils]: 171: Hoare triple {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} havoc #t~ret0; {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,827 INFO L280 TraceCheckUtils]: 172: Hoare triple {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} assume true; {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,830 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53110#(<= (+ |hanoi_#in~n| 536868845) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,833 INFO L280 TraceCheckUtils]: 174: Hoare triple {53110#(<= (+ |hanoi_#in~n| 536868845) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53110#(<= (+ |hanoi_#in~n| 536868845) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,835 INFO L280 TraceCheckUtils]: 175: Hoare triple {53110#(<= (+ |hanoi_#in~n| 536868845) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,838 INFO L280 TraceCheckUtils]: 176: Hoare triple {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} havoc #t~ret0; {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,840 INFO L280 TraceCheckUtils]: 177: Hoare triple {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} assume true; {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,843 INFO L275 TraceCheckUtils]: 178: Hoare quadruple {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52967#(<= (+ |hanoi_#in~n| 536869868) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,845 INFO L280 TraceCheckUtils]: 179: Hoare triple {52967#(<= (+ |hanoi_#in~n| 536869868) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {52967#(<= (+ |hanoi_#in~n| 536869868) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,848 INFO L280 TraceCheckUtils]: 180: Hoare triple {52967#(<= (+ |hanoi_#in~n| 536869868) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,850 INFO L280 TraceCheckUtils]: 181: Hoare triple {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} havoc #t~ret0; {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,852 INFO L280 TraceCheckUtils]: 182: Hoare triple {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} assume true; {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,854 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52816#(<= (+ |hanoi_#in~n| 536870379) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,857 INFO L280 TraceCheckUtils]: 184: Hoare triple {52816#(<= (+ |hanoi_#in~n| 536870379) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {52816#(<= (+ |hanoi_#in~n| 536870379) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,859 INFO L280 TraceCheckUtils]: 185: Hoare triple {52816#(<= (+ |hanoi_#in~n| 536870379) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,862 INFO L280 TraceCheckUtils]: 186: Hoare triple {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} havoc #t~ret0; {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,864 INFO L280 TraceCheckUtils]: 187: Hoare triple {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} assume true; {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,867 INFO L275 TraceCheckUtils]: 188: Hoare quadruple {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52657#(<= (+ |hanoi_#in~n| 536870634) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,869 INFO L280 TraceCheckUtils]: 189: Hoare triple {52657#(<= (+ |hanoi_#in~n| 536870634) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {52657#(<= (+ |hanoi_#in~n| 536870634) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,872 INFO L280 TraceCheckUtils]: 190: Hoare triple {52657#(<= (+ |hanoi_#in~n| 536870634) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,874 INFO L280 TraceCheckUtils]: 191: Hoare triple {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} havoc #t~ret0; {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,876 INFO L280 TraceCheckUtils]: 192: Hoare triple {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} assume true; {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,878 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52490#(<= (+ |hanoi_#in~n| 536870761) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,880 INFO L280 TraceCheckUtils]: 194: Hoare triple {52490#(<= (+ |hanoi_#in~n| 536870761) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {52490#(<= (+ |hanoi_#in~n| 536870761) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,883 INFO L280 TraceCheckUtils]: 195: Hoare triple {52490#(<= (+ |hanoi_#in~n| 536870761) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {52491#(<= (+ |hanoi_#in~n| 536870825) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,885 INFO L280 TraceCheckUtils]: 196: Hoare triple {52491#(<= (+ |hanoi_#in~n| 536870825) (* 64 |hanoi_#res|))} havoc #t~ret0; {52491#(<= (+ |hanoi_#in~n| 536870825) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,887 INFO L280 TraceCheckUtils]: 197: Hoare triple {52491#(<= (+ |hanoi_#in~n| 536870825) (* 64 |hanoi_#res|))} assume true; {52491#(<= (+ |hanoi_#in~n| 536870825) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,890 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {52491#(<= (+ |hanoi_#in~n| 536870825) (* 64 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52315#(<= (+ |hanoi_#in~n| 536870824) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,892 INFO L280 TraceCheckUtils]: 199: Hoare triple {52315#(<= (+ |hanoi_#in~n| 536870824) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {52315#(<= (+ |hanoi_#in~n| 536870824) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,894 INFO L280 TraceCheckUtils]: 200: Hoare triple {52315#(<= (+ |hanoi_#in~n| 536870824) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {52316#(<= (+ |hanoi_#in~n| 536870856) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,896 INFO L280 TraceCheckUtils]: 201: Hoare triple {52316#(<= (+ |hanoi_#in~n| 536870856) (* 32 |hanoi_#res|))} havoc #t~ret0; {52316#(<= (+ |hanoi_#in~n| 536870856) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,899 INFO L280 TraceCheckUtils]: 202: Hoare triple {52316#(<= (+ |hanoi_#in~n| 536870856) (* 32 |hanoi_#res|))} assume true; {52316#(<= (+ |hanoi_#in~n| 536870856) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,901 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {52316#(<= (+ |hanoi_#in~n| 536870856) (* 32 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52132#(<= (+ |hanoi_#in~n| 536870855) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,903 INFO L280 TraceCheckUtils]: 204: Hoare triple {52132#(<= (+ |hanoi_#in~n| 536870855) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {52132#(<= (+ |hanoi_#in~n| 536870855) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,906 INFO L280 TraceCheckUtils]: 205: Hoare triple {52132#(<= (+ |hanoi_#in~n| 536870855) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {52133#(<= (+ |hanoi_#in~n| 536870871) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,908 INFO L280 TraceCheckUtils]: 206: Hoare triple {52133#(<= (+ |hanoi_#in~n| 536870871) (* 16 |hanoi_#res|))} havoc #t~ret0; {52133#(<= (+ |hanoi_#in~n| 536870871) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,910 INFO L280 TraceCheckUtils]: 207: Hoare triple {52133#(<= (+ |hanoi_#in~n| 536870871) (* 16 |hanoi_#res|))} assume true; {52133#(<= (+ |hanoi_#in~n| 536870871) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,912 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {52133#(<= (+ |hanoi_#in~n| 536870871) (* 16 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {51941#(<= (+ |hanoi_#in~n| 536870870) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,915 INFO L280 TraceCheckUtils]: 209: Hoare triple {51941#(<= (+ |hanoi_#in~n| 536870870) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {51941#(<= (+ |hanoi_#in~n| 536870870) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,918 INFO L280 TraceCheckUtils]: 210: Hoare triple {51941#(<= (+ |hanoi_#in~n| 536870870) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {51942#(<= (+ |hanoi_#in~n| 536870878) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,920 INFO L280 TraceCheckUtils]: 211: Hoare triple {51942#(<= (+ |hanoi_#in~n| 536870878) (* 8 |hanoi_#res|))} havoc #t~ret0; {51942#(<= (+ |hanoi_#in~n| 536870878) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,923 INFO L280 TraceCheckUtils]: 212: Hoare triple {51942#(<= (+ |hanoi_#in~n| 536870878) (* 8 |hanoi_#res|))} assume true; {51942#(<= (+ |hanoi_#in~n| 536870878) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,926 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {51942#(<= (+ |hanoi_#in~n| 536870878) (* 8 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {51742#(<= (+ |hanoi_#in~n| 536870877) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,929 INFO L280 TraceCheckUtils]: 214: Hoare triple {51742#(<= (+ |hanoi_#in~n| 536870877) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {51742#(<= (+ |hanoi_#in~n| 536870877) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,932 INFO L280 TraceCheckUtils]: 215: Hoare triple {51742#(<= (+ |hanoi_#in~n| 536870877) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {51743#(<= (+ |hanoi_#in~n| 536870881) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,934 INFO L280 TraceCheckUtils]: 216: Hoare triple {51743#(<= (+ |hanoi_#in~n| 536870881) (* 4 |hanoi_#res|))} havoc #t~ret0; {51743#(<= (+ |hanoi_#in~n| 536870881) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,936 INFO L280 TraceCheckUtils]: 217: Hoare triple {51743#(<= (+ |hanoi_#in~n| 536870881) (* 4 |hanoi_#res|))} assume true; {51743#(<= (+ |hanoi_#in~n| 536870881) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,940 INFO L275 TraceCheckUtils]: 218: Hoare quadruple {51743#(<= (+ |hanoi_#in~n| 536870881) (* 4 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {51535#(<= (+ |hanoi_#in~n| 536870880) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,942 INFO L280 TraceCheckUtils]: 219: Hoare triple {51535#(<= (+ |hanoi_#in~n| 536870880) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {51535#(<= (+ |hanoi_#in~n| 536870880) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,945 INFO L280 TraceCheckUtils]: 220: Hoare triple {51535#(<= (+ |hanoi_#in~n| 536870880) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {51536#(<= (+ |hanoi_#in~n| 536870882) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,948 INFO L280 TraceCheckUtils]: 221: Hoare triple {51536#(<= (+ |hanoi_#in~n| 536870882) (* 2 |hanoi_#res|))} havoc #t~ret0; {51536#(<= (+ |hanoi_#in~n| 536870882) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,951 INFO L280 TraceCheckUtils]: 222: Hoare triple {51536#(<= (+ |hanoi_#in~n| 536870882) (* 2 |hanoi_#res|))} assume true; {51536#(<= (+ |hanoi_#in~n| 536870882) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:47:24,954 INFO L275 TraceCheckUtils]: 223: Hoare quadruple {51536#(<= (+ |hanoi_#in~n| 536870882) (* 2 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {51320#(<= (+ |hanoi_#in~n| 536870881) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,956 INFO L280 TraceCheckUtils]: 224: Hoare triple {51320#(<= (+ |hanoi_#in~n| 536870881) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {51320#(<= (+ |hanoi_#in~n| 536870881) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:24,959 INFO L280 TraceCheckUtils]: 225: Hoare triple {51320#(<= (+ |hanoi_#in~n| 536870881) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {51321#(<= (+ |hanoi_#in~n| 536870882) |hanoi_#res|)} is VALID [2020-07-11 00:47:24,961 INFO L280 TraceCheckUtils]: 226: Hoare triple {51321#(<= (+ |hanoi_#in~n| 536870882) |hanoi_#res|)} havoc #t~ret0; {51321#(<= (+ |hanoi_#in~n| 536870882) |hanoi_#res|)} is VALID [2020-07-11 00:47:24,963 INFO L280 TraceCheckUtils]: 227: Hoare triple {51321#(<= (+ |hanoi_#in~n| 536870882) |hanoi_#res|)} assume true; {51321#(<= (+ |hanoi_#in~n| 536870882) |hanoi_#res|)} is VALID [2020-07-11 00:47:24,966 INFO L275 TraceCheckUtils]: 228: Hoare quadruple {51321#(<= (+ |hanoi_#in~n| 536870882) |hanoi_#res|)} {50863#true} #43#return; {51096#(<= (+ main_~n~0 536870882) |main_#t~ret2|)} is VALID [2020-07-11 00:47:25,020 INFO L263 TraceCheckUtils]: 0: Hoare triple {50863#true} call ULTIMATE.init(); {50863#true} is VALID [2020-07-11 00:47:25,020 INFO L280 TraceCheckUtils]: 1: Hoare triple {50863#true} assume true; {50863#true} is VALID [2020-07-11 00:47:25,020 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {50863#true} {50863#true} #39#return; {50863#true} is VALID [2020-07-11 00:47:25,020 INFO L263 TraceCheckUtils]: 3: Hoare triple {50863#true} call #t~ret3 := main(); {50863#true} is VALID [2020-07-11 00:47:25,020 INFO L280 TraceCheckUtils]: 4: Hoare triple {50863#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {50863#true} is VALID [2020-07-11 00:47:25,021 INFO L280 TraceCheckUtils]: 5: Hoare triple {50863#true} ~n~0 := #t~nondet1; {50863#true} is VALID [2020-07-11 00:47:25,021 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} havoc #t~nondet1; {50863#true} is VALID [2020-07-11 00:47:25,021 INFO L280 TraceCheckUtils]: 7: Hoare triple {50863#true} assume !(~n~0 < 1 || ~n~0 > 31); {50863#true} is VALID [2020-07-11 00:47:25,021 INFO L263 TraceCheckUtils]: 8: Hoare triple {50863#true} call #t~ret2 := hanoi(~n~0); {50863#true} is VALID [2020-07-11 00:47:25,023 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,025 INFO L280 TraceCheckUtils]: 10: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,025 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:25,027 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,029 INFO L280 TraceCheckUtils]: 13: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,030 INFO L263 TraceCheckUtils]: 14: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:25,032 INFO L280 TraceCheckUtils]: 15: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,034 INFO L280 TraceCheckUtils]: 16: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,034 INFO L263 TraceCheckUtils]: 17: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:25,036 INFO L280 TraceCheckUtils]: 18: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,038 INFO L280 TraceCheckUtils]: 19: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,038 INFO L263 TraceCheckUtils]: 20: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:25,040 INFO L280 TraceCheckUtils]: 21: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,043 INFO L280 TraceCheckUtils]: 22: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,043 INFO L263 TraceCheckUtils]: 23: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:25,045 INFO L280 TraceCheckUtils]: 24: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,047 INFO L280 TraceCheckUtils]: 25: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,047 INFO L263 TraceCheckUtils]: 26: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:25,049 INFO L280 TraceCheckUtils]: 27: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,051 INFO L280 TraceCheckUtils]: 28: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,051 INFO L263 TraceCheckUtils]: 29: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:25,053 INFO L280 TraceCheckUtils]: 30: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,055 INFO L280 TraceCheckUtils]: 31: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,056 INFO L263 TraceCheckUtils]: 32: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:25,058 INFO L280 TraceCheckUtils]: 33: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,060 INFO L280 TraceCheckUtils]: 34: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,060 INFO L263 TraceCheckUtils]: 35: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:25,062 INFO L280 TraceCheckUtils]: 36: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,064 INFO L280 TraceCheckUtils]: 37: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,065 INFO L263 TraceCheckUtils]: 38: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:25,067 INFO L280 TraceCheckUtils]: 39: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,069 INFO L280 TraceCheckUtils]: 40: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,069 INFO L263 TraceCheckUtils]: 41: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:25,071 INFO L280 TraceCheckUtils]: 42: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,073 INFO L280 TraceCheckUtils]: 43: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,073 INFO L263 TraceCheckUtils]: 44: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:25,075 INFO L280 TraceCheckUtils]: 45: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,077 INFO L280 TraceCheckUtils]: 46: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,078 INFO L263 TraceCheckUtils]: 47: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:25,080 INFO L280 TraceCheckUtils]: 48: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,083 INFO L280 TraceCheckUtils]: 49: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,083 INFO L263 TraceCheckUtils]: 50: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:25,085 INFO L280 TraceCheckUtils]: 51: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,088 INFO L280 TraceCheckUtils]: 52: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,088 INFO L263 TraceCheckUtils]: 53: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:25,091 INFO L280 TraceCheckUtils]: 54: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,093 INFO L280 TraceCheckUtils]: 55: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,093 INFO L263 TraceCheckUtils]: 56: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:25,096 INFO L280 TraceCheckUtils]: 57: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,098 INFO L280 TraceCheckUtils]: 58: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,099 INFO L263 TraceCheckUtils]: 59: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:25,101 INFO L280 TraceCheckUtils]: 60: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,104 INFO L280 TraceCheckUtils]: 61: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,104 INFO L263 TraceCheckUtils]: 62: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:25,106 INFO L280 TraceCheckUtils]: 63: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,109 INFO L280 TraceCheckUtils]: 64: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,109 INFO L263 TraceCheckUtils]: 65: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:25,112 INFO L280 TraceCheckUtils]: 66: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,114 INFO L280 TraceCheckUtils]: 67: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,114 INFO L263 TraceCheckUtils]: 68: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:25,117 INFO L280 TraceCheckUtils]: 69: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,120 INFO L280 TraceCheckUtils]: 70: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,120 INFO L263 TraceCheckUtils]: 71: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:25,123 INFO L280 TraceCheckUtils]: 72: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,126 INFO L280 TraceCheckUtils]: 73: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,126 INFO L263 TraceCheckUtils]: 74: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:25,130 INFO L280 TraceCheckUtils]: 75: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,133 INFO L280 TraceCheckUtils]: 76: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,134 INFO L263 TraceCheckUtils]: 77: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:25,137 INFO L280 TraceCheckUtils]: 78: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,140 INFO L280 TraceCheckUtils]: 79: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,141 INFO L263 TraceCheckUtils]: 80: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:25,143 INFO L280 TraceCheckUtils]: 81: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,146 INFO L280 TraceCheckUtils]: 82: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,146 INFO L263 TraceCheckUtils]: 83: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:25,149 INFO L280 TraceCheckUtils]: 84: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,151 INFO L280 TraceCheckUtils]: 85: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,152 INFO L263 TraceCheckUtils]: 86: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:25,154 INFO L280 TraceCheckUtils]: 87: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,157 INFO L280 TraceCheckUtils]: 88: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,157 INFO L263 TraceCheckUtils]: 89: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:25,160 INFO L280 TraceCheckUtils]: 90: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,162 INFO L280 TraceCheckUtils]: 91: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,163 INFO L263 TraceCheckUtils]: 92: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-11 00:47:25,165 INFO L280 TraceCheckUtils]: 93: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,168 INFO L280 TraceCheckUtils]: 94: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-11 00:47:25,170 INFO L280 TraceCheckUtils]: 95: Hoare triple {54319#(= 1 |hanoi_#in~n|)} #res := 1; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,173 INFO L280 TraceCheckUtils]: 96: Hoare triple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,176 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {54320#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,179 INFO L280 TraceCheckUtils]: 98: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,182 INFO L280 TraceCheckUtils]: 99: Hoare triple {54317#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,184 INFO L280 TraceCheckUtils]: 100: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,187 INFO L280 TraceCheckUtils]: 101: Hoare triple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} assume true; {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,190 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {54318#(<= (+ |hanoi_#in~n| 402653182) (* 134217728 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,193 INFO L280 TraceCheckUtils]: 103: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,196 INFO L280 TraceCheckUtils]: 104: Hoare triple {54310#(<= (+ |hanoi_#in~n| 402653181) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,199 INFO L280 TraceCheckUtils]: 105: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,201 INFO L280 TraceCheckUtils]: 106: Hoare triple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} assume true; {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,204 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {54311#(<= (+ |hanoi_#in~n| 469762045) (* 67108864 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,207 INFO L280 TraceCheckUtils]: 108: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,210 INFO L280 TraceCheckUtils]: 109: Hoare triple {54295#(<= (+ |hanoi_#in~n| 469762044) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,212 INFO L280 TraceCheckUtils]: 110: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,214 INFO L280 TraceCheckUtils]: 111: Hoare triple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} assume true; {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,216 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {54296#(<= (+ |hanoi_#in~n| 503316476) (* 33554432 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,218 INFO L280 TraceCheckUtils]: 113: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,221 INFO L280 TraceCheckUtils]: 114: Hoare triple {54272#(<= (+ |hanoi_#in~n| 503316475) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,223 INFO L280 TraceCheckUtils]: 115: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,225 INFO L280 TraceCheckUtils]: 116: Hoare triple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} assume true; {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,228 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {54273#(<= (+ |hanoi_#in~n| 520093691) (* 16777216 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,230 INFO L280 TraceCheckUtils]: 118: Hoare triple {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,233 INFO L280 TraceCheckUtils]: 119: Hoare triple {54241#(<= (+ |hanoi_#in~n| 520093690) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,235 INFO L280 TraceCheckUtils]: 120: Hoare triple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,237 INFO L280 TraceCheckUtils]: 121: Hoare triple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} assume true; {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,239 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {54242#(<= (+ |hanoi_#in~n| 528482298) (* 8388608 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,241 INFO L280 TraceCheckUtils]: 123: Hoare triple {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,244 INFO L280 TraceCheckUtils]: 124: Hoare triple {54202#(<= (+ |hanoi_#in~n| 528482297) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,246 INFO L280 TraceCheckUtils]: 125: Hoare triple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,248 INFO L280 TraceCheckUtils]: 126: Hoare triple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} assume true; {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,251 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {54203#(<= (+ |hanoi_#in~n| 532676601) (* 4194304 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,253 INFO L280 TraceCheckUtils]: 128: Hoare triple {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,255 INFO L280 TraceCheckUtils]: 129: Hoare triple {54155#(<= (+ |hanoi_#in~n| 532676600) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,258 INFO L280 TraceCheckUtils]: 130: Hoare triple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,260 INFO L280 TraceCheckUtils]: 131: Hoare triple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} assume true; {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,262 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {54156#(<= (+ |hanoi_#in~n| 534773752) (* 2097152 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,264 INFO L280 TraceCheckUtils]: 133: Hoare triple {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,267 INFO L280 TraceCheckUtils]: 134: Hoare triple {54100#(<= (+ |hanoi_#in~n| 534773751) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,269 INFO L280 TraceCheckUtils]: 135: Hoare triple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,271 INFO L280 TraceCheckUtils]: 136: Hoare triple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} assume true; {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,273 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {54101#(<= (+ |hanoi_#in~n| 535822327) (* 1048576 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,276 INFO L280 TraceCheckUtils]: 138: Hoare triple {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,278 INFO L280 TraceCheckUtils]: 139: Hoare triple {54037#(<= (+ |hanoi_#in~n| 535822326) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,280 INFO L280 TraceCheckUtils]: 140: Hoare triple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} havoc #t~ret0; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,282 INFO L280 TraceCheckUtils]: 141: Hoare triple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} assume true; {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,285 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {54038#(<= (+ |hanoi_#in~n| 536346614) (* 524288 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,287 INFO L280 TraceCheckUtils]: 143: Hoare triple {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,290 INFO L280 TraceCheckUtils]: 144: Hoare triple {53966#(<= (+ |hanoi_#in~n| 536346613) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,292 INFO L280 TraceCheckUtils]: 145: Hoare triple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} havoc #t~ret0; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,294 INFO L280 TraceCheckUtils]: 146: Hoare triple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} assume true; {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,296 INFO L275 TraceCheckUtils]: 147: Hoare quadruple {53967#(<= (+ |hanoi_#in~n| 536608757) (* 262144 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,298 INFO L280 TraceCheckUtils]: 148: Hoare triple {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,301 INFO L280 TraceCheckUtils]: 149: Hoare triple {53887#(<= (+ |hanoi_#in~n| 536608756) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,303 INFO L280 TraceCheckUtils]: 150: Hoare triple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} havoc #t~ret0; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,305 INFO L280 TraceCheckUtils]: 151: Hoare triple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} assume true; {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,308 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {53888#(<= (+ |hanoi_#in~n| 536739828) (* 131072 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,310 INFO L280 TraceCheckUtils]: 153: Hoare triple {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,313 INFO L280 TraceCheckUtils]: 154: Hoare triple {53800#(<= (+ |hanoi_#in~n| 536739827) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,315 INFO L280 TraceCheckUtils]: 155: Hoare triple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} havoc #t~ret0; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,317 INFO L280 TraceCheckUtils]: 156: Hoare triple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} assume true; {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,319 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {53801#(<= (+ |hanoi_#in~n| 536805363) (* 65536 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,322 INFO L280 TraceCheckUtils]: 158: Hoare triple {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,324 INFO L280 TraceCheckUtils]: 159: Hoare triple {53705#(<= (+ |hanoi_#in~n| 536805362) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,326 INFO L280 TraceCheckUtils]: 160: Hoare triple {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} havoc #t~ret0; {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,328 INFO L280 TraceCheckUtils]: 161: Hoare triple {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} assume true; {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,331 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {53706#(<= (+ |hanoi_#in~n| 536838130) (* 32768 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,333 INFO L280 TraceCheckUtils]: 163: Hoare triple {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,336 INFO L280 TraceCheckUtils]: 164: Hoare triple {53602#(<= (+ |hanoi_#in~n| 536838129) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,339 INFO L280 TraceCheckUtils]: 165: Hoare triple {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} havoc #t~ret0; {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,341 INFO L280 TraceCheckUtils]: 166: Hoare triple {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} assume true; {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,343 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {53603#(<= (+ |hanoi_#in~n| 536854513) (* 16384 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,345 INFO L280 TraceCheckUtils]: 168: Hoare triple {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,348 INFO L280 TraceCheckUtils]: 169: Hoare triple {53491#(<= (+ |hanoi_#in~n| 536854512) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,350 INFO L280 TraceCheckUtils]: 170: Hoare triple {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} havoc #t~ret0; {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,352 INFO L280 TraceCheckUtils]: 171: Hoare triple {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} assume true; {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,354 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {53492#(<= (+ |hanoi_#in~n| 536862704) (* 8192 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,357 INFO L280 TraceCheckUtils]: 173: Hoare triple {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,359 INFO L280 TraceCheckUtils]: 174: Hoare triple {53372#(<= (+ |hanoi_#in~n| 536862703) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,361 INFO L280 TraceCheckUtils]: 175: Hoare triple {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} havoc #t~ret0; {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,363 INFO L280 TraceCheckUtils]: 176: Hoare triple {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} assume true; {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,366 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {53373#(<= (+ |hanoi_#in~n| 536866799) (* 4096 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,368 INFO L280 TraceCheckUtils]: 178: Hoare triple {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,370 INFO L280 TraceCheckUtils]: 179: Hoare triple {53245#(<= (+ |hanoi_#in~n| 536866798) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,372 INFO L280 TraceCheckUtils]: 180: Hoare triple {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} havoc #t~ret0; {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,374 INFO L280 TraceCheckUtils]: 181: Hoare triple {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} assume true; {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,377 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {53246#(<= (+ |hanoi_#in~n| 536868846) (* 2048 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {53110#(<= (+ |hanoi_#in~n| 536868845) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,379 INFO L280 TraceCheckUtils]: 183: Hoare triple {53110#(<= (+ |hanoi_#in~n| 536868845) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {53110#(<= (+ |hanoi_#in~n| 536868845) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,381 INFO L280 TraceCheckUtils]: 184: Hoare triple {53110#(<= (+ |hanoi_#in~n| 536868845) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,383 INFO L280 TraceCheckUtils]: 185: Hoare triple {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} havoc #t~ret0; {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,385 INFO L280 TraceCheckUtils]: 186: Hoare triple {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} assume true; {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,388 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {53111#(<= (+ |hanoi_#in~n| 536869869) (* 1024 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52967#(<= (+ |hanoi_#in~n| 536869868) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,390 INFO L280 TraceCheckUtils]: 188: Hoare triple {52967#(<= (+ |hanoi_#in~n| 536869868) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {52967#(<= (+ |hanoi_#in~n| 536869868) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,392 INFO L280 TraceCheckUtils]: 189: Hoare triple {52967#(<= (+ |hanoi_#in~n| 536869868) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,394 INFO L280 TraceCheckUtils]: 190: Hoare triple {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} havoc #t~ret0; {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,396 INFO L280 TraceCheckUtils]: 191: Hoare triple {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} assume true; {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,398 INFO L275 TraceCheckUtils]: 192: Hoare quadruple {52968#(<= (+ |hanoi_#in~n| 536870380) (* 512 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52816#(<= (+ |hanoi_#in~n| 536870379) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,400 INFO L280 TraceCheckUtils]: 193: Hoare triple {52816#(<= (+ |hanoi_#in~n| 536870379) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {52816#(<= (+ |hanoi_#in~n| 536870379) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,403 INFO L280 TraceCheckUtils]: 194: Hoare triple {52816#(<= (+ |hanoi_#in~n| 536870379) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,405 INFO L280 TraceCheckUtils]: 195: Hoare triple {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} havoc #t~ret0; {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,407 INFO L280 TraceCheckUtils]: 196: Hoare triple {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} assume true; {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,411 INFO L275 TraceCheckUtils]: 197: Hoare quadruple {52817#(<= (+ |hanoi_#in~n| 536870635) (* 256 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52657#(<= (+ |hanoi_#in~n| 536870634) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,413 INFO L280 TraceCheckUtils]: 198: Hoare triple {52657#(<= (+ |hanoi_#in~n| 536870634) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {52657#(<= (+ |hanoi_#in~n| 536870634) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,415 INFO L280 TraceCheckUtils]: 199: Hoare triple {52657#(<= (+ |hanoi_#in~n| 536870634) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,417 INFO L280 TraceCheckUtils]: 200: Hoare triple {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} havoc #t~ret0; {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,419 INFO L280 TraceCheckUtils]: 201: Hoare triple {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} assume true; {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,422 INFO L275 TraceCheckUtils]: 202: Hoare quadruple {52658#(<= (+ |hanoi_#in~n| 536870762) (* 128 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52490#(<= (+ |hanoi_#in~n| 536870761) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,424 INFO L280 TraceCheckUtils]: 203: Hoare triple {52490#(<= (+ |hanoi_#in~n| 536870761) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {52490#(<= (+ |hanoi_#in~n| 536870761) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,427 INFO L280 TraceCheckUtils]: 204: Hoare triple {52490#(<= (+ |hanoi_#in~n| 536870761) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {52491#(<= (+ |hanoi_#in~n| 536870825) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,429 INFO L280 TraceCheckUtils]: 205: Hoare triple {52491#(<= (+ |hanoi_#in~n| 536870825) (* 64 |hanoi_#res|))} havoc #t~ret0; {52491#(<= (+ |hanoi_#in~n| 536870825) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,431 INFO L280 TraceCheckUtils]: 206: Hoare triple {52491#(<= (+ |hanoi_#in~n| 536870825) (* 64 |hanoi_#res|))} assume true; {52491#(<= (+ |hanoi_#in~n| 536870825) (* 64 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,435 INFO L275 TraceCheckUtils]: 207: Hoare quadruple {52491#(<= (+ |hanoi_#in~n| 536870825) (* 64 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52315#(<= (+ |hanoi_#in~n| 536870824) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,437 INFO L280 TraceCheckUtils]: 208: Hoare triple {52315#(<= (+ |hanoi_#in~n| 536870824) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {52315#(<= (+ |hanoi_#in~n| 536870824) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,440 INFO L280 TraceCheckUtils]: 209: Hoare triple {52315#(<= (+ |hanoi_#in~n| 536870824) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {52316#(<= (+ |hanoi_#in~n| 536870856) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,443 INFO L280 TraceCheckUtils]: 210: Hoare triple {52316#(<= (+ |hanoi_#in~n| 536870856) (* 32 |hanoi_#res|))} havoc #t~ret0; {52316#(<= (+ |hanoi_#in~n| 536870856) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,445 INFO L280 TraceCheckUtils]: 211: Hoare triple {52316#(<= (+ |hanoi_#in~n| 536870856) (* 32 |hanoi_#res|))} assume true; {52316#(<= (+ |hanoi_#in~n| 536870856) (* 32 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,449 INFO L275 TraceCheckUtils]: 212: Hoare quadruple {52316#(<= (+ |hanoi_#in~n| 536870856) (* 32 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {52132#(<= (+ |hanoi_#in~n| 536870855) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,451 INFO L280 TraceCheckUtils]: 213: Hoare triple {52132#(<= (+ |hanoi_#in~n| 536870855) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {52132#(<= (+ |hanoi_#in~n| 536870855) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,454 INFO L280 TraceCheckUtils]: 214: Hoare triple {52132#(<= (+ |hanoi_#in~n| 536870855) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {52133#(<= (+ |hanoi_#in~n| 536870871) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,457 INFO L280 TraceCheckUtils]: 215: Hoare triple {52133#(<= (+ |hanoi_#in~n| 536870871) (* 16 |hanoi_#res|))} havoc #t~ret0; {52133#(<= (+ |hanoi_#in~n| 536870871) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,459 INFO L280 TraceCheckUtils]: 216: Hoare triple {52133#(<= (+ |hanoi_#in~n| 536870871) (* 16 |hanoi_#res|))} assume true; {52133#(<= (+ |hanoi_#in~n| 536870871) (* 16 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,463 INFO L275 TraceCheckUtils]: 217: Hoare quadruple {52133#(<= (+ |hanoi_#in~n| 536870871) (* 16 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {51941#(<= (+ |hanoi_#in~n| 536870870) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,465 INFO L280 TraceCheckUtils]: 218: Hoare triple {51941#(<= (+ |hanoi_#in~n| 536870870) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {51941#(<= (+ |hanoi_#in~n| 536870870) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,468 INFO L280 TraceCheckUtils]: 219: Hoare triple {51941#(<= (+ |hanoi_#in~n| 536870870) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {51942#(<= (+ |hanoi_#in~n| 536870878) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,470 INFO L280 TraceCheckUtils]: 220: Hoare triple {51942#(<= (+ |hanoi_#in~n| 536870878) (* 8 |hanoi_#res|))} havoc #t~ret0; {51942#(<= (+ |hanoi_#in~n| 536870878) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,472 INFO L280 TraceCheckUtils]: 221: Hoare triple {51942#(<= (+ |hanoi_#in~n| 536870878) (* 8 |hanoi_#res|))} assume true; {51942#(<= (+ |hanoi_#in~n| 536870878) (* 8 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,474 INFO L275 TraceCheckUtils]: 222: Hoare quadruple {51942#(<= (+ |hanoi_#in~n| 536870878) (* 8 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {51742#(<= (+ |hanoi_#in~n| 536870877) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,476 INFO L280 TraceCheckUtils]: 223: Hoare triple {51742#(<= (+ |hanoi_#in~n| 536870877) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {51742#(<= (+ |hanoi_#in~n| 536870877) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,479 INFO L280 TraceCheckUtils]: 224: Hoare triple {51742#(<= (+ |hanoi_#in~n| 536870877) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {51743#(<= (+ |hanoi_#in~n| 536870881) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,481 INFO L280 TraceCheckUtils]: 225: Hoare triple {51743#(<= (+ |hanoi_#in~n| 536870881) (* 4 |hanoi_#res|))} havoc #t~ret0; {51743#(<= (+ |hanoi_#in~n| 536870881) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,483 INFO L280 TraceCheckUtils]: 226: Hoare triple {51743#(<= (+ |hanoi_#in~n| 536870881) (* 4 |hanoi_#res|))} assume true; {51743#(<= (+ |hanoi_#in~n| 536870881) (* 4 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,485 INFO L275 TraceCheckUtils]: 227: Hoare quadruple {51743#(<= (+ |hanoi_#in~n| 536870881) (* 4 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {51535#(<= (+ |hanoi_#in~n| 536870880) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,487 INFO L280 TraceCheckUtils]: 228: Hoare triple {51535#(<= (+ |hanoi_#in~n| 536870880) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {51535#(<= (+ |hanoi_#in~n| 536870880) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,490 INFO L280 TraceCheckUtils]: 229: Hoare triple {51535#(<= (+ |hanoi_#in~n| 536870880) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {51536#(<= (+ |hanoi_#in~n| 536870882) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,492 INFO L280 TraceCheckUtils]: 230: Hoare triple {51536#(<= (+ |hanoi_#in~n| 536870882) (* 2 |hanoi_#res|))} havoc #t~ret0; {51536#(<= (+ |hanoi_#in~n| 536870882) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,494 INFO L280 TraceCheckUtils]: 231: Hoare triple {51536#(<= (+ |hanoi_#in~n| 536870882) (* 2 |hanoi_#res|))} assume true; {51536#(<= (+ |hanoi_#in~n| 536870882) (* 2 |hanoi_#res|))} is VALID [2020-07-11 00:47:25,496 INFO L275 TraceCheckUtils]: 232: Hoare quadruple {51536#(<= (+ |hanoi_#in~n| 536870882) (* 2 |hanoi_#res|))} {51098#(= hanoi_~n |hanoi_#in~n|)} #37#return; {51320#(<= (+ |hanoi_#in~n| 536870881) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,498 INFO L280 TraceCheckUtils]: 233: Hoare triple {51320#(<= (+ |hanoi_#in~n| 536870881) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {51320#(<= (+ |hanoi_#in~n| 536870881) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-11 00:47:25,501 INFO L280 TraceCheckUtils]: 234: Hoare triple {51320#(<= (+ |hanoi_#in~n| 536870881) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {51321#(<= (+ |hanoi_#in~n| 536870882) |hanoi_#res|)} is VALID [2020-07-11 00:47:25,503 INFO L280 TraceCheckUtils]: 235: Hoare triple {51321#(<= (+ |hanoi_#in~n| 536870882) |hanoi_#res|)} havoc #t~ret0; {51321#(<= (+ |hanoi_#in~n| 536870882) |hanoi_#res|)} is VALID [2020-07-11 00:47:25,504 INFO L280 TraceCheckUtils]: 236: Hoare triple {51321#(<= (+ |hanoi_#in~n| 536870882) |hanoi_#res|)} assume true; {51321#(<= (+ |hanoi_#in~n| 536870882) |hanoi_#res|)} is VALID [2020-07-11 00:47:25,507 INFO L275 TraceCheckUtils]: 237: Hoare quadruple {51321#(<= (+ |hanoi_#in~n| 536870882) |hanoi_#res|)} {50863#true} #43#return; {51096#(<= (+ main_~n~0 536870882) |main_#t~ret2|)} is VALID [2020-07-11 00:47:25,509 INFO L280 TraceCheckUtils]: 238: Hoare triple {51096#(<= (+ main_~n~0 536870882) |main_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {51096#(<= (+ main_~n~0 536870882) |main_#t~ret2|)} is VALID [2020-07-11 00:47:25,511 INFO L280 TraceCheckUtils]: 239: Hoare triple {51096#(<= (+ main_~n~0 536870882) |main_#t~ret2|)} ~result~0 := #t~ret2; {51097#(<= (+ main_~n~0 536870882) main_~result~0)} is VALID [2020-07-11 00:47:25,514 INFO L280 TraceCheckUtils]: 240: Hoare triple {51097#(<= (+ main_~n~0 536870882) main_~result~0)} havoc #t~ret2; {51097#(<= (+ main_~n~0 536870882) main_~result~0)} is VALID [2020-07-11 00:47:25,521 INFO L280 TraceCheckUtils]: 241: Hoare triple {51097#(<= (+ main_~n~0 536870882) main_~result~0)} assume !(~result~0 >= ~n~0); {50864#false} is VALID [2020-07-11 00:47:25,521 INFO L280 TraceCheckUtils]: 242: Hoare triple {50864#false} assume !false; {50864#false} is VALID [2020-07-11 00:47:25,581 INFO L134 CoverageAnalysis]: Checked inductivity of 3136 backedges. 0 proven. 1946 refuted. 0 times theorem prover too weak. 1190 trivial. 0 not checked. [2020-07-11 00:47:25,582 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1789492172] [2020-07-11 00:47:25,582 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:47:25,582 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [63] total 63 [2020-07-11 00:47:25,582 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [205432374] [2020-07-11 00:47:25,583 INFO L78 Accepts]: Start accepts. Automaton has 63 states. Word has length 243 [2020-07-11 00:47:25,583 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:47:25,583 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 63 states. [2020-07-11 00:47:26,570 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 161 edges. 161 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:47:26,570 INFO L459 AbstractCegarLoop]: Interpolant automaton has 63 states [2020-07-11 00:47:26,571 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:47:26,571 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 63 interpolants. [2020-07-11 00:47:26,571 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=124, Invalid=3782, Unknown=0, NotChecked=0, Total=3906 [2020-07-11 00:47:26,571 INFO L87 Difference]: Start difference. First operand 161 states and 162 transitions. Second operand 63 states.